Как то можно "формат ввода" активировать для заголовков?

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

Аватар пользователя Flox Flox 27 мая 2011 в 10:34

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

Комментарии

Аватар пользователя tolykot tolykot 27 мая 2011 в 10:45

странная необходимость )))
1) есть модуль auto_nodetitle автоматизирует title
2) темизируйте в node.tpl.php
<?php print $title ?> обернув нужными тегами... и будет полный автомат

Аватар пользователя Flox Flox 27 мая 2011 в 11:06

"tolykot" wrote:

странная необходимость )))
1) есть модуль auto_nodetitle автоматизирует title
2) темизируйте в node.tpl.php
<?php print $title ?> обернув нужными тегами... и будет полный автомат

Да я уже поглядела этот модуль, но то-ли я не прониклась его возможностями, то-ли он действительно мне не подходит...
Подробнее о задаче которая стоит: мне надо ПОЛУАВТОМАТИЧЕСКАЯ генерация заголовка на основе ССК полей. Т.е:
Есть один тип контента и у него куча полей.
Значения полей периодически меняются.
На основе этих полей должен гениться заголовок. Но!
Сам шаблон-заголовка сильно зависит от содержимого полей, поэтому железно прописать шаблон типа [поле-автор][поле-день_рождения] как предлагает auto_nodetitle будет неправильным. Вариантов там бесчисленное количество - поэтому выход только ручная генерация шаблонов заголовков.

Как лучше поступить?

Аватар пользователя Слава Юдаков Слава Юдаков 27 мая 2011 в 11:28

пару раз попадались заказчики с подобными требованиями - сделать всякие размульканные, разными шрифтами, начертаниями и цветами заголовки. оказалось, что это задача довольно тривиальная.

проще всего выключить штатный title из вывода и сделать cck поле для псевдозаголовка, в котором можно уже генерировать или раскрашивать все что угодно...

для автогенерации можно задействовать computed field

Аватар пользователя Flox Flox 27 мая 2011 в 12:27

"Слава Юдаков" wrote:

пару раз попадались заказчики с подобными требованиями - сделать всякие размульканные, разными шрифтами, начертаниями и цветами заголовки. оказалось, что это задача довольно тривиальная.

проще всего выключить штатный title из вывода и сделать cck поле для псевдозаголовка, в котором можно уже генерировать или раскрашивать все что угодно...

для автогенерации можно задействовать computed field

да, как раз в этом направлении сейчас и копаю. Посмотрела "computed field" немного не то (если я правильно все поняла). Мне надо чтоб юзер мог создавать заголовки. а тут судя по примерам надо php писать.
Почти идеально подходит функционал InsertNode и linodef (почти потому что в моем случае громоздки, юзер будет путаться), но они к сожалению работают как фильтры форматов. Sad

Аватар пользователя Слава Юдаков Слава Юдаков 27 мая 2011 в 13:05

Flox wrote:

да, как раз в этом направлении сейчас и копаю. Посмотрела "computed field" немного не то (если я правильно все поняла). Мне надо чтоб юзер мог создавать заголовки. а тут судя по примерам надо php писать.

именно, что неправильно. юзеру категорически не надо давать доступ к php.

первый вариант (без всякого computed field):

делаем текстовое поле типа custom_title, в котором разрешаем всякую html-разметку, bb-код или просто визуальный редактор. и выводим его вместо заголовка.

второй вариант (с использованием computed field):

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

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

еще, скорее всего, придется малость повозиться с шапкой в плане изменения <title></title>, но это совсем просто.