Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 
Позиции модулей Joomla 1.5

Начинающий пользователь Joomla очень быстро научится создавать модули в админке, одной из главных настроек является вывод модуля в нужной позиции на сайте. По сути позиция — это место в шаблоне, куда будет выводиться тот или иной модуль на сайте. Расскажу в этой статье как быстро и просто создать позицию Joomla для вывода в ней модуля, какие бывают позиции и какие у них параметры.

Позиции модулей Joomla

Есть стандартные позиции в Joom1a: breadcrumb, top, left, right, syndicate, footer, и др. Но можно и самостоятельно добавить позиции с самыми разными названиями. Это сделать очень легко.

Добавить позицию в Joomla

Для определения того, как выводить модуль в Joomla используются стили для вывода модулей. Например:

Стили вывода модулей в Joomla

none — содержимое модуля выводится без оформления и без заголовка.

horz — модуль выводится в теге "td" другой таблицы

table — модуль выводится в виде таблицы.

xhtml — модуль выводится в тегах "div", выводится также заголовок модуля в теге "h3".

outline — выводится только содержимое модуля, не выводятся заголовок и какие-либо блоки.

rounded — модуль при выборе этого стиля выводится в четырёх тегах "div", как правило, используется этот стиль для того, чтобы вывести модуль с закругленными углами.


Эти стили прописаны в системном файле Джумлы, полный путь к нему: public_html/templates/system/html/modules.php. Использовать эти стили и позиции можно абсолютно в любых шаблонах. При огромном желании и наличии времени можно сделать свой собственный стиль. Это несложно. Попробуем на наглядном примере создать стиль с названием "newstyle".


Для начала необходимо создать файл (полный его путь: корневая папка Джумлы/templates/[Используемый шаблон]/html/modules.php со следующей функцией:


title; 
	echo $module->content; 
}

Объект $module несёт в себе информацию о модуле.

Основные свойства $module:

id — ID модуля, то бишь, его индивидуальный номер.

title — заголовок.

content — содержимое модуля.

showtitle — это параметр модуля, который определет показывать или нет заголовок модуля.

params — это параметры модуля в формате JSON.

module — модуль, который используется (например, mod_search).


Объект $params несёт в себе параметры модуля. Чтобы получить значения параметра, необходимо использовать метод:

$params->get('имя параметра');

$attribs — ассоциативный массив, который содержит атрибуты вызываемой конструкции. С его помощью задаются дополнительные свойства для вывода модуля. Например в конструкции ниже для того, чтобы получить значения "myattribs" используем массив $attribs['myattribute']:


Слегка отвлеклась от темы... Итак, вернёмся к нашим баранам... Для того, чтобы создать позицию в Joomla 1.5 нам потребуются изменения только в двух файлах:


index.php (файл вашего шаблона, находится в корне используемого вами шаблона)

templateDetails.xml (лежит тоже в корне шаблона)


В файле templateDetails.xml добавляем к другим свою новую позицию. Например, добавляем позицию myposition:

myposition

В файл index.php добавляем в то место, где хотим вывести данный модуль следующий код, заключённый в тег "div" с приданием ему класса (чтобы можно было править позицию в css):


Обязательно в тип позиции прописать значение modules (type="modules"), ну а стиль выбираем из значений прописанных выше. Вот и всё. Новая позиция в шаблоне Joomla создана. Теперь если вы зайдёте в менеджер модулей, то в выпадающем списке слева "Позиция" новая позиция myposition уже будет отображаться. В файле css вашего шаблона всегда можно подправить выведение и отображение позиции на сайте. Для этого нужно добавить #myposition в css шаблона и прописать все стили, например:

#myposition {
	background: #D8E3F6;
	font-family: Georgia, Georgia, Verdana;
	font-size: 14px;
	width: 95%;
	}

Как посмотреть позиции в Joomla

Чтобы посмотреть все позиции в Джумла в выбранном и установленном шаблоне, достаточно в адресной строке браузера добавить:

/?tp=1 — для просмотра позиций на главной сайта.

/?tp=1 — чтобы увидеть позиции на внутренних страницах сайта.


Набрав эти символы прямо в URL страницы и нажав Enter все позиции будут сразу отображены. Убрать отображение позиций на сайте и вернуться к нормальному просмотру страниц сайта просто — удалите из адресной строки набранные символы и снова нажмите Enter или F5 (обновление страницы).


Вот и всё! Как обычно, если есть вопросы — спрашивайте, постараюсь на все ответить. :)