Привет! Бьюсь над изощренной полуавтоматической генерацией заголовков статей. Нашла нужные модули но они к сожалению работают как фильтры для форматов ввода, есть какие то модули или хаки которые позволяют эти форматы ввода применять к заголовкам?
Привет! Бьюсь над изощренной полуавтоматической генерацией заголовков статей. Нашла нужные модули но они к сожалению работают как фильтры для форматов ввода, есть какие то модули или хаки которые позволяют эти форматы ввода применять к заголовкам?
Комментарии
странная необходимость )))
1) есть модуль auto_nodetitle автоматизирует title
2) темизируйте в node.tpl.php
<?php print $title ?>
обернув нужными тегами... и будет полный автоматДа я уже поглядела этот модуль, но то-ли я не прониклась его возможностями, то-ли он действительно мне не подходит...
Подробнее о задаче которая стоит: мне надо ПОЛУАВТОМАТИЧЕСКАЯ генерация заголовка на основе ССК полей. Т.е:
Есть один тип контента и у него куча полей.
Значения полей периодически меняются.
На основе этих полей должен гениться заголовок. Но!
Сам шаблон-заголовка сильно зависит от содержимого полей, поэтому железно прописать шаблон типа [поле-автор][поле-день_рождения] как предлагает auto_nodetitle будет неправильным. Вариантов там бесчисленное количество - поэтому выход только ручная генерация шаблонов заголовков.
Как лучше поступить?
пару раз попадались заказчики с подобными требованиями - сделать всякие размульканные, разными шрифтами, начертаниями и цветами заголовки. оказалось, что это задача довольно тривиальная.
проще всего выключить штатный title из вывода и сделать cck поле для псевдозаголовка, в котором можно уже генерировать или раскрашивать все что угодно...
для автогенерации можно задействовать computed field
да, как раз в этом направлении сейчас и копаю. Посмотрела "computed field" немного не то (если я правильно все поняла). Мне надо чтоб юзер мог создавать заголовки. а тут судя по примерам надо php писать.
Почти идеально подходит функционал InsertNode и linodef (почти потому что в моем случае громоздки, юзер будет путаться), но они к сожалению работают как фильтры форматов.
именно, что неправильно. юзеру категорически не надо давать доступ к php.
первый вариант (без всякого computed field):
делаем текстовое поле типа custom_title, в котором разрешаем всякую html-разметку, bb-код или просто визуальный редактор. и выводим его вместо заголовка.
второй вариант (с использованием computed field):
делаем как в предыдущем варианте, плюс добавляем поле computed_field, в котором формируется заголовок, в том числе и из других полей этой ноды. это делает сам модуль автоматом. т.е. код php пишет один раз веб-мастер. соответственно, в качестве заголовка выводим результат его работы.
правда, всеми этими способами штатный заголовок полностью не уничтожить. он останется во всяких служебных списках типа трекера и т.д.
еще, скорее всего, придется малость повозиться с шапкой в плане изменения
<title></title>
, но это совсем просто.Слава, спасибо, буду разбираться.)))