Как я должен идти о написании Joomla! шаблон? - PullRequest
4 голосов
/ 30 июня 2009

Я использую Joomla! CMS для разработки сайта. В недалеком прошлом я настраивал шаблон для создания сайта. Было весело и интересно разорвать код на de-joomla! -Fy шаблон. Настолько интересно, что на самом деле я заигрываю с идеей сделать свой собственный шаблон с нуля .

Итак, если я собираюсь заняться этим, с чего мне начать? Вы знаете какой-нибудь действительно хороший справочный материал, или я должен просто играть с кодом весь день, пока все не получится? Я предпочитаю делать тонны чтения (для концепций), прежде чем идти на это.

Ответы [ 2 ]

7 голосов
/ 30 июня 2009

Создайте HTML-страницу с нужным макетом, включая таблицы стилей и Javascript
(1,5 / 2,5 на основе Mootools)
(Joomla 3.x основана на jQuery)
Добавление Javascript

Держите шаблон изначально очень простым.
Сохраните эту страницу как страницу index.php.

Макет каталога по умолчанию:

  • CSS
  • HTML
    • com_ / mod_ (используется для переопределения базовых шаблонов компонентов и модулей)
  • изображения
  • JS
  • templateDetails.xml
  • index.php
  • favicon.ico

Изменить / добавить различные конструкции Joomla
Также обновляет связанный шаблон templateDetails.xml с указанием позиций, местоположений файлов и т. Д.
См. Текущий шаблон для примера макета.
Ex.

<?php
 // no direct access  
  defined( '_JEXEC' ) or die( 'Restricted access' );  
?>

Раздел заголовка:

 <jdoc:include type="head" />

Ваши разные модули:

<?php if($this->countModules('search')) : ?>
  <jdoc:include type="modules" name="search" />
<?php endif; ?>


<jdoc:include type="module" name="breadcrumbs" />  

Ваш основной тег контента:

<jdoc:include type="component" />

Чтобы ваш шаблон мог отображать отладочную информацию, добавьте:

<jdoc:include type="modules" name="debug" />

Для более сложных добавлений к шаблону посмотрите шаблоны по умолчанию (ja_purity, Beez).
Чтобы переопределить макеты компонентов и модулей, скопируйте файлы макетов компонента или модуля в каталог с аналогичным именем под каталогом html вашего шаблона и измените его.

Edit ...
Дополнительные утилиты.

  1. Чтобы выделить имена используемых модулей в браузере, добавьте tp = 1 в конец вашего URL, например. yourdomain.com?tp=1
  2. Для просмотра неактивного, но установленного шаблона добавьте template = template_name. ех. yourdomain.com?template=Beez

Эти два можно объединить, как это. yourdomain.com?template=Beez&tp=1

Для получения дополнительной информации смотрите:

  1. Учебное пособие по шаблону Joomla, часть 1 - Основные понятия шаблона Joomla
  2. Как создать свой первый шаблон Joomla
  3. Joomla! Документы: Разработка шаблонов
  4. Шаблоны Google Joomla
3 голосов
/ 30 июня 2009

Проверенный временем метод изучения кода / шаблонов / чего-либо состоит в том, чтобы «украсть» у человека, который уже знает, как это сделать, и затем изменять его до:

  • вы довольны результатом; и / или
  • ты выучил достаточно, чтобы справиться с этим в одиночку.

Я полагаю, что это был бы самый быстрый путь к успеху. Теория прекрасна, но вы будете учиться быстрее, делая ошибки и совершая ошибки.

...