Вопрос по ССК

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

Аватар пользователя Vladimir SV Vladimir SV 24 февраля 2009 в 15:59

Как я понимаю ССК базируется на стандартных типах публикаций. Т.е. даже если не добавлять ни одного поля, то в итоге всеравно получим 2 текстовых поля "Заголовок" и "Содержание".
А если например мне нужно форму только с одним полем? Как ее создать?
Плюс ко всему куча всяких доп. настроек, как то "Редакции", "Формат ввода", галка "Показывать анонс в полной версии". Как это все поотключать?
В принципе "Редакции" я отключил в ролях. Но галка осталась и "Формат ввода" остался. Для админа оно пусть бы и болталось в форме, но зачем даже зарегеному юзеру этот формат ввода?
Как поубирать все эти прибамбасы и получить в итоге, грубо говоря, чистую страницу с 1, или 2мя полями ввода, без всякой чепухи вокруг.

Комментарии

Аватар пользователя wanders.32 wanders.32 24 февраля 2009 в 16:19

хук form_alter, почитай про него, пример:

$form['attachments']['#collapsed'] = 0;
$form['attachments']['#weight'] = 2;
$form['menu']['#weight'] = 3;
$form['revision_information']['#attributes'] = array('style' => 'display:none;');
$form['menu']['#attributes'] = array('style' => 'display:none;');
$form['comment_settings']['#attributes'] = array('style' => 'display:none;');
$form['author']['#attributes'] = array('style' => 'display:none;');
$form['options']['#attributes'] = array('style' => 'display:none;');
$form['body_field']['format']['#attributes'] = array('style' => 'display:none;');
Аватар пользователя Ромка Ромка 24 февраля 2009 в 16:42

"Vladimir SV" wrote:
Как я понимаю ССК базируется на стандартных типах публикаций.

Нет, неправильно понимаете. Создание новых типов контента — это фича ядра Друпала и к модулю ССК она отношения не имеет.

Аватар пользователя CALLlA@drupal.org CALLlA@drupal.org 24 февраля 2009 в 17:12

В принципе "Редакции" я отключил в ролях. Но галка осталась и "Формат ввода" остался. Для админа оно пусть бы и болталось в форме, но зачем даже зарегеному юзеру этот формат ввода?

Ну так поубирайте эти галки для юзеров.

модуль filter
управлять фильтрами ЗДЕСЬ

Аватар пользователя Vladimir SV Vladimir SV 25 февраля 2009 в 10:38

"wanders.32" wrote:
хук form_alter, почитай про него, пример:

Благодарю. Почитаю. Возможно даже и придется им воспользоваться, хотя в код не люблю соваться.

"Ромка" wrote:
Нет, неправильно понимаете. Создание новых типов контента — это фича ядра Друпала и к модулю ССК она отношения не имеет.

Так ктож спорит? Но проверим. Стандартные типы публикаций это Page и Story, которые ранее были отдельными типами, а в 6ке перенесены в ядро (вернее в стандартный модуль Node).
Теперь о ССК.
Создаем новый тип admin/content/types/add . Ставим человеческое и машинное имя и жмем сохранить. Теперь пробуем создать публикацию на основе нового типа. И что видим? Стандартную форму типа Page или Story, заголовок + содержание.
Пробуем изменить этот тип admin/content/node-type/newtype/fields . Ан нет. Стандартные поля ни изменить ни удалить невозможно. Напрашивается вывод. ССК базируется на стандартных типах Page или Story. И нужно нам или нет, но эти 2 поля в новосозданном типе появятся и с ними ничего нельзя сделать, кроме как передвинуть в списке полей. А если например нужно только 2 однострочных текстовых поля? Или 2 только многострочных? Или одни чекбоксы?
Получается парадокс. ССК может формировать сложные многоэлементные формы, но создать чтото элементарное типа указанного выше не получится.
Хотя может я еще не в полной мере разобрался в этом модуле.

"<a href="mailto:CALLlA@drupal.org">CALLlA@drupal.org</a>" wrote:
Ну так поубирайте эти галки для юзеров.

модуль filter
управлять фильтрами ЗДЕСЬ

С фильтрами попробую разобраться.

Аватар пользователя glu2006 glu2006 25 февраля 2009 в 10:59

Для удаления поля body просто сотрите слово "Описание" на вкладке редактировать тип материала, у вас останется только поле title, которое поддается шаблонизированию, изменению и т.д. И самое главное читать документацию прежде чем делать какие либо выводы.

Как по вашему должна существовать нода без заголовка?, хотя и это все можно обойти в 5-ке для этого был модуль autonodetitle.