Модуль для удаления поля "сообщение в системный журнал"
Прислано: edhel
чт, 27/09/2007 - 01:13
Периодически всплывает сабж. Собрал модуль. Код модуля:
<?php
function remover_form_alter($form_id, &$form) {
if ($form['#id'] == 'node-form') {
unset($form['log']);
}
}
?>Кроме этого, в модуле есть еще 3 закомментированных функции:
remover_link_alter - удаляет все ссылки у ноды типа news и все ссылки на термины (можно использовать как отправную точку для настройки ссылок на свой вкус).
remover_comment - совсем удаляет заголовок темы при отображении комментариев, если в настройках заголовок у комментариев отключен
remover_nodeapi - удаляет имя юзера, который запостил ноду, из rss-ленты
| Прикрепленный файл | Размер |
|---|---|
| remover.zip | 825 байтов |
- edhel's blog
- Для комментирования войдите или зарегистрируйтесь
Отлично, а то вопросы об этом уже стали повторяться с неприличной частотой. :)
Совсем круто было бы, если б он превратился в библиотечку хуков и у него была бы админка, в которой можно было бы размечать галочками, какие элементы (например у формы редактирования материала) нужно показывать, а какие - нет.
- Для комментирования войдите или зарегистрируйтесь
уже думал об этом, пока руки не дошли
зы: у меня на сайте самом рабочем столько уже модулей, всяких админок и тормозов (у зарегеных админов), что уже боюсь лишний раз ставить модуль или код писать какой-то... пхп-акселератор зараза на соляру не встаёт
- Для комментирования войдите или зарегистрируйтесь
Спасибо!
remover_link_alter, remover_comment - этот функционал можна реализовать модификацией *.tpl.php.
(Заодно отмечусь в топике - закладки тут непредсказуемо себя ведут).
- Для комментирования войдите или зарегистрируйтесь
remover_link_alter, remover_comment - этот функционал можна реализовать модификацией *.tpl.php
Зато хуки работают сразу для всех тем.
- Для комментирования войдите или зарегистрируйтесь
vadbars@drupal.org
можно было бы размечать галочками, какие элементы (например у формы редактирования материала) нужно показывать, а какие - нет.
Есть модуль FormFilter, чтобы прятать. А так да, так это обычно и скрывается - пишется модуль со своим названием , а там через функцию module_alter() удаляется или модифицируется произвольно....
- Для комментирования войдите или зарегистрируйтесь
спасибо!
- Для комментирования войдите или зарегистрируйтесь
Спасиба))))
- Для комментирования войдите или зарегистрируйтесь
Для шестерки я сделал так.
Это для корпоративной вики, чтобы не нагружать юзеров многочисленными полями и настройками формы. Заголовок - контент страницы. Этот код нужно ставить в свой модуль.
<?php
/**
* Реализация hook_form_alter()
*/
function myModuleName_form_alter(&$form, &$form_state, $form_id) {
// убиваем ненужные поля формы
unset($form[revision_information]);
unset($form[author]);
unset($form[options]);
unset($form[comment_settings]);
unset($form[book]);
unset($form[menu]);
unset($form[body_field][format]);
unset($form[body_field][teaser_js]);
unset($form[body_field][teaser_include]);
// распечатываем массив
// и изучаем его на предмет "чего-бы там еще покоцать"
?><pre><?php echo print_r(&$form) ?></pre><?php
}
?>Пишу для тех кто будет искать и найдет этот пост
Наверное еще можно зацепиться за юзера, и например админу показывать все поля, а простым юзерам скрывать выше перечисленные.
- Для комментирования войдите или зарегистрируйтесь







Комментарии