CMS 2z project - мы не номер один, но как красиво к этому идём!

Использование плагина xfields

Размещено в разделе "FAQ" 21 июня
 
Плагин "дополнительные поля" позволяет Вам создавать в новостях свои собственные поля данных и использовать эти поля в шаблоне вывода новостей.

Установка плагина

1. Качаем архив с плагином и распаковываем в папку 2z/extras
2. В панели управления в разделе "Дополнения" напротив появившегося в списке плагина жмем "Установить"
3. После установки там же жмем "Включить"

Создание дополнительных полей

Дополнительные поля состоят из 3-х типов:
* текстовый - обычное в которое при добавлении/редактировании новости может быть добавлена любая строка.
* выбор значения - при создании поля администратор задаёт возможные варианты выбора, а при добавлении/редактировании новости можно выбрать один из заранее установленных администратором вариантом
* текстовый блок - блок текста, поддерживающий многострочный контент. при этом при выводе информации между строками добавляется тег HTML форматирования "<br />" что позволяет корректно отображать многострочную информацию.

Допустим, вы ведёте сайт, занимающийся обзорами новых видео-карт для компьютеров. В какой-то момент Вам захотелось кроме текста новости выводить ещё и информацию о результатах тестирования железа в вашей лаборатории.
Тогда Вам будут полезны, например, поля "Тестировалось или нет", "Дата выхода на рынок", "Производитель", "мнение ред. коллегии". Давайте создадим их.

=======
Идентификатор поля: tested
Название поля: Проводилось тестирование
Тип поля: Выбор значения
Режим сохранения: Сохранять значение
Список значений:
0 => Нет
1 => Да
Значение по умолчанию: Да
Обязательное: Да
=======

=======
Идентификатор поля: reldate
Название поля: Дата выхода на рынок
Тип поля: Текстовый
Значение по умолчанию: Неизвестно
Обязательное: Да
=======

=======
Идентификатор поля: vendor
Название поля: Производитель
Тип поля: Выбор значения
Режим сохранения: Сохранять значение
Список значений:
0 => NVidia
1 => ATI
2 => VIA
3 => Intel
Значение по умолчанию:
Обязательное: Да
=======

=======
Идентификатор поля: result
Название поля: Мнение ред. коллегии
Тип поля: Текстовый блок
Значение по умолчанию:
Обязательное: Да
=======

* Учтите что поле "Идентификатор поля" должно быть уникальным. Оно заполняется только маленькими латинскими буквами и цифрами, причем первым символом должна быть буква и длина его должна быть не менее 3-х символов.

После того как мы создали эти 4 поля они сразу же становятся доступными при добавлении и редактировании новости (см. первый скриншот ниже)

Вывод дополнительных полей

Вывести дополнительные поля можно в шаблонах краткой (news.short.tpl) и полной (news.full.tpl) новостей.
Для этого в нужно месте необходимо вставлять следующий код для каждого поля отдельно:
[xfield_ИДЕНТИФИКАТОР] [xvalue_ИДЕНТИФИКАТОР] [/xfield_ИДЕНТИФИКАТОР]

Все что между [xfield_ИДЕНТИФИКАТОР] и [/xfield_ИДЕНТИФИКАТОР] будет отображаться только в том случае если заполнено поле с таким ИДЕНТИФИКАТОР'ом (при описании создания полей я его специально выделял жирным), но если поле заполнено и его значение равно "0", тогда оно не будет отображаться.
[xvalue_ИДЕНТИФИКАТОР] - эта переменная заменяется на значение поля.

Не забывайте что слово "ИДЕНТИФИКАТОР" вам нужно заменить на значение поля "Идентификатор поля".

Таким образом в нашем конкретном случае вывод дополнительных полей может выглядеть так:
[xfield_vendor]Производитель: [xvalue_vendor] [/xfield_vendor]<br />
[xfield_reldate]Дата выхода: [xvalue_reldate] [/xfield_reldate]<br />
[xfield_tested]Тестировалось: [xvalue_tested] [/xfield_tested]<br />
[xfield_result]Мнение редакции: [xvalue_result] [/xfield_result]
Если вы все сделали правильно, то итог должен получиться как на втором скриншоте ниже.

Скриншоты:

xfields.gif (12.81 Kb) xfields_2.gif (5.27 Kb)
 
Обсуждение новости на форуме
 
0.9.7
Просмотров: 3397 / распечатать