В друпале есть старый баг с форматами ввода. При выборе дефолтного формата, он становится доступным всем, независимо от роли. Поэтому при установленном Full HTML, анонимы смогут устроить в комментариях маленький ад :)
Проблему решает модуль Better Formats, который позволяет указать формат по умолчанию для ролей, типов материала и комментариев.
А вот код, который при создании ноды устанавливает дефолтным форматом — Full HTML (необходимость в дополнительных модулях при этом отпадает):
/**
* Реализация hook_form_alter()
*/
function mymodule_form_alter(&$form, &$form_state, $form_id)
{
if ($form_id == $form['type']['#value'] .'_node_form' && is_null($form['nid']['#value']))
{
foreach ($form['body_field']['format'] as $key => &$format)
{
if (is_integer($key))
{
$format['#default_value'] = 2;
}
}
}
}
Написанное актуально для
Drupal 6.x
Похожие записи
- Восстанавливаем позицию текстового курсора при ajax обновлении формы
- Как добавить базовое поле сущности (сохраняем User Agent комментатора)
- Выносим определение поддержки javascript в head
- Отсылка на сервер дополнительных данных в системном автокомплите
- Добавляем в PhpStorm кнопку очистки друпал кэша
Комментарии
Пасиба, модуль беттер-форматс - то что нужно )
Добавить комментарий