Советы, рекомендации и помощь при разработке.
Интеграция HTML шаблона в Joomla
Для того, чтобы начать интеграцию html шаблона в cms Joomla нам понадобится стандартная сборка Joomla со стандартными шаблонами, этого для начала хватит.
1) В папке templates создадим папку, где будет новый шаблон (естественно название папки без пробелов, русских и спец символов).
2) Из шаблона beez копируем папку html, в папку, которую только что создали. В ней хранится второстепенная вёрстка компонентов и модулей (грубо говоря, шаблоны компонентов и модулей). Почему именно из шаблона beez? Потому что там шаблон компонента материалов и прочего сверстаны DIV-ами.
3) Из шаблона “rhuk_milkyway” я беру только файлы “index.php“,”templateDetails.xml“. Этого вполне достаточно для создания простого шаблона. Из файла “index.php” я многое удаляю и на начало разработки файл выглядит следующим образом:
-
<?php defined( ‘_JEXEC’ ) or die( ‘Restricted access’ ); ?>
-
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
-
<jdoc:include type="head" />
-
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
-
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
-
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" rel="stylesheet" type="text/css" />
-
-
<?php if($this->countModules(‘left’)) : ?>
-
<jdoc:include type="modules" name="left" style="rounded" />
-
<?php endif; ?>
-
-
<jdoc:include type="message" />
-
<jdoc:include type="component" />
4) Теперь рассмотрим файл “templateDetails.xml“, он нужен для отображения данных в менеджере шаблона и для установки шаблона из архива. Пример из стандартного шаблона был урезан до следующего:
-
<?xml version="1.0" encoding="utf-8"?>
-
<!DOCTYPE install PUBLIC "-//Joomla! 1.5//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.5/template-install.dtd">
-
<install version="1.5" type="template">
-
<name>rhuk_milkyway</name>
-
<creationDate>11/20/06</creationDate>
-
<author>Andy Miller</author>
-
<authorEmail>rhuk@rockettheme.com</authorEmail>
-
<authorUrl>http://www.rockettheme.com</authorUrl>
-
<copyright></copyright>
-
<license>GNU/GPL</license>
-
<version>1.0.2</version>
-
<description>TPL_RHUK_MILKYWAY</description>
-
<files>
-
<filename>index.php</filename>
-
<filename>templateDetails.xml</filename>
-
<filename>template_thumbnail.png</filename>
-
<filename>params.ini</filename>
-
<folder>images</folder>
-
<folder>css</folder>
-
</files>
-
<positions>
-
<position>breadcrumb</position>
-
<position>left</position>
-
<position>right</position>
-
</positions>
-
</install>
-
name – имя шаблона
creationDate – дата создания шаблона
author – автор
authorEmail – e-mail автора
authorUrl – ссылка на сайт автора
copyright – описание лицензионного соглашения
license – тип лицензии
description – описание шаблона
files – файлы, которые содержит папка с шаблоном
files → filename – название файла
files → fodler – название папки с файлами (файлы будут установлены, без их указания)
positions – предустановленные названия позиций для расположения модулей
5) Следующим шагом можно уже интегрировать HTML шаблон, скопируйте HTML разметку в index.php (также не забудьте заменить пути до изображений, которые будут вставлены напрямую) . Не забудьте отредактировать css файл таким образом, чтобы путь до фонового изображения был относительным к css файлу.

(12 рейтинг, 3 голосов)