Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Педагогический форум RusEdu _ Поддержка LifeType _ Персонализированные поля

Автор: Vedmak 6.5.2009, 14:39

Очень интересны возможности Персонализированных полей.!!
Если кто знает где почитать подробнее, посоветуйте.

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

Автор: Павел Наумов 6.5.2009, 22:01

Почитать можно на английском оффсайте.
А в целом Вы правильно поняли smile.gif

Автор: Vedmak 8.5.2009, 4:29

Ответ ёмкий blink.gif , но по теме)))

Разобрался.., как раз этого мне не хватало...будем разбираться..

Спасибо!

Ждите новых вопросов)

Автор: 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

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

Автор: Олег 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()}" />

Всё таки эта система имеет ещё много интересных возможностей.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)