То, что нужно каждому — для контроля здоровья, для решения финансовых проблем, для общения, для хранения истории семьи

Drupal

Баги программ или аморальный искусственный интеллект?

— Который теперь час?
— Без семи.
— Точнее?!
— Без семи. На Ваших?
— То же самое.
Разговор разведчиков в фильме «Щит и меч»

Как сохранить UR-node_access, используя node_save()

Drupal 6. Если для ограничения доступа используется модуль User Relationship Node Access, то функция node_save() неожиданным образом эти ограничения снимает. Это связано с тем что модуль UR Node Access сам снимает эти права во время обработки операции update в своем hook_nodeapi(). Чтобы эти права восстанавливались во время обработки других операций пришлось перед каждым использованием node_save() добавлять несколько строк дополнительного кода:

Белый фон в CKEditor

Drupal 6. В назидание потомству и дабы самому не забыть. Чтобы задать свой цвет оболочки и белый фон в окне редактора в настройках по адресу /admin/settings/ckeditor/edit/Default в пункте "Пользовательские настройки javascript" пишем:

config.uiColor = '#B2CBDC';
config.extraCss = 'body {background:#FFF;}';

Теги

Как скрыть CCK поле на форме редактирования ноды?

Drupal 6. Вопрос обсуждался и, казалось бы, все просто, не стоит изобретать велосипед. Но в каждой конкретной задаче есть своя специфика. Скрыть поле при помощи модуля Content Access легче простого удалением прав на его редактирование. Но если необходимо в каком-то месте кода прочитать значение этого поля, то там оно тоже оказывается недоступным. Пришлось в этой ситуации писать sql-запрос к базе, вытаскивая значение оттуда.