А возможно ли в названии типа материала разрешить кавычки?

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

Аватар пользователя Alex_R Alex_R 4 января 2010 в 20:16

Если да, то что для этого нужно сделать?
Вот это http://www.drupal.ru/node/7173 читал, но информация видимо устаревшая (по крайней мере как это делать в 6ой версии я не понял).
Если нельзя, то хотелось бы понять почему (чем это опасно).
Заранее спасибо!

Комментарии

Аватар пользователя Alex_R Alex_R 4 января 2010 в 23:36

почитал (и до этого читал) и в общих чертах понял. не совсем понял при чем тут пользовательский ввод... как то я слабо представляю себе сайт на котором пользователям, даже продвинутым, разрешено создавать новые типы материала. Почему кавычки запрещены именно в этом месте?

Аватар пользователя Alex_R Alex_R 5 января 2010 в 17:36

direqtor wrote:
Задам глупый вопрос: а на фига это нужно?

Сразу скажу, что вопрос я решил без разрешения кавычек в названии материала, а подменой его в тех местах где он виден пользователю (например на странице /node/add/ХХХХХХХ - где ХХХХХХХ машинное имя материала.) создав для каждого типа материала свою node-XXXX.tpl.php в котором заголовок делается константой. ИМХО это кривой способ. Но ничего более умного мне в голову не пришло. Надеюсь, что безопасность системы от этого не пострадала.

А надо это, например, если в системе десяток типов материала которые отличаются только одной своей частью которая является именем собственным. пример: "Заявка на участие в мероприятии "бла-бла-бла""

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 5 января 2010 в 16:30

В админке тоже рубится всё и вся, даже функция есть xss_admin_filter(). XSS-уязвимость у админа, тоже уязвимость.
А так, топик напоминает "Как разрешить @ для ника" или как-то так назывался

Аватар пользователя Виктор Степаньков ака RxB Виктор Степаньк... 5 января 2010 в 18:02

Могу ошибаться, но заводить под каждое мероприятие по типу контента это лишнее.
Даже если нужны разные поля, то:
1. Тип материала "Мероприятия"
2. Тип материала "Мероприятие" куда через node reference вязать "Мероприятия"
В случае разных полей использовать conditional fields

Аватар пользователя Alex_R Alex_R 5 января 2010 в 18:07

RxB wrote:
В случае разных полей использовать conditional fields

Пошел разбираться что это за зверь (может и подойдет), поскольку поля совершенно разные. Спасибо.

Аватар пользователя direqtor direqtor 6 января 2010 в 14:55

Заведите поле Мероприятие, а для заголовков используйте Auto Node Title.

Кроме того никто не мешает скомпоновать любой заголовок в темплейтах страницы и ноды.