ПубликацииПрограммыБлоги школ и педагоговПедагогический форумНовости образования
X   Сообщение сайта
(Сообщение закроется через 2 секунды)
 
    Ответить    Новая Тема
> Персонализированные поля, Назначение, использование, настройка..
Vedmak
сообщение 6.5.2009, 14:39
Сообщение #1


Участник


Группа: Пользователи
Сообщений: 19

Из: Воронеж




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

Насколько я понял: можно создать дополнительное поле для каждого блога, которым потом можно будет оперировать в шаблонах и т.д.
 
Павел Наумов
сообщение 6.5.2009, 22:01
Сообщение #2


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




Почитать можно на английском оффсайте.
А в целом Вы правильно поняли smile.gif
 
Vedmak
сообщение 8.5.2009, 4:29
Сообщение #3


Участник


Группа: Пользователи
Сообщений: 19

Из: Воронеж




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

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

Спасибо!

Ждите новых вопросов)
 
Vedmak
сообщение 8.5.2009, 5:02
Сообщение #4


Участник


Группа: Пользователи
Сообщений: 19

Из: Воронеж




А вот и вопрос созрел))

С персонализированными полями разобрался.. - все на самом деле супер!

ОДна беда: я хочу ввести эти поля не на публикацию а на пользователя.

Т.е. добавить к пользователю ряд полей, по которым я бы мог их фильтровать.

Ка сделать такое??

 
Павел Наумов
сообщение 8.5.2009, 8:11
Сообщение #5


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




Без вмешательства в код - никак. Тут нужно плагин писать.
 
Олег
сообщение 23.6.2009, 19:36
Сообщение #6


Активный участник


Группа: Пользователи
Сообщений: 101

Из: Россия - Бирюч




Очень странная ситуация выходит, я решил через персонализированные поля выводить в шаблоне метатеги 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
Сообщение #7


Администратор


Группа: Главные администраторы
Сообщений: 696

Из: Болгар, Татарстан




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


Активный участник


Группа: Пользователи
Сообщений: 101

Из: Россия - Бирюч




Точно засада. А я думал что получиться сделать вывод метатегов. Может есть другой вариант?
 
Олег
сообщение 23.6.2009, 20:27
Сообщение #9


Активный участник


Группа: Пользователи
Сообщений: 101

Из: Россия - Бирюч




Цитата(Олег @ 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
Сообщение #10


Активный участник


Группа: Пользователи
Сообщений: 101

Из: Россия - Бирюч




Цитата(Олег @ 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()}" />

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

    Ответить    Новая Тема
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0