Дорогоне всегда «круто»,
«Круто» — не всегда дорого

 
Документация ZOO Разработка Создание новой темы для модуля ZOO

Создание новой темы для модуля ZOO

Это руководство научит Вас Создавать новые темы для модуля компонента ZOO

Начнем

Все файлы модулей расположены в папке "/modules/mod_МОДУЛЬ/".
К примеру для модуля "ZOO item" папка будет " /modules/mod_zooitem/".
В папке "/tmpl/" хранятся все файлы темы модуля. А в папке "/renderer/item/" расположены файлы разметки.

Добавление новой позиции в модуль "ZOO item"

Если вы хотите настроить элемент модуля и добавить к нему новые позиции откройте "modules/mod_zooitem/renderer/item", а затем файл "positions.xml":
<?xml version="1.0" encoding="utf-8"?>
<renderer>
<positions layout="default">
<position name="media">Media</position>
<position name="meta">Meta</position>
<position name="description">Description</position>
</positions>
</renderer>
Тут Вы можете добавить новую позицию к дефолтной разметке. Например добавим "content":
<?xml version="1.0" encoding="utf-8"?>
<renderer>
<positions layout="default">
<position name="media">Media</position>
<position name="meta">Meta</position>
<position name="description">Description</position>
<position name="content">Content</position>
</positions>
</renderer>
Так же Вам необходимо указать позицию в стандартный файл. Для этого откройте файл "default.php" в этой же папке и добавьте следующий код:
<?php if ($this->checkPosition('content')) : ?>
<div class="content">
<?php echo $this->renderPosition('content'); ?>
</div>
<?php endif; ?>

Создание новой разметки модуля "ZOO item".

В случае, если Вы не хотите использовать стандартную разметку, Вы можете создать ее. Откройте файл "positions.xml" в папке "modules/mod_zooitem/renderer/item" и добавьте следующий код:
<?xml version="1.0" encoding="utf-8"?>
<renderer>
<positions layout="default">
<position name="media">Media</position>
<position name="meta">Meta</position>
<position name="description">Description</position>
</positions>
<positions layout="newlayout">
<position name="header">Header</position>
<position name="left">Left</position>
</positions>
</renderer>
В этом примере мы добавили новую разметку под именем "newlayout" и два пункта "Header" и "Left". Следующим шагом необходимо создать файл "newlayout.php" и поместить в него код:
// no direct access
defined('_JEXEC') or die('Restricted access');
?>
checkPosition('header')) : ?>
<div class="header">
renderPosition('header'); ?>



checkPosition('left')) : ?>
<div class="left">
<?php echo $this->renderPosition('left'); ?>
</div>
<?php endif; ?>

Рекомендуемый хостинг для сайта:

Лучшие видеокурсы по созданию сайтов:

Оптимизация сайта

При заказе оптимизации и продвижения сайта - новый сайт или редизайн старого - сделаем бесплатно
(обращайтесь лично ко мне: Игорь Вялов )
Обсуждение SEO-энциклопедии на форуме
Видео-уроки SEO — оптимизация Joomla »

Комментарии (0)

Оставить комментарий

Пожалуйста, войдите, чтобы комментировать.

Навигатор: Документация ZOO Разработка Создание новой темы для модуля ZOO