Добавляем позиции модулей в шаблоне joomla.

imegesИногда при работе с сайтами появляется необходимость разместить модуль в шаблоне в таком месте где нет позиции для модуля. Такая необходимость может возникнуть при нехватке места на страницах или просто с эстетических соображений. Особенно в бесплатных шаблонах к примеру в шапке шаблона очень часто вообще нет позиций для добавления модуля поэтому это место просто пустует и занимает просто так место не принося никакой пользы. В этой статье я расскажу как можно добавить новую позицию для модуля в шаблон joomla. Я подробно постараюсь рассказать как добавить новую позицию модуля в шапку шаблона для версии joomla 1.7 или 2.5. Прочитав эту статью вы сможете добавлять новые позиции для модулей практически в любое место шаблона. И так приступим. На самом деле всё не так уж и сложно как кажется на первый взгляд. Для добавления новой позиции для модуля в ваш шаблон joomla 1.7 или 2.5  вам нужно просто прописать небольшой код в три файла вашего шаблона.

 

 Для начала открываем файл \ index.php \ который находится в корневой папке вашего шаблона и после открывающего тега <bodi>

 

imeges

 

Прописываем вот такой код:

 

<div class="Название стиля"><jdoc:include type="modules" name="Название позиции"/></div>

 

Я например что бы не путаться вставил в место где прописаны название и девиз сайта которые находятся в шапке шаблона.  Файл \ index.php \  вы можете открывать как в стороннем редакторе так и с помощью панели управления joomla для этого заходим в \ Расширения \ Менеджер шаблонов \  здесь выбираем вкладку \ Шаблоны \ и возле картинки вашего шаблона который вы желаете изменить кликаем по ссылке \ Параметры \ . После чего попадаем на страницу на которой мы можем изменить HTML и CSS коды нашего шаблона. Для изменения  файла \ index.php \ кликаем по ссылке \ Изменить шаблон главной страницы \

 

imeges

 

 

После того как прописали этот код сохраняем всё и идём в корневую папку нашего шаблона, там лежит файл \ templateDetails.xml \  ( Если вы это делаете на сервере то можно использовать FTP менеджер или скачать через панель управления хостинга ) открываем этот файл  и в столбце <positions> прописываем вот такую строку 
 
<position> Название позиции </position>
 
 
После сохранения ваша новая позиция уже будет отображаться в шаблоне и вам осталось последнее задать стили  отображения. Для этого вам нужно просто добавить код в ваш файл \ CSS \ который отвечает за стили этого шаблона. У меня за это отвечает файл \ template.css \ который находится в папке \ CSS \ моего шаблона. Я открываю файл \ template.css \ и добавляю в самый конец кода этого файла вот такой код:
 

 

.названиестиля

{

  display: block;

  position: absolute;

  top: 170px;

  left: 82%;

  margin-left: -8px;

}

 

 

 

Где ( Название стиля ) это название вашего стиля которое вы указали в добавленном коде в файл \ index.php \,  далее: \ top: 170px; \ это отступ от верхнего края страницы, \ left: 82%; \ это отступ от левого края страницы и так далее…. 
Ну вот в принципе и всё на самом деле всё не так уж и сложно, теперь вы сможете добавить модуль в любое место своего шаблона.
 

Комментарии

 
# Aleksey 10.06.2012 09:27
Не совсем понял что в строке
>name="название позиции"/>
означает часть
name=>>name="на звание позиции" - тут точно нет ошибки? что означает name=>>name ??
 
 
+1 # Админ. 11.06.2012 16:10
Цитирую Aleksey:
Не совсем понял что в строке
>name="название позиции"/>
означает часть
name=>>name="название позиции" - тут точно нет ошибки? что означает name=>>name ??

Нет это не ошибка, всё пишите так как показано в этой статье, только вместо где написано "Название позиции" и "Название стиля" вставляете свои названия стиля и название позиции. Пример того что это работает вы можете наблюдать на этом сайте в шапке шаблона....
 
 
# Aleksey 13.06.2012 19:41
Цитирую Админ.:
Цитирую Aleksey:
Не совсем понял что в строке
>name="название позиции"/>
означает часть
name=>>name="название позиции" - тут точно нет ошибки? что означает name=>>name ??

Нет это не ошибка, всё пишите так как показано в этой статье, только вместо где написано "Название позиции" и "Название стиля" вставляете свои названия стиля и название позиции. Пример того что это работает вы можете наблюдать на этом сайте в шапке шаблона....

А не подскажете что означают два знака "больше" в этой строке?
 
 
# Админ. 18.06.2012 22:31
Цитирую Aleksey:
Цитирую Админ.:
Цитирую Aleksey:
Не совсем понял что в строке
>name="название позиции"/>
означает часть
name=>>name="название позиции" - тут точно нет ошибки? что означает name=>>name ??

Нет это не ошибка, всё пишите так как показано в этой статье, только вместо где написано "Название позиции" и "Название стиля" вставляете свои названия стиля и название позиции. Пример того что это работает вы можете наблюдать на этом сайте в шапке шаблона....

А не подскажете что означают два знака "больше" в этой строке?

Не подскажу так как это там лишнее. Ведь действительно правильное замечание, а я сразу просто не обратил внимание на повторение. Спасибо за подсказку, ошибку исправил.
 
 
# Влад 12.06.2012 10:58
Вот спасибо! Всё очень просто и описано отлично!
А на первых местах в поиске Гугла несколько сайтов, в которых по этой теме описывают как посмотреть где есть действующие места модулей )))

Кстати, можно в конце статьи и про это дописать - кому-то пригодится.
 
 
# Вовка 06.08.2012 23:30
Ну чувак,реально тебе спасибо ! Все просто и доходчиво объяснил !
 
 
-2 # Нескажу 24.10.2012 15:09
Не хрена не пашет твой метод... :P
 
 
+3 # Админ. 24.10.2012 15:22
Цитирую Нескажу:
Не хрена не пашет твой метод... :P

Посмотрите сколько раз была просмотрена эта статья, сколько человек оставили свои комментарии перед вами. К тому же именно на этом сайте в шапке логотип и модуль поиска по сайту, добавлен именно этим способом. Если вы делаете не то что нужно, или не так как написано здесь, то это еще не значит что это не работает, это просто говорит о том что вы делаете что то не так....
 
 
+1 # Фунтик 25.10.2012 18:35
Автору спасибо огромное за статью! Все работает.
 
 
# Сергей 30.10.2012 07:51
Проверил на Joomla! 3.0, позиции добавил, модули разместил! Статья рабочая.
 
 
# 6ray 30.10.2012 22:16
Спасибо.Вы меня просто выручили.
Если не сложно,может еще подскажите мне вот что-"Как установить свой флеш плеер в любой точке координат на сайте?"
 
 
# Админ. 31.10.2012 10:55
Цитирую 6ray:
Спасибо.Вы меня просто выручили.
Если не сложно,может еще подскажите мне вот что-"Как установить свой флеш плеер в любой точке координат на сайте?"

Здравствуйте 6ray не совсем понял вопрос. Напишите пожалуйста свой вопрос подробнее через форму обратной связи: http://businessumcha.com/kontakts.html (для полного отображения формы вам нужно просто войти на сайт под своим логином и паролем.) и если это в моих силах я обязательно подскажу.
А так же вы можете задавать такие вопросы на форуме этого сайта http://businessumcha.com/forum/index.html и в таком случае вам сможет ответить любой пользователь форума.
 
 
# Сергей 13.11.2012 16:27
День добрый, а возможно ли добавлять больше одной позиции? А то я вижу в Вашем последнем действии указывается только стиль, а при добавлении несокльких позиций, стиль у всех будет одинаковый разве? Настраивать то как:) Да и не отображаются позиции вторая третья и т.д:) Первая только отобразилась.
Спасибо.
 
 
# Админ. 13.11.2012 17:38
Цитирую Сергей:
День добрый, а возможно ли добавлять больше одной позиции? А то я вижу в Вашем последнем действии указывается только стиль, а при добавлении несокльких позиций, стиль у всех будет одинаковый разве? Настраивать то как:) Да и не отображаются позиции вторая третья и т.д:) Первая только отобразилась.
Спасибо.

Естественно можно. Просто нужно прописать всё к примеру в тройном экземпляре и с разными названиями, а так же указать разные координаты для каждой позиции в стилях CSS...
 
 
+1 # Сергей 13.11.2012 17:45
Спасибо, сразу не доперло:)
 

Обсуждение этой темы закрыто.

 

 

 

Custom Search

 

 

Читаем так же:

Отправить в FacebookОтправить в Google BookmarksОтправить в TwitterОтправить в LinkedInОтправить в BobrdobrОтправить в LivejournalОтправить в MoymirОтправить в OdnoklassnikiОтправить в VkcomОтправить в Yaru