Нет, я имел в виду проекты уровня lenta.ru или какие-нибудь сверхпосещаемые электронные магазины, когда для владельцев речь идет не о том, чтобы что-то сэкономить на бюджете этого проекта, а о том, чтобы это в итоге работало быстро и надежно.
Я сам раньше работал на MODx, а теперь решил разобраться с Drupal и работать на нем.
Скажу следующее:
- на MODx многих решений просто или нет, или есть, но в неудовлетворительном состоянии. Например, нет своего форума. В лучшем случае, есть "мосты".
- на MODx при сохранении данных пересоздается кэш-файл в несколько мегабайт. И если сайт уже имеет десятки тысяч документов (аналог узлов в Друпале), то сохранение может или сильно тормозить, или вообще выдаст ошибку, связанную с нехваткой оперативной памяти для php, и надо будет переходить как минимум на VPS.
Сейчас настроил Drupal на другой локальный сайт, затем буду подключать модуль за модулем и смотреть, после какого подключения такая ерунда снова возникнет.
Сносил разные модули, сносил и заново устанавливал CKEditor - не помогло
Завтра установлю Drupal сначала уже как на новый локальный сайт и буду один за другим устанавливать модули и тогда смотреть, где эта ошибка снова возникнет.
Как-то странно получается ...
Друпал - вроде бы известная и серьезная система.
CKEditor - тоже серьезный редактор.
А при стыковке - некий глючок, для которого, получается, нет готового решения.
Я, скорее всего, для решения попробую написать небольшой модуль, который бы перехватывал hook_field_presave или hook_node_presave и на этом этапе чистил бы это поле от мусора.
Когда я уже сохранил ноду, а потом захожу в ее режим редактирования, то в визуальном режиме в начале текста по неизвестной причине оказывается отступ, а в коде в начале текста вижу ''.
Угу, и они вновь появятся при следующем редактировании.
Варианты:
1) Сложный. Убираем тег из списка допустимых в формате ввода. Бред получится.
2) Bueditor. Генерирунет чистый-пречистый html-код вот только вам оно зачем?
То есть, получается, что это - глюк и его нужно обходить ?
Спасибо, очень интересная публикация.
Только не совсем в статье понятно, как можно от сайта требовать безболезненный переход на следующую версию Друпала ?
То есть, например, я разрабатываю проект под Друпал 7, пишу под него свои модули с использованием функций Друпал 7 и т.д.
И всё нормально работает.
И неужели часто в таких случаях возникает задача перевода проекта на Друпал 8 ?
И неужели проблемы с переводом этого проекта на Друпал 8 будут считаться недоработкой разработчика ?
То есть, получается, что п.2 больше предназначен для каких-нибудь несложных и недорогих сайтов (типа, сайт-визитка или несложный корпоративный сайт), где разработчик точно знает, что никаких нестандартных действий при работе с узлами проводиться не будет ?
Ну, допустим, я создаю ноду определенного типа.
И мне нужно при её создании произвести некоторые действия
Например:
1. Автоматически создать несколько нод другого типа.
2. В текст некоторой ноды добавить фразу "Нода такая-то успешно создана ..."
3. Создать, удалить или переименовать некоторые пользовательские файлы.
и т.д.
То есть, произвести какие-то нестандартные операции.
MODx
Нет, я имел в виду проекты уровня lenta.ru или какие-нибудь сверхпосещаемые электронные магазины, когда для владельцев речь идет не о том, чтобы что-то сэкономить на бюджете этого проекта, а о том, чтобы это в итоге работало быстро и надежно.
MODx
Я сам раньше работал на MODx, а теперь решил разобраться с Drupal и работать на нем.
Скажу следующее:
- на MODx многих решений просто или нет, или есть, но в неудовлетворительном состоянии. Например, нет своего форума. В лучшем случае, есть "мосты".
- на MODx при сохранении данных пересоздается кэш-файл в несколько мегабайт. И если сайт уже имеет десятки тысяч документов (аналог узлов в Друпале), то сохранение может или сильно тормозить, или вообще выдаст ошибку, связанную с нехваткой оперативной памяти для php, и надо будет переходить как минимум на VPS.
Как убрать из начала текста в редакторе CKEditor html-тэги ?
Собрал Drupal на другом локальном сайте, всё нормально
Наверное, в тот раз был какой-то глюк ...
Как убрать из начала текста в редакторе CKEditor html-тэги ?
Конечно, удалял. Не помогло.
Буду идти по другому пути.
Сейчас настроил Drupal на другой локальный сайт, затем буду подключать модуль за модулем и смотреть, после какого подключения такая ерунда снова возникнет.
Так, думаю, проще.
Как убрать из начала текста в редакторе CKEditor html-тэги ?
Сносил разные модули, сносил и заново устанавливал CKEditor - не помогло
Завтра установлю Drupal сначала уже как на новый локальный сайт и буду один за другим устанавливать модули и тогда смотреть, где эта ошибка снова возникнет.
Как убрать из начала текста в редакторе CKEditor html-тэги ?
Проверил, сверил ...
Разницу в установках фильтров не нашел.
Как убрать из начала текста в редакторе CKEditor html-тэги ?
Кстати, посмотрел на свой другой учебный мини-сайт - там таких проблем почему-то нет ...
Попробую сравнить их конфигурацию.
Как убрать из начала текста в редакторе CKEditor html-тэги ?
Решил поэкспериментировать с перехватом хука hook_node_presave
Написал такую функцию, которая в модуле, описывающем тип данной ноды, пытается сделать автозамену пустого абзаца на ""
Как убрать из начала текста в редакторе CKEditor html-тэги ?
Текст вводил руками, формат ввода Full HTML не изменял.
Как убрать из начала текста в редакторе CKEditor html-тэги ?
В тексте темы вырезались тэги
<p></p>
. ИсправилКак убрать из начала текста в редакторе CKEditor html-тэги ?
Как-то странно получается ...
Друпал - вроде бы известная и серьезная система.
CKEditor - тоже серьезный редактор.
А при стыковке - некий глючок, для которого, получается, нет готового решения.
Я, скорее всего, для решения попробую написать небольшой модуль, который бы перехватывал hook_field_presave или hook_node_presave и на этом этапе чистил бы это поле от мусора.
Как убрать из начала текста в редакторе CKEditor html-тэги ?
У Вас эти сайты на какой версии Drupal ? Я говорю о Drupal 7.
И скажу еще, что я с фильтрами никаких операций не производил.
Как убрать из начала текста в редакторе CKEditor html-тэги ?
Когда я уже сохранил ноду, а потом захожу в ее режим редактирования, то в визуальном режиме в начале текста по неизвестной причине оказывается отступ, а в коде в начале текста вижу ''.
Автоматическое присвоение термина от юзера к ноде при создании ноды
Проще разобраться с хуками и написать небольшой модуль, который и будет перехватывать hook_node_insert
Как убрать из начала текста в редакторе CKEditor html-тэги ?
То есть, получается, что это - глюк и его нужно обходить ?
Как убрать из начала текста в редакторе CKEditor html-тэги ?
Понимаете, сам бы я, может быть, и удалял бы ...
Но, думаю, потенциальные клиенты такую "идею" не поймут.
Вопрос по модулю Link
А что, каких-то готовых решений разве нет ?
Наименование хуков в Drupal
То есть, hook_insert будет отрабатываться только на моем типе нод, а hook_node_insert - на всех типах нод ?
Оптимальный способ задания типа контента для более-менее серьезного проекта
Следующая версия системы - это имеется в виду, к примеру, переход с Drupal 7.15 на Drupal 7.16, но не с Drupal 7.15 на Drupal 8.0 ?
Оптимальный способ задания типа контента для более-менее серьезного проекта
Я же Вам выше ответил о том, какие проблемы могут потом возникнуть, если тип ноды задан в админке.
Оптимальный способ задания типа контента для более-менее серьезного проекта
Спасибо, очень интересная публикация.
Только не совсем в статье понятно, как можно от сайта требовать безболезненный переход на следующую версию Друпала ?
То есть, например, я разрабатываю проект под Друпал 7, пишу под него свои модули с использованием функций Друпал 7 и т.д.
И всё нормально работает.
И неужели часто в таких случаях возникает задача перевода проекта на Друпал 8 ?
И неужели проблемы с переводом этого проекта на Друпал 8 будут считаться недоработкой разработчика ?
Оптимальный способ задания типа контента для более-менее серьезного проекта
То есть, получается, что п.2 больше предназначен для каких-нибудь несложных и недорогих сайтов (типа, сайт-визитка или несложный корпоративный сайт), где разработчик точно знает, что никаких нестандартных действий при работе с узлами проводиться не будет ?
Оптимальный способ задания типа контента для более-менее серьезного проекта
Ну, допустим, я создаю ноду определенного типа.
И мне нужно при её создании произвести некоторые действия
Например:
1. Автоматически создать несколько нод другого типа.
2. В текст некоторой ноды добавить фразу "Нода такая-то успешно создана ..."
3. Создать, удалить или переименовать некоторые пользовательские файлы.
и т.д.
То есть, произвести какие-то нестандартные операции.
Новичку помочь да рассказать
В идеале, надо знать и PHP, и MySQL, и HTML с CSS.
И иметь опыт проектирования и разработки сайтов на какой-нибудь CMS попроще, а также внедрения их.
Без этого изучить Drupal вообще маловероятно.
[РЕШЕНО] Функция views_get_view_result почему-то возвращает пустой массив
Всё, нашел свою ошибку.
Там, оказывается, было машинное имя не view-last-news, а view_last_news