Страница с другим шаблоном

и модулем с собственным оформлением

#1 19 июля 2011 в 10:10
Как вывести модуль с собственным оформлением на странице с другим шаблоном, чтобы оформление модуля брался из того же шаблона, что и у страницы. На текущий момент оформление модуля берется из шаблона, который на весь сайт закреплен.
Пример
У сайта закреплен шаблон _maket1_
Создана страница и в меню на эту страницу закреплен шаблон _maket2_
На эту страницу выведен модуль mod_latest НО! оформление этого модуля берется из шаблона _maket1_
Как сделать чтобы оформление бралось из шаблона _maket2_????
#2 19 июля 2011 в 10:37
Хочу дополнить
Мне не только стили нужно изменить (в этом случае всё просто) мне нужно именно расположение частей модуля изменить (т.е. заголовок, дата и т.д. в нужном мне порядке и оно отличается от расположения у модуля из проикрепленного к сайту шаблона).
#3 19 июля 2011 в 12:29
1. С главной убираешь все модули
2. Вставляешь в template.php своего шаба след код

  1.  
  2. <?php
  3. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  4. $inUser = cmsUser::getInstance();
  5. ?>
  6. <?php
  7. if ($_SERVER["REQUEST_URI"] == "/" OR $_SERVER["REQUEST_URI"] == "/index.php")
  8. {
  9. ?>
  10.  
  11. Тут свой код и оформление только для главной
  12.  
  13. <?php
  14. }
  15. else
  16. {
  17. ?>
  18.  
  19.  
Получаешь то что надо, делал это к примеру на этих сайтах
ariskpriest.ru
generallive.ru
Как можешь увидеть на главных слайдеры, на следующих страницах их нет, Понятное дело вместо слайдеров может быть что угодно
#4 19 июля 2011 в 12:31
Ну а для любой другой страницы меняешь в коде /index.php на любую другую к примеру /demo.php
#5 19 июля 2011 в 12:40


Ну а для любой другой страницы меняешь в коде /index.php на любую другую к примеру /demo.php

arianfinist

Хм… а мне модуль то нужен не просто сторонний, а именно встроенный вот этот mod_latest.tpl
и оформление разное и настройки из админки разная.
#6 19 июля 2011 в 12:44
Я нашел вот такой блок в page.class.php может как то так настраивается привязка?
Не могу понять почему такая привязка оформления модулей у новых шаблонов.
Получается если удалить шаблон _default_ то все другие шаблоны перестают работать.

  1. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  3. public static function getModuleTemplates() {
  4.  
  5. $tpl_dir = is_dir(TEMPLATE_DIR.'modules') ? TEMPLATE_DIR.'modules' : PATH.'/templates/_default_/modules';
  6. $pdir = opendir($tpl_dir);
  7.  
  8. $templates = array();
  9.  
  10. while ($nextfile = readdir($pdir)){
  11. if (
  12. ($nextfile != '.') &&
  13. ($nextfile != '..') &&
  14. !is_dir($tpl_dir.'/'.$nextfile) &&
  15. ($nextfile!='.svn') &&
  16. (substr($nextfile, 0, 6)=='module')
  17. ) {
  18. $templates[$nextfile] = $nextfile;
  19. }
  20. }
  21.  
  22. if (!sizeof($templates)){ return false; }
  23.  
  24. return $templates;
  25. }
  26.  
  27. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  28. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#7 19 июля 2011 в 12:51
А у вас в вашем шаблоне должны быть папки(если их нет то используются шаблоны из _default_
\templates\название вашей темы\modules шаблоны модулей
\templates\название вашей темы\components шаблоны компонентов
Если нет папок создайте, скопируйте файлы .tpl шаблонов из _default_, а потом редактируйте как вашей душе угодно :)))
#8 19 июля 2011 в 12:58


А у вас в вашем шаблоне должны быть папки(если их нет то используются шаблоны из _default_
\templates\название вашей темы\modules шаблоны модулей
\templates\название вашей темы\components шаблоны компонентов
Если нет папок создайте, скопируйте файлы .tpl шаблонов из _default_, а потом редактируйте как вашей душе угодно :)))

malanas

Все папки есть, копия дефолтового с новым названием.

Вот такой момент, из вновь созданного шаблона не работает com_catalog_view.tpl этот файл упорно берется из дефолтового шаблона.
#9 19 июля 2011 в 13:08
Как вариант очистить кэш
Проверить пути к css файлам в template.php
Дать ссылку на сайт
#10 19 июля 2011 в 13:18


Как вариант очистить кэш
Проверить пути к css файлам в template.php
Дать ссылку на сайт

malanas

возможна помощь как то на платной основе? я понимаю что процесс не быстрый и сходу не решить
темпы почистил, со стилями всё нормально, они работают верно
вот ссылка (модуль последних статей: текст "Коптильня своими руками из подручных средств", который упорно берется от шаблона главной)
beersfan.ru/catalog/1005
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.