Как убрать группу опций "Формат ввода"?
Прислано: sashka
чт, 06/09/2007 - 15:38
Подскажите как рациональнее :) убрать\контролировать разворачивающуюся группу опций "Формат ввода" (Filtered HTML, PHP code, Full HTML и т.д.) при создании\редактировании контента, при написании коментариев и т.д... Считаю что пользователю не за чем видеть всё это :)
Интересует как в убирать эти опции рациональнее и есть два условия:
1. дисплей:none - не подходит, разве что на крайний случай...
2.строки в template.php
<? function phptemplate_filter_tips() { return ''; } function phptemplate_filter_tips_more_info() { return ''; } ?>
...тоже сомнительно потому как иногда это блок нужен.
Итого задача звучит так:
Полность убрать блок "Формат ввода" для определённых ролей/типов контента при этом не искалечить этот блок чтобы он полностью отбражался для других определённых ролей/типов контента...
- sashka's blog
- Для комментирования войдите или зарегистрируйтесь
Отключите для нужных ролей права на управление форматами ввода.
- Для комментирования войдите или зарегистрируйтесь
Не "управление" убирать надо, а просто убрать права на форматы. Оставить 1. Справка правда всё равно останется, ее вариантом 2 можно убрать.
- Для комментирования войдите или зарегистрируйтесь
Так и сделал: оставил только один а подсказки убил через template.php...
То есть делаем вывод что контролировать поведение этого элемента более-менее гибко нельзя :((((
- Для комментирования войдите или зарегистрируйтесь
display: none - гибкая вещь)
- Для комментирования войдите или зарегистрируйтесь
Ай мужик! :) то что надо!!!
- Для комментирования войдите или зарегистрируйтесь
Формфильтер не сработал у меня
- Для комментирования войдите или зарегистрируйтесь
У меня тоже не сработал, и плюс ко всему выдал ошибку:
warning: array_filter() [function.array-filter]: The first argument should be an array in /opt/csw/apache2/share/htdocs/sites/all/modules/formfilter/formfilter.module on line 140.
- Для комментирования войдите или зарегистрируйтесь
А у меня все работает просто отлично!
- Для комментирования войдите или зарегистрируйтесь
Я пробовал и убирать и добавлять форматы ввода и все работает!
И не каких ошибок.
- Для комментирования войдите или зарегистрируйтесь
А вы добавляете убираете.. что остаётся в итоге?
Остаётся линка: подробнее о форматировании?
мне надо убрать текст над линкой "подробнее о форматировании" НО !! оставить саму линку:
- Для комментирования войдите или зарегистрируйтесь
У меня смежный вопрос: как сделать разный формат ввода по умолчанию для полей CCK?
Например: для поля "Текст1" - PHP, для поля "Текст2" - Filtered HTML
- Для комментирования войдите или зарегистрируйтесь
Честно говоря вообще не вкурил как убрать форматы ввода для комментариев, никак не получается. Обьясните для чайника как это сделаь....
P.S. CSS не рассматриваю.
- Для комментирования войдите или зарегистрируйтесь
А все вкурил.....
- Для комментирования войдите или зарегистрируйтесь
http://домена/?q=admin/settings/filters/1/configure
Показывать справку HTML
Если включено, Drupal будет отображать базовую справку по HTML в подсказках.
/admin/user/access/
Посмотрите права доступов для различных ролей
- Для комментирования войдите или зарегистрируйтесь
Только он её ВСЕГДА показывает..даже если выключено((
- Для комментирования войдите или зарегистрируйтесь
Поставил FormFiltr, он вроде заработал,
поставил несколько настроек.
Через полчаса заметил, что теперь под админским аккаунтом он Не показвает, а под юзерским показывает некоторые формы.
отключил настроки - нон эффекта
отключил модуль - нон эффекта.
Короче словил глюк - ниче не помогает... кто-нить знает, как можно попробовать вернуть все обратно? Друпал переставлять?????
- Для комментирования войдите или зарегистрируйтесь
В общем он какой-то... одноразовый модуль. включаешь - все работает, но при выключении запрета форм пошло-поехало:
array_filter() [<a href='function.array-filter'>function.array-filter</a>]: The first argument should be an array в файле z:\home\test3.ru\www\modules\formfilter\formfilter.module в строке 140.
У меня вроде все нормализовалось постепенно, кроме того, что показ "подсказки по форматированию" теперь не отключается через http://домена/?q=admin/settings/filters/1/configure
- Для комментирования войдите или зарегистрируйтесь
Вот собственно такой же вопрос но по шестерке. Как убрать группу опций "Формат ввода" в Drupal 6.x ???
- Для комментирования войдите или зарегистрируйтесь
Примерно то же самое
function phptemplate_filter_tips($tips, $long = FALSE, $extra = '') { return ''; } function phptemplate_filter_tips_more_info () { return ''; }
- Для комментирования войдите или зарегистрируйтесь
Это убирает справку по форматам ввода как я понял, ее действительно нет, а форматы ввода никуда не деваются. display:none не приветсвую, хочу ка кто без него в шестерке убрать форматы ввода.
- Для комментирования войдите или зарегистрируйтесь
Это убирает справку по форматам ввода как я понял, ее действительно нет, а форматы ввода никуда не деваются. display:none не приветсвую, хочу ка кто без него в шестерке убрать форматы ввода.
Также как и в 5-ке: оставить доступным 1 формат ввода.
- Для комментирования войдите или зарегистрируйтесь
Все верно, оставьте доступным только один формат ввода для обычных пользователей.
- Для комментирования войдите или зарегистрируйтесь
От спасибо огромное.
- Для комментирования войдите или зарегистрируйтесь
а никто не подскажет как убрать группу опций "Настройки меню" ?
- Для комментирования войдите или зарегистрируйтесь
Вообще наиболее универсальный и гибкий способ отключить любой элемент любой формы, будь то формат или настройки меню — это использовать hook_form_alter() и всем ненужным элементам установить параметр #access = FALSE.
Хочу ещё отметить, что hook_form_ID_alter() не будет работать, нужно использовать именно hook_form_alter().
- Для комментирования войдите или зарегистрируйтесь
нужно использовать именно hook_form_alter().
<?php unset($form['body_field']['format']);
?>- Для комментирования войдите или зарегистрируйтесь
http://drupal.org/project/better_formats
- Для комментирования войдите или зарегистрируйтесь
Ничего не получилось - ни один способ. Да - выбор формата не идет, остался один - НО справка показывается - причем именно для анонимных пользователей.
Покажите что именно добавить и куда в template.php или есть другой способ ? Флажок "не показывать справку" в настройках форматов ввода не помогает.
- Для комментирования войдите или зарегистрируйтесь
в better_formats в настройках прав есть галочка "show format tips", надо убрать у всех ролей
- Для комментирования войдите или зарегистрируйтесь

















Комментарии