CCK скрытие полей в разных режимах

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

Аватар пользователя Bios Bios 5 марта 2009 в 8:18
Ситуация...

Организовываю службу ВОПРОС-ОТВЕТ на сайте:

Создаю новый тип материала называю его qwerty.
для внутреннего анкетирования создаю с помощью ССК дополнительные поля: ФИО, пол, образование... Так же для ответа создаю дополнительное поле ОТВЕТ...

Примерно вот так выглядит страница:

http://s53.radikal.ru/i142/0903/f0/07dd413d8ab3.jpg

Проблема:

№ 3 на рисунке скрыть поле от не зарегистрированного пользователя (Отвечать могут только админы)

№ 2 на рисунке убрать данное пояснение с глаз (желательно программно а не через CSS)

№ 1 на рисунке Убрать кнопку отделения основного материала от анонса (Анонс равен основному материалу)

Нашел материалы по теме но у меня не срабатывает почему то:

с hook_form_alter тоже не совсем разобрался...

Как я понял хук вставляется сюда (в самое нижнее поле):

http://s53.radikal.ru/i142/0903/91/3a9ead189f3e.jpg

Подскажите как скрыть ответ в режиме добавления вопроса???
У анонимов есть права только на создание материала типа qwerty

Комментарии

Аватар пользователя Stan.Ezersky Stan.Ezersky 5 марта 2009 в 8:58

Скрыть ответ
Это в настройках разрешений пользователей

Убрать подсказки (в template.php темы)

/**
*Remove tips
*/

function phptemplate_filter_tips($tips, $long = FALSE, $extra = '') {
return '';
}
function phptemplate_filter_tips_more_info () {
return '';
}
Аватар пользователя Bios Bios 5 марта 2009 в 9:48

Проблема № 2 на первом рисунке снята... (для тех кто столкнется создаете файл template.php папке с темой туда пишем:

<?php
/**
*Remove tips
*/

function phptemplate_filter_tips($tips, $long = FALSE, $extra = '') {
return '';
}
function phptemplate_filter_tips_more_info () {
return '';
}

)

Потом делаем update.php и чистим кэш... проблема уходит... спасибо EzS...

ЕЩЕ 2 вопроса актуальны... подскажите кто знает как быть

Аватар пользователя glu2006 glu2006 5 марта 2009 в 10:47

Проблема 2 проблема 1 снимается гораздо проще, при создании своего типа материала не используем стандартный body а создаем свое сск поле textarea в котором запрещаем форматированный ввод и все.

Для отключения стандартного поля просто стираем слово "содержимое" в титле филда на вкладке "изменить" вашего типа материала. для третьего пункта есть модуль CCK field permission.

Аватар пользователя Bios Bios 5 марта 2009 в 11:49

glu2006 Спасибо большое!!! Я вчера сам включал этот модуль и проверял... Видимо не внимательно смотрел...
А есть ли другое решение (не используя модуль CCK field permission)??? просто на хостинге memory limit = 32, хотелось бы использовать поменьше модулей...

Аватар пользователя _FeliX_ _FeliX_ 5 марта 2009 в 15:26

№ 3 на рисунке скрыть поле от не зарегистрированного пользователя (Отвечать могут только админы)
№ 1 на рисунке Убрать кнопку отделения основного материала от анонса (Анонс равен основному материалу)
Самый просто вариант это в template.php сделать hook_form_alter, куда придет структура всей формы. там сделать unset не нужных полей, а также проверить пользователя и если это админ то показать поле для ответа.
почитать можно тут