Автор: Vedmak 6.5.2009, 14:39
Очень интересны возможности Персонализированных полей.!!
Если кто знает где почитать подробнее, посоветуйте.
Насколько я понял: можно создать дополнительное поле для каждого блога, которым потом можно будет оперировать в шаблонах и т.д.
Автор: Павел Наумов 6.5.2009, 22:01
Почитать можно на английском оффсайте.
А в целом Вы правильно поняли
Автор: Vedmak 8.5.2009, 4:29
Ответ ёмкий , но по теме)))
Разобрался.., как раз этого мне не хватало...будем разбираться..
Спасибо!
Ждите новых вопросов)
Автор: Vedmak 8.5.2009, 5:02
А вот и вопрос созрел))
С персонализированными полями разобрался.. - все на самом деле супер!
ОДна беда: я хочу ввести эти поля не на публикацию а на пользователя.
Т.е. добавить к пользователю ряд полей, по которым я бы мог их фильтровать.
Ка сделать такое??
Автор: Павел Наумов 8.5.2009, 8:11
Без вмешательства в код - никак. Тут нужно плагин писать.
Автор: Олег 23.6.2009, 19:36
Очень странная ситуация выходит, я решил через персонализированные поля выводить в шаблоне метатеги keywords и description. Прописал в шаблоне между <head> </head> следующий код
Код
<META name="keywords" content="{if $post->hasField("keywords")}{$post->getField("keywords")}{/if}" />
<META name="description" content="{if $post->hasField("description")}{$post->getField("description")}{/if}" />
Соответственно создал в админке 2 персонализированных поля keywords и description. Обновил кэш и при заходе на страницу постов всё нормально заработало. Прописанные для каждого поста ключевики и короткое содержание выводится. Но я рано обрадовался. При заходе на главную блога выскакивает только надпись
Код
<META name="keywords" content="
Fatal error: Call to a member function hasField() on a non-object in \----\===\---\tmp\41\%%04^048^04851074%%header.template.php on line 20
То же самое если попробовать зайти в разделы, альбомы, архивы... Тоесть работает только для страниц с постами. Причём даже если для поста не прописанны метатеги, в таких постах выводит только пробел между кавычками и всё.
В чём тут засада?
Автор: Павел Наумов 23.6.2009, 19:49
Олег, засада в том, что персонализированые поля работают только в публикации
Из других страниц этот код недоступен и, соответственно, выдается ошибка
Автор: Олег 23.6.2009, 20:18
Точно засада. А я думал что получиться сделать вывод метатегов. Может есть другой вариант?
Автор: Олег 23.6.2009, 20:27
Цитата(Олег @ 23.6.2009, 19:18)
«Точно засада. А я думал что получиться сделать вывод метатегов. Может есть другой вариант?
Придумал! Добавляю файл под названием header1.template и в файле postandcomments.template меняю строчку
Код
{include file="$blogtemplate/header.template"}
на
Код
{include file="$blogtemplate/header1.template"}
И усё! А для вывода метатегов на главной и в разделах делаю так
Код
<META name="keywords" content="{$pageTitle|escape:"html"}" />
<META name="description" content="{$blog->getAbout()}" />
Автор: Олег 23.6.2009, 20:28
Цитата(Олег @ 23.6.2009, 19:27)
«Придумал! Добавляю файл под названием header1.template и в файле postandcomments.template меняю строчку
Код
{include file="$blogtemplate/header.template"}
на
Код
{include file="$blogtemplate/header1.template"}
И усё! А для вывода метатегов на главной и в разделах делаю так
Код
<META name="keywords" content="{$pageTitle|escape:"html"}" />
<META name="description" content="{$blog->getAbout()}" />
Всё таки эта система имеет ещё много интересных возможностей.