Как убрать группу опций "Формат ввода"?

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

Аватар пользователя sashka sashka 6 сентября 2007 в 19:38

Подскажите как рациональнее Smile убрать\контролировать разворачивающуюся группу опций "Формат ввода" (Filtered HTML, PHP code, Full HTML и т.д.) при создании\редактировании контента, при написании коментариев и т.д... Считаю что пользователю не за чем видеть всё это Smile
Интересует как в убирать эти опции рациональнее и есть два условия:

1. дисплей:none - не подходит, разве что на крайний случай...

2.строки в template.php

<?
function phptemplate_filter_tips() { return ''; }
function phptemplate_filter_tips_more_info() { return ''; }
?>

...тоже сомнительно потому как иногда это блок нужен.

Итого задача звучит так:
Полность убрать блок "Формат ввода" для определённых ролей/типов контента при этом не искалечить этот блок чтобы он полностью отбражался для других определённых ролей/типов контента...

Комментарии

Аватар пользователя edhel edhel 7 сентября 2007 в 5:57

Не "управление" убирать надо, а просто убрать права на форматы. Оставить 1. Справка правда всё равно останется, ее вариантом 2 можно убрать.

Аватар пользователя sashka sashka 7 сентября 2007 в 13:59

Так и сделал: оставил только один а подсказки убил через template.php...
То есть делаем вывод что контролировать поведение этого элемента более-менее гибко нельзя :((((

Аватар пользователя anasta1979 anasta1979 3 марта 2008 в 14:35

У меня тоже не сработал, и плюс ко всему выдал ошибку:
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.

Аватар пользователя anasta1979 anasta1979 4 марта 2008 в 13:04

А вы добавляете убираете.. что остаётся в итоге?
Остаётся линка: подробнее о форматировании?
мне надо убрать текст над линкой "подробнее о форматировании" НО !! оставить саму линку:

Аватар пользователя goodboy goodboy 4 марта 2008 в 13:16

У меня смежный вопрос: как сделать разный формат ввода по умолчанию для полей CCK?
Например: для поля "Текст1" - PHP, для поля "Текст2" - Filtered HTML

Аватар пользователя Wincert Wincert 9 марта 2008 в 14:45

Честно говоря вообще не вкурил как убрать форматы ввода для комментариев, никак не получается. Обьясните для чайника как это сделаь....
P.S. CSS не рассматриваю.

Аватар пользователя andron13 andron13 9 марта 2008 в 14:54

http://домена/?q=admin/settings/filters/1/configure
Показывать справку HTML
Если включено, Drupal будет отображать базовую справку по HTML в подсказках.
/admin/user/access/
Посмотрите права доступов для различных ролей

Аватар пользователя argon argon 25 марта 2008 в 0:04

Поставил FormFiltr, он вроде заработал,
поставил несколько настроек.

Через полчаса заметил, что теперь под админским аккаунтом он Не показвает, а под юзерским показывает некоторые формы.

отключил настроки - нон эффекта
отключил модуль - нон эффекта.

Короче словил глюк - ниче не помогает... кто-нить знает, как можно попробовать вернуть все обратно? Друпал переставлять?????

Аватар пользователя argon argon 25 марта 2008 в 1:24

В общем он какой-то... одноразовый модуль. включаешь - все работает, но при выключении запрета форм пошло-поехало:

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

Аватар пользователя Natalie Natalie 14 сентября 2008 в 18:50

Примерно то же самое

function phptemplate_filter_tips($tips, $long = FALSE, $extra = '') {
  return '';
}
function phptemplate_filter_tips_more_info () {
  return '';
}
Аватар пользователя Wincert Wincert 14 сентября 2008 в 19:14

Это убирает справку по форматам ввода как я понял, ее действительно нет, а форматы ввода никуда не деваются. display:none не приветсвую, хочу ка кто без него в шестерке убрать форматы ввода.

Аватар пользователя edhel edhel 15 сентября 2008 в 4:02

Wincert wrote:
Это убирает справку по форматам ввода как я понял, ее действительно нет, а форматы ввода никуда не деваются. display:none не приветсвую, хочу ка кто без него в шестерке убрать форматы ввода.

Также как и в 5-ке: оставить доступным 1 формат ввода.

Аватар пользователя v_20q v_20q 29 июля 2009 в 18:05

Вообще наиболее универсальный и гибкий способ отключить любой элемент любой формы, будь то формат или настройки меню — это использовать hook_form_alter() и всем ненужным элементам установить параметр #access = FALSE.

Хочу ещё отметить, что hook_form_ID_alter() не будет работать, нужно использовать именно hook_form_alter().

Аватар пользователя mozaic mozaic 15 ноября 2009 в 13:10

Ничего не получилось - ни один способ. Да - выбор формата не идет, остался один - НО справка показывается - причем именно для анонимных пользователей.

Покажите что именно добавить и куда в template.php или есть другой способ ? Флажок "не показывать справку" в настройках форматов ввода не помогает.