244еместо
Оставьте свое пожелание для новых версий DataLife Engine « все идеи проекта

20

0
+20

Мультидоменность и единая админка для сетки сайтов

Нужна анлим лицензия для группы сайтов.
Единая админка для управления группой сайтов.
Возможность добавления новости в один клик на все или часть группы сайтов.

taganay, 31.01.2009, 23:27
Статус идеи: ожидает рассмотрения

Комментарии

D.S. Denton, 12.09.2011, 02:42
вручную я это делаю в несколько шагов, начиная еще с ДЛЕ7.5 (правда функционал мелковат, т.к. такое было необходимо лишь для визиток).

1. определение индивидуального шаблона для домена
## вводим переменную "скин по умолчанию".
## если параметр 'skin' определен и длиннее 3 символов (для защиты от подстановки '..' и '../') - используем для дефолтового его, иначе ставим имя 'Default'
$config['default_skin'] = (strlen($config['skin']) > 3) ? $config['skin'] : 'Default';
## дальше, если скин, называющийся как текущее значение HTTP_HOST, существует в директории с шаблонами - возьмем его в качестве параметра 'skin', иначе используем определенный ранее "умолчательный" 'default_skin'
$config['skin'] = is_dir('templates/'.$_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $config['default_skin'];

2. определение первой страницы индивидуально для каждого домена.
расписывать с кодом еще дольше, так что только на словах:
а) добавляем поле "домен" для каждой статьи в таблицу posts
б) перед выводом статьи проверяем соответствие этого поля и HTTP_HOST. для пустого поля - выводить на всех доменах

минус тут такой - надо вручную вписывать домен для каждой статьи. но выше уже сказал, что это было нужно лишь для единого управления сайтами-визитками, так что сию проблему хоть и можно побороть, острой нужды не возникало.

по-хорошему еще надо доработать список разрешенных доменов в админке, который выводить списком в новостях, плюс настройки поведения сайта при обращении с "незарегистрированных"... еще подтюнить всякую мелочевку

Оставить комментарий