roman-yrv: Комментарии

Главные вкладки

23 августа 2012 в 17:58

Smile

Нет, я имел в виду проекты уровня lenta.ru или какие-нибудь сверхпосещаемые электронные магазины, когда для владельцев речь идет не о том, чтобы что-то сэкономить на бюджете этого проекта, а о том, чтобы это в итоге работало быстро и надежно.

23 августа 2012 в 17:34

Я сам раньше работал на MODx, а теперь решил разобраться с Drupal и работать на нем.

Скажу следующее:

- на MODx многих решений просто или нет, или есть, но в неудовлетворительном состоянии. Например, нет своего форума. В лучшем случае, есть "мосты".

- на MODx при сохранении данных пересоздается кэш-файл в несколько мегабайт. И если сайт уже имеет десятки тысяч документов (аналог узлов в Друпале), то сохранение может или сильно тормозить, или вообще выдаст ошибку, связанную с нехваткой оперативной памяти для php, и надо будет переходить как минимум на VPS.

21 августа 2012 в 12:18

Конечно, удалял. Не помогло.

Буду идти по другому пути.

Сейчас настроил Drupal на другой локальный сайт, затем буду подключать модуль за модулем и смотреть, после какого подключения такая ерунда снова возникнет.

Так, думаю, проще.

20 августа 2012 в 22:33

Сносил разные модули, сносил и заново устанавливал CKEditor - не помогло Sad

Завтра установлю Drupal сначала уже как на новый локальный сайт и буду один за другим устанавливать модули и тогда смотреть, где эта ошибка снова возникнет.

19 августа 2012 в 17:07

Решил поэкспериментировать с перехватом хука hook_node_presave

Написал такую функцию, которая в модуле, описывающем тип данной ноды, пытается сделать автозамену пустого абзаца на ""

19 августа 2012 в 11:20

Как-то странно получается ...
Друпал - вроде бы известная и серьезная система.
CKEditor - тоже серьезный редактор.
А при стыковке - некий глючок, для которого, получается, нет готового решения.

Я, скорее всего, для решения попробую написать небольшой модуль, который бы перехватывал hook_field_presave или hook_node_presave и на этом этапе чистил бы это поле от мусора.

19 августа 2012 в 0:26

Когда я уже сохранил ноду, а потом захожу в ее режим редактирования, то в визуальном режиме в начале текста по неизвестной причине оказывается отступ, а в коде в начале текста вижу ''.

18 августа 2012 в 22:01

VasyOK wrote:
Угу, и они вновь появятся при следующем редактировании.

Варианты:
1) Сложный. Убираем тег из списка допустимых в формате ввода. Бред получится.
2) Bueditor. Генерирунет чистый-пречистый html-код вот только вам оно зачем?

То есть, получается, что это - глюк и его нужно обходить ?

18 августа 2012 в 21:57

unidiag wrote:
Удаляй в "источнике" лишние p-эшки и сохраняй

Понимаете, сам бы я, может быть, и удалял бы ...
Но, думаю, потенциальные клиенты такую "идею" не поймут. Smile

11 августа 2012 в 12:41

Спасибо, очень интересная публикация.
Только не совсем в статье понятно, как можно от сайта требовать безболезненный переход на следующую версию Друпала ?

То есть, например, я разрабатываю проект под Друпал 7, пишу под него свои модули с использованием функций Друпал 7 и т.д.
И всё нормально работает.

И неужели часто в таких случаях возникает задача перевода проекта на Друпал 8 ?

И неужели проблемы с переводом этого проекта на Друпал 8 будут считаться недоработкой разработчика ?

11 августа 2012 в 11:33

То есть, получается, что п.2 больше предназначен для каких-нибудь несложных и недорогих сайтов (типа, сайт-визитка или несложный корпоративный сайт), где разработчик точно знает, что никаких нестандартных действий при работе с узлами проводиться не будет ?

11 августа 2012 в 11:30

Ну, допустим, я создаю ноду определенного типа.
И мне нужно при её создании произвести некоторые действия
Например:

1. Автоматически создать несколько нод другого типа.
2. В текст некоторой ноды добавить фразу "Нода такая-то успешно создана ..."
3. Создать, удалить или переименовать некоторые пользовательские файлы.
и т.д.

То есть, произвести какие-то нестандартные операции.

10 августа 2012 в 14:08

В идеале, надо знать и PHP, и MySQL, и HTML с CSS.
И иметь опыт проектирования и разработки сайтов на какой-нибудь CMS попроще, а также внедрения их.

Без этого изучить Drupal вообще маловероятно.