Как вывести на главной сразу два компонента?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 24 сентября 2012 в 11:26
Нужно для одного из сайтов вывести сразу два компонента на главной, выводить данные компоненты в модулях не вариант. Есть у кого какие нибудь мысли?
#2 24 сентября 2012 в 18:01
Можно попробовать дублировать функцию вывода компонента на главной, и в админке поставить "Компонент2 на главной странице:" или что то в этом роде.
#3 25 сентября 2012 в 00:51

Можно попробовать дублировать функцию вывода компонента на главной, и в админке поставить "Компонент2 на главной странице:" или что то в этом роде

Gino Fernandes
Так не получится. Вернее, можно сделать, но это будет сложнее. Много где придется править. И файлы ядра...

выводить данные компоненты в модулях не вариант.

arianfinist
Я так понял, что вывод модулем не вариант, ибо нужен полноценный вывод компонента. Но если в модуле выводить полностью главную страницу компонента, прокатит? Если да, то ловите. На скорую руку, вроде работает.
В общем, просто и можно сделать за пару минут. Но подключается модулем "Внешний файл".
Итак, создаем в папке /includes/myphp файл, например adv_component.php. В файл вставляем следующий код
  1.  
  2. <?php
  3. define('COMPONENT2', 'название_папки_компонента');
  4. if (!preg_match("/^([a-z0-9])+$/", COMPONENT2)){ return false; }
  5. if(file_exists('components/'.COMPONENT2.'/frontend.php')){
  6. cmsCore::loadLanguage('components/'.COMPONENT2);
  7. require('components/'.COMPONENT2.'/frontend.php');
  8. call_user_func(COMPONENT2);
  9. }
  10. ?>
  11.  
Во второй строке 'название_папки_компонента' меняем на нужное, для блогов например, будет 'blogs'
Далее создаем дубликат модуля "Внешний файл" и подключаем ранее созданный файл {ФАЙЛ=adv_component.php}. Выводим модуль где нужно.
Это второй компонент. Первый подключаем как обычно, в админке в настройках сайта. На глваной будет два компонента.
#4 25 сентября 2012 в 17:41
Марат, замечательный вариант и вот что из этого получилось

Попробовал первый тест:

Фаилом подгрузил компонет "InstantMaps"
А в админке вывел что на главной компонент "Каталог статей"
Иллюстрация
Получилось как видим неочень, саму карту не схватило.

Попробовал тест второй:
Фаилом подгрузил компонет "Каталог статей"
А в админке вывел что на главной компонент "InstantMaps"
И получил отличный результат который сейчас можем и увидеть holiholi.ru

Большое спасибо Марат. Теперь попробую впихнуть туда InstantShop и вывести чего нибудь третим компонентом на главной.
Кстати а не кажеться что такая функция должна быть вообще в движке? Он стал бы явно более гибким и удобным.
#5 25 сентября 2012 в 23:25
По тестировал вообщем третий компонент уже не встает на главную. Ну да и два уже отлично.
#6 26 сентября 2012 в 12:54
Всё тема закрыта
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.