Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » как сделать 2 разных main.tpl для разных доменов?

как сделать 2 разных main.tpl для разных доменов?


     31.01.2019    Все вопросы » Общие вопросы    1226

вопрос
у доменов одинаковый путь к файлам, нужно сделать для них разный шаблон main.tpl

Ответа пока нет


4 комментария

deadluk
Юзер

deadluk - 1 февраля 2019 15:39 -

нужно сделать для них разный шаблон main.tpl
в стол заказов

dj-avtosh
PHP-developer

dj-avtosh - 1 февраля 2019 17:07 -

/engine/modules/main.php

найти

$tpl->load_template ( 'main.tpl' );


заменить на


! empty ( $_SERVER['HTTP_HOST'] ) && file_exists( $tpl->dir . '/main.' . $_SERVER['HTTP_HOST'] . '.tpl' ) && $tpl->load_template ( 'main.' . $_SERVER['HTTP_HOST'] . '.tpl' );



И тогда если сайт у вас test.ru, тогда шаблон должен называться main.test.ru.tpl

Если шаблона в папке не будет, то будет подгружаться main.tpl

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 1 февраля 2019 17:15 -

Вот вам плагин:

Тык

Распаковываете архив, там xml-файл, далее льете его через загрузить плагин в админке в разделе "Утилиты -> Управление плагинами".

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

denibox
Юзер

denibox - 27 ноября 2019 20:57 -

dj-avtosh,
Подскажите пожалуйста как также сделать с shortstory.tpl Получилась такой конструкцией сделать для main.tpl / fullstory.tpl / feedback.tpl все работает нормально На трёх доменах. А вот с shortstory.tpl ни как. Происходит полная фигня.

В show.full.php заменяю
else $tpl->load_template( 'fullstory.tpl' );

на этот код. Все работает.
! empty ( $_SERVER['HTTP_HOST'] ) && file_exists( $tpl->dir . '/fullstory.' . $_SERVER['HTTP_HOST'] . '.tpl' ) && $tpl->load_template ( 'fullstory.' . $_SERVER['HTTP_HOST'] . '.tpl' );


А вот в show.short.php меняю
else $tpl->load_template( 'shortstory.tpl' );
на
! empty ( $_SERVER['HTTP_HOST'] ) && file_exists( $tpl->dir . '/shortstory.' . $_SERVER['HTTP_HOST'] . '.tpl' ) && $tpl->load_template ( 'shortstory' . $_SERVER['HTTP_HOST'] . '.tpl' );
Такой код почему-то не работает полностью. А работает на какой домен зайдешь первым тот и shortstory.tpl отображается на двух доменах.

Вот какой код у меня в show.short.php
	if( $view_template != "rss" ) {
		if( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
		else $tpl->load_template( 'shortstory.tpl' );
	}

Что тут надо ещё поменя и что заменить не понятно. Помогите если кто знает. Спасибо.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх