Цифровой журнал «Компьютерра» № 33 [Журнал «Компьютерра»] (fb2) читать постранично, страница - 32


 [Настройки текста]  [Cбросить фильтры]

мастеру по колено любой водоем.

Joomla. Grand Finale

Всем хороша Joomla для небольшого сайта – кроме одного – набор полей материала лаконичен до сухости – название, содержание – всего два поля не считая разделов и категорий – но это не поля в чистом виде, а иерархия – структура хранения, отображения.

На практике – это одна из самых частых задач, которые встречаются – дополнить систему управления сайта возможностью создавать свои типы данных – со своими наборами полей.

А так же желательны комментарии к материалам, права доступа, теги, капча и пр. На этом месте многие начинаю рассматривать альтернативу Joomla – Drupal – краеугольным камнем которого уже несколько релизов подряд является модуль CCK (дополнительные поля, права доступа к ним). Плюс ещё таксономия (теги/ каталоги) и комментарии – два последних модуля входят в ядро Drupal и являются его базовым функционалом – CCK ставится отдельно.

Если что-то подобное для Joomla – конечно да – будем ставить K2.

Брать здесь http://extensions.joomla.org/extensions/core-enhancements/content-management/8061/details

Русифицировать так – берем здесь перевод http://vjoomla.ru/blogs/item/download/444.html.

Потом содержимое папки language переписываем в существующую папку корень\ language, а содержимое administrator\ language соответственно в корень\ administrator\ language нашего сайта – где корень это папка где установлена Joomla.

Что может К2 – практически всё требуемое в одном – что-то лучше, что-то хуже – то что хуже будем менять на лучшее.

Вначале немного теории – как работает K2.

К2 — это отдельный модуль, который дублирует функционал Joomla – на самом деле это практически 80% замены функционала – стандартная иерархия категория/раздел меняется просто на категорию с любым уровнем вложения. Материал K2 – это собственный материал – замена стандартного, аналогично с пользователями и группами – от ядра Joomla остались только функции отображения и управления.

Теперь к практике – считаем что K2 стоит и русифицирован. В меню Компоненты переходим на пункт K2 — панель управления. Иконок многообразие – начнем с самого главного – создадим свой тип материалов – к примеру «Каталог машин» и дополним его полями – производитель, цена.

Тип материалов добавляется на закладке Группы доп. полей. Кнопка Создать, вводим имя группы «Каталог машин». Жмыхаем Сохранить.

Далее переходим на закладку Доп. поля – там мы будем добавлять к стандартному заголовку и описанию с картинкой, наши новые, специфические для каталога, поля – цена и производитель. Всё просто – Создать – имя «Цена», опубликовано «Да», тип «Строковое поле», группа «Каталог машин».

Для производителей создадим подобное поле, только поиграемся с типом – выберем выпадающий список – каждое поле списка это опция – добавить опцию – добавить вариант выбора выпадающего списка – в опции вбиваем Мерседес, Вольво, Ауди – каждое в свою.

Далее создадим иерархию – дорога лежит в закладку Категории – Создать – заголовок – «Легковые», псевдоним «legkov», родительская категорию – поле, которое позволяет строить иерархию – укажите в случае необходимости, куда будет вложена новая категория. Следующее поле позволит для новой категории наследовать настройки родительской – убыстряет работу по ведению больших каталогов. Далее – назначить группу доп. полей – «Каталог машин», опубликовано «Да», доступ «Все». Пишем описание, вешаем картинку. Готово.

Отображаем на сайте – встраиваем ссылку в меню – выбирайте меню по вкусу — например в главное– соответственно Все меню -> Main Menu административной страницы всей Joomla. Создаем новый пункт – тип K2->Списки материалов->Категория в категории указываем «Легковые машины» (с правой стороны) – прочее делается как обычно для меню – имя, псевдоним и т.д..

Смотрим на страницу сайта – открываем меню – видим – ни чего не видим – не создали материалы автомобилей.

Возвращаемся на панель K2 – Компоненты->K2 – закладка Материалы – Создать — заполняем заголовок, псевдоним – можно в транслитерации заголовок или заведите кодировку позиций каталога и пишите очередной код — артикул. Теги – теги через запятую. Далее пишем описание, вешаем картинку, галерею, видео, доп. файлы – по вкусу. Не забываем указать категорию и заполнить доп. поля – цену и производителя. Сохранить – смотрим на страницу каталога сайта – шедевр возник. В шедевре много лишних полей – лечится на закладке категории Компоненты->K2->Категории->(открыть нужную категорию) — с правой стороны внизу можно поубирать лишние заголовки, поля даты публикации, автора и пр. — входящие в категорию материалы унаследуют настройки от мамы (или папы – у кого кто).

Что осталось – мелочи – пользователи – вначале Компоненты->K2->Пользователи – помещаем себя и соратников по труду в группу Site Owners. Читателей туда помещать не нужно.