# Шаблоны для Joomla

## Как переделать шаблон 1.0 в 1.5

1. Изменения в файле templateDetails.xml

Joomla 1.0.x

`<mosinstall type="template">
содержимое файла
</mosinstall>`

Joomla 1.5 beta 2

`<install type="template">
содержимое файла
</install>`

Для разработчиков в файле templateDetails.xml появилась возможность добавлять шаблонам параметры. Параметры могут быть совершенно разнообразными: цвет, ширина, показ компонентов и т.д. После этого пользователи смогут менять параметры шаблона прямо в админцентре Joomla!

Вот пример отключения вывода компонентов в шаблоне и выбора цвета шаблона:

`<params>
<param name="color" type="list" default="blue" label="Change Color"
description="Change Template Color">
<option value="blue">blue</option>
<option value="green">Green</option>
<option value="red">red</option>
</param><param name="showComponent" type="radio" default="1"
label="Show Component" description="Show/Hide the component output">
<option value="0">No</option>
<option value="1">Yes</option>
</param>
</params>
`

Параметры по умолчанию задаются в файле params.ini, а сами варианты отображения в файле index.php шаблона:

`<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/
<?php echo $this->params->get('color'); ?>.css" type="text/css" />`

и

<?php if($this->params->get('showComponent')) : ?>
<jdoc:include type="component" />
<?php endif; ?>

2. Изменения в файле index.php

Joomla 1.0.x

`<?php
defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );
$iso = split( '=', _ISO );echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>
<!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">
<head>
<?php mosShowHead(); ?>
<meta http-equiv="Content-Type" content="text/html;><?php echo _ISO; ?>" />
<?php if ( $my->id ) {initEditor();} ?>
<?php echo "<link rel=\"stylesheet\" href=\"$GLOBALS[mosConfig_live_site]/templates/
$GLOBALS[cur_template]/css/template_css.css\" type=\"text/css\"/>" ; ?>`

Joomla 1.5 beta 2

`<!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; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $mainframe->getCfg('live_site'); ?>/templates/
_system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $mainframe->getCfg('live_site'); ?>/templates/
<?php echo $this->template ?>/css/template.css" type="text/css" />
</head>`

Joomla 1.0.x (корень сайта | url сайта)

`<?php echo $mosConfig_live_site; ?>`

Joomla 1.5 beta 2

`<?php echo $mainframe->getCfg('live_site'); ?>`

Joomla 1.0.x (определяем текущий шаблон)

`<?php echo $cur_template; ?>`

Joomla 1.5 beta 2

`<?php echo $this->template ?>`

Joomla 1.0.x (пазвей - путь сайта)

`<?php mosPathWay(); ?>`

Joomla 1.5 beta 2

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

Joomla 1.0.x (дата)

`<?php echo mosCurrentDate (); ?>`

Joomla 1.5 beta 2

`<?php echo JHTML::Date( 'now', '%d | %m | %Y' ); ?>`

Joomla 1.0.x (вывод компонентов)

`<?php mosMainBody(); ?>`

Joomla 1.5 beta 2 (вывод компонентов с условием, параметры условия доступны в админцентре)

`<?php if($this->params->get('showComponent')) : ?>`

<jdoc:include type="component" />

<?php endif; ?>

Joomla 1.0.x (позиции для модулей с условием полного скрытия, если ни один модуль не опубликован в данной позиции)

`<?php if (mosCountModules('top')) { ?>`

<?php mosLoadModules ( 'top' ); ?>

<?php } ?>

Joomla 1.5 beta 2

`<?php if($this->countModules('top')) : ?>`

<jdoc:include type="modules" name="top" style="table"/>

<?php endif; ?>

Joomla 1.5 beta 2 (варианты условий для модулей)

`countModules('user1')`

countModules('user1 and user2')

countModules('user1 or user2')

countModules('user1 + user2')

Joomla 1.0.x (стили отображения модулей)

Пример: `<?php mosLoadModules ( 'left', -1 ); ?>`

-1 модули выводятся без таблиц и блоков

-2 модули выводятся блоками DIV

-3 модули выводятся четырьмя блоками DIV, вложенными друг в друга

Joomla 1.5 beta 2

`Пример: <jdoc:include type="modules" name="top" style="table"/>`

style="table" модули выводятся в таблице

style="horz" модули выводятся горизонтально (в таблице)

style="xhtml" модули выводятся одном DIV_е, заголовки в H3

style="rounded" модули выводятся четырьмя блоками DIV, вложенными друг в друга

Joomla 1.5 beta 2 (может кому и пригодится)

`имя сайта <?php echo $mainframe->getCfg('sitename'); ?>`

e-mail администратора <?php echo $mainframe->getCfg('mailfrom'); ?>

3. Меню в Joomla 1.5 beta 2

Основное меню в Joomla 1.5 beta 2 теперь выводится в отдельном модуле в четырех дивах и с отличным от других модулей отображением: class=”module_menu”. Сам вид меню по умолчанию представлен в виде списка ul li. В соответствии с этими изменениями, Вам необходимо будет переписать css для вывода главного меню. Если для вас это проблематично, тогда в параметрах модуля главного меню выберите вертикальное отображение (vertical). Меню будет выводиться в таблице с привычным css классом class=”mainlevel”.

`<div class="module_menu">
<div>
<div>
<div>`

меню

</div>
</div>
</div>
</div>

Стили отображения верхнего меню остались без изменений (class=”mainlevel-nav”) и у Вас появилась возможность сделать описание активного пункта меню. Выглядит это примерно так:

`<ul id="mainlevel-nav">
<li><a href="index.php?Itemid=29&option=com_content"
class="mainlevel-nav" id="active_menu-nav">Features</a></li>
</ul>`

4. Разработчикам шаблонов для Joomla 1.5 beta 2

Для разработчиков шаблонов Joomla 1.5 beta 2 появилась новая возможность менять вывод практически любого модуля и компонента не залезая в ядро cms Joomla. Теперь Joomla каждый раз проверяет наличие соответствующих файлов в папке html шаблона и если они существуют, то Joomla выводит модули и компоненты в соответствии с новой разметкой, заданной Вами. Наглядный пример подобных изменений представлен в шаблоне beez, который поставляется в пакете с Joomla 1.5 beta 2.

P.S. Представленная выше информация не является руководством по созданию шаблона для Joomla 1.5 beta 2 с «нуля», но в значительной мере поможет вам в кратчайший срок конвертировать свои шаблоны от Joomla 1.0.x в шаблоны для Joomla 1.5 beta 2. Хочется отметить, что Joomla 1.5 beta 2 не является стабильной версией и в ней возможны дополнительные изменения!

- Страница 2 -

# Шаблоны для Joomla

## Архив на Ноябрь, 2009

### Colora Plazza

Четверг, Ноябрь 5th, 2009

Colora Plazza - очень красочная трехколоночная тема.

Скачать шаблон для joomla 1.0: Colora Plazza

Категория: 3 колонки, Желтые, Коричневые, Красные, Слева | Comments Off

### Color

Среда, Ноябрь 4th, 2009

Color - простая, но очень красивая тема с прекрасными разделяющими белыми линиями.

Скачать шаблон для joomla 1.0: Color

Категория: 2 колонки, Зеленые, Коричневые, Светлые, Слева | Comments Off

### College Plazza

Вторник, Ноябрь 3rd, 2009

College Plazza - тема для студентов и для сайтов студенческой тематики.

Скачать шаблон для joomla 1.0: College Plazza

Категория: 2 колонки, Коричневые, Светлые, Слева | Comments Off

### Coldorange

Понедельник, Ноябрь 2nd, 2009

Coldorange - прекрасная тема в голубых тонах, подойдет для сайта на тематику “АКВА”.

Скачать шаблон для joomla 1.0: Coldorange

Категория: 3 колонки, Голубые, Желтые, Светлые, Справа | Comments Off

### Coffeerings Standard

Воскресенье, Ноябрь 1st, 2009

Coffeerings Standard - отличная тема для сайта из двух колонок.

Скачать шаблон для joomla 1.0: Coffeerings Standard

Категория: 2 колонки, Светлые, Серые, Слева | Comments Off