Дополнительные позиции для модулей для любого шаблона

+47
3.38K
Я давно решил эту проблему очень легко и просто.
Может и кому другому понадобиться.
Создаем tpl шаблон с дополнительными новыми позициями, например module_modpositions.tpl
  1.  
  2. <div id="modpositions">
  3. <div id="modleft" style="float:left;width:300px;">{php} echo cmsModule("modleft"){/php}</div>
  4. <div id="modcenter" style="float:left;width:300px;">{php} echo cmsModule("modcenter"){/php}</div>
  5. <div id="modright" style="float:left;width:300px;">{php} echo cmsModule("modright"){/php}</div>
  6. </div>
  7.  
Закачиваем его в папку с шаблонами модулей /templates/_default_/modules.
Добаляем новые позиции modleft,modcenter,modright в файл /templates/_default_/positions.
В админке создаем новый моуль(например Module-positions) и включаем для него наш созданный шаблон module_modpositions.tpl.
Включаете модуль в любой позиции где надо, например top,maintop..
И теперь у нас появились допольнительне 3 позиции куда можно вставлять модули modleft,modcenter,modright.
+1
st.Puh st.Puh 11 лет назад #
Нужная вещь +
+1
eoleg eoleg 11 лет назад #
да, позиций не всегда хватает +
0
Helg Helg 11 лет назад #
+
0
lezginka.ru lezginka.ru 11 лет назад #
+
0
Atid Atid 11 лет назад #
А я не понял где это будет выводиться
0
alexbabo alexbabo 11 лет назад #
На примере видно, в позиции top включен созданный нами модуль Module-positions ,и в свою очередь в позиции этого модуля modleft,modcenter,modright включены 3 модуля сразу - Доска почета,Голосования,Записи в блогах
0
Atid Atid 11 лет назад #
Аааа, это модуль в модуле? если так вы натолкнули меня на одну хорошую мысль
0
alexbabo alexbabo 11 лет назад #
Потом подновитесь хорошей мыслью :)
+1
alexbabo alexbabo 11 лет назад #
Потом поделитесь хорошей мыслью smile жаль не отредактируешь тут текст если ошибка вышла
+1
AlexSF AlexSF 11 лет назад #
Безусловно решение интересное. Однако я предпочитаю добавлять позиции прямо в код шаблона (правим всего 3 файла(template.php + positions.txt + css) и нет нужды включать дополнительные модули)
+1
Олег с клещами Олег с клещами 11 лет назад #
Абсолютно согласен. Так проще гораздо, и потом понятнее, когда через год будешь вспоминать, чего намудрил на этом шаблоне.
Олег Васильевич я Олег Васильевич я 11 лет назад #
Комментарий удален
0
deltas deltas 11 лет назад #
+ Может пригодится
0
imprint imprint 11 лет назад #
А компоненты так сделать можно?
+1
Александр Александр 11 лет назад #
Код PHP:
  1. <div id="modpositions">
  2. <div id="modleft" style="float:left;width:300px; padding-left: 40px;">{php} echo cmsModule("modleft"){/php}</div>
  3. <div id="modcenter" style="float:left;width:300px; padding-left: 40px;">{php} echo cmsModule("modcenter"){/php}</div>
  4. <div id="modright" style="float:left;width:300px; padding-left: 40px;">{php} echo cmsModule("modright"){/php}</div>
  5. </div>
Нужны еще, чтоб отделить блоки модулей друг от друга, например
padding-left: 40px;

Ну а далее только фантазия, например добавил 4 http://holiholi.ru/ можно разукрасить, каждый модуль и.т.д.
+1
Александр Александр 11 лет назад #
А ну смотреть в самом низу где футер
0
alexbabo alexbabo 11 лет назад #
Да подключив фантазию можно разные вариации создавать
0
alexbabo alexbabo 11 лет назад #
А как вы раскрашиваете модуль?Я сам лично пользуюсь этим способом,у каждого модуля свой собственный стиль с помощью волшебного шаблона от • Mike •.Интересен ваш метод.
0
ALreD ALreD 11 лет назад #
+
Нравится) Оригинально, быстро, понятно...

Еще от автора

Адаптивный шаблон Sunny - InstantCMS 2 .Free
Адаптивный шаблон. Адаптивный слайдер,на мобильных устройставх перелистывается пальцем. С анимацией,позиции подгружаются по мере прокрутки страницы.
Модуль "Контент панель".Инстант 1.10.3-1.10.4
Вначале планировался простенький модуль делающий перелинковку статей по методу кольца в разделе. Но модуль разросся и оброс многими функциями.
Модуль который виден только в профиле.Инстант.1.10.4
По просьбе Доротея Всё неимоверно элементарно. Создаем копию шаблона module.tpl,с другим именем,в нашем случае module_user.tpl.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.