Добавить новый модуль или блок в шаблон сайта Joomla

Мы выбрали шаблон Joomla, который нам понравился. Проверяем позиции модулей ( ...../?tp=1), и вдруг оказывается, что модулей - то не хватает, вернее они есть, но вот хочется, чтобы там .... был и вооооон там ... стоял. А шаблончик очень красивый и искать другой - перерыть интернет, потом долго ругаться - вообщем это очень долго.

Проще самому вставить модуль в шаблон, куда нам вздумается.

Допустим, мне захотелось вставить модуль в шапку сайта (т.е. header) вот в этот шаблон:

Шаблон Joomla

Обычно в шапке сайта модули не стоят, но вот я хочу и все.... Причин может быть несколько:

поставить баннер, рекламу;

менять шапку сайта, когда вздумается;

вставлять новости сайта или свой текст;

и т.д.

Начнем - Идем в папку  /templates/Ваш_шаблон/index.php  и ищем там место, где прописан header - в данном шаблоне было:

<div id="header_box"><div id="header">
<?php if($this->countModules('top')) : ?>
<div id="head_mod_out"><div id="head_mod"><div id="head_mod_in"><jdoc:include type="modules" name="top" style="xhtml"/></div></div></div>
<?php endif; ?>
</div></div>

При проверке CSS (точнее template.css ) выясняем, нас интересует  <div id="header">

#header {
width: 982px;
height: 211px;
background:url(../images/header.jpg) top left repeat-x;
}

И тут опять есть  варианты:

1.  Заменить header полностью своим модулем, чтобы потом с помощью модуля менять шапки сайта автоматически:

<div id="header_box"><div id="header"><jdoc:include type="modules" name="svoi_modul" />
<?php if($this->countModules('top')) : ?>
<div id="head_mod_out"><div id="head_mod"><div id="head_mod_in"><jdoc:include type="modules" name="top" style="xhtml"/></div></div></div>
<?php endif; ?>
</div></div>

А в  template.css убираем посследнюю строчку:

#header {
width: 982px;
height: 211px;
}

2. Добавить свой модуль, не меняя шапки сайта, допустим где-то слева:

<div id="header_box"><div id="header"><div id="svoi"><jdoc:include type="modules" name="svoi_modul" />
<?php if($this->countModules('top')) : ?>
<div id="head_mod_out"><div id="head_mod"><div id="head_mod_in"><jdoc:include type="modules" name="top" style="xhtml"/></div></div></div>
<?php endif; ?>
</div></div></div>

А в  template.css добавляем:

#header {
width: 982px;
height: 211px;
background:url(../images/header.jpg) top left repeat-x;
}
#svoi{
position: absolute;
height: 252px;
width: 531px;
overflow: hidden;
left: 440px;
top: 40px;
}

И в заключение надо прописать имя модуля  в файле /templates/ваш шаблон/templateDetails.xml

<positions>
<position>TestPos</position>
<position>left</position>
<position>right</position>
<position>top</position>
<position>debug</position>
<position>syndicate</position>
<position>svoi_modul</position>
</positions>

Поделитесь с друзьями:

 

Комментарии   

0 #4 grow taller 09.01.2015 02:46
This web site and be current with all the most updated information submitted
in this article if you want to increase your practical experience only
continue to keep visiting.
Цитировать
0 #3 tips to increase 08.01.2015 05:23
This web site and become up to date using the most updated information and facts published right
here if you would like improve your encounter only keep
browsing.
Цитировать
-2 #2 รับทำ seo 30.05.2014 15:21
You ought to take part in a contest for one of the greatest blogs on the net.
I most certainly will highly recommend this web site!
Цитировать
0 #1 Настя 21.05.2014 19:32
Шаблон действительно очень красивый. Но в силу того, что я плохо разбираюсь в модулях, кодах и тэгах
Цитировать

Добавить комментарий


Защитный код
Обновить

Наши контакты

Support@za-studio.ru

Design@za-studio.ru

ICQ: 600196430

т. (+372)58-123-898