D@nil (7.11.2008, 7:26) писал:
Почему удобно использовать?
Так как файлы едины их удобно обновлять, файлы не дублируются на хостинге для каждого сайта. изменили файлик - изменения сразу отобразились на всех сайтах.
Это реализуется использованием символических ссылок.
D@nil (7.11.2008, 7:26) писал:
(код сапы поставили к примеру, свою сквозную ссылочку поставили итд)
Саму папку сапы или файлы для своих сквозных ссылок можно реализовать используя символические ссылки. Вывод же данных ссылок прописывается в шаблоне для каждого сайта в отдельности
D@nil (7.11.2008, 7:26) писал:
Как реализовать?
Добавим в начало
index.php
define('SITEID', str_replace(array(':80','www.'),'',getenv('HTTP_HOST')));
Заменим в
zengine\classes\zsource\txt.php
static private $contentDir = 'content';
на
static private $contentDir = 'content/'.SITEID;
В
zengine\classes\zcache.php
после
public function __construct ($cachedir) {
Добавим строку
$cachedir .= '/'.SITEID;
Здесь не учитываются разные настройки для каждого из сайтов, разные изображения на страницах, создание папки для кэша каждого сайта.
Дополнительные минусы:
- привязка сайта к домену (указание папки сайта в папке content) усложнит установку системы для тех, кому не нужна данная возможность.
- перенос одного сайта на другой сервер становится проблемматичным.
Так же не забываем, что не желательно размещать много сайтов на одном IP, следовательно на одном хостинге желательно размещать не более 10-20 сайтов (если нет возможности использовать разные IP).
D@nil (7.11.2008, 7:26) писал:
Кодеры проекта добавте возможность корректного управления такими сайтами в Zebrum CMS и у вас будет +1 покупатель
Реализация данной поддержки в Zebrum CMS не является тривиальной задачей, а если смотреть на перспективы развития Zebrum Lite и Zebrum CMS, то может только оттянуть реализацию более важных задач.
Расстановка ссылок сразу со многих сайтов будет реализована в Zebrum CMS намного удобнее, тем более, что сайты могут располагаться на разных хостингах.
Zebrum Lite можно установить и на одном хостинг-аккаунте. Для этого нужно в корне сайта создать папки с названиями доменов и установить в них системы. В файле index.php каждого сайта нужно прописать следующий код (можно после 50-й строчки):
define('ZENGINE_BASEURI', '/');
В корне сайта создать файл .htaccess следующего содержания (тестировал на Apache 2.2, но должно работать и на версии 1.3):
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/%{HTTP_HOST} -d
RewriteRule (.*) /%{HTTP_HOST}/$1 [L]
Если требуется, то можно создать в корне сайта папку .zengine и в нее скопировать движок сайта, а на самих сайтах использовать символические ссылки. Опять же, если 304кб это очень много или изменения в движке происходят очень часто. Аналогичным образом можно поступить и со ссылками.
При таком подходе проблем с интеграцией сайтов в Zebrum CMS быть не должно (не тестировал).