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] Если вы все сделали правильно, то итог должен получиться как на втором скриншоте ниже.
Скриншоты:
|
| |
| Обсуждение новости на форуме |
| |
0.9.7 Просмотров: 3397 / распечатать |
|
|