Добавить новый модуль или блок в шаблон сайта 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>

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

 

Comments   

+1 #5 profile 2018-10-28 10:15
Need cheap hosting? Try webhosting1st, just $10 for an year.

Quote
+1 #4 grow taller 2015-01-09 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.
Quote
+1 #3 tips to increase 2015-01-08 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.
Quote
-1 #2 รับทำ seo 2014-05-30 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!
Quote
+1 #1 Настя 2014-05-21 19:32
Шаблон действительно очень красивый. Но в силу того, что я плохо разбираюсь в модулях, кодах и тэгах
Quote

Add comment


Security code
Refresh

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

Support@za-studio.ru

Design@za-studio.ru

ICQ: 600196430

т. (+372)58-123-898