На главную |
Блоги |
Закладки |
Обсуждения |
Группы |
Пользователи |
Статус
Барсук Ленивый 1076 дней назад
Что надо править в Elgg RE, если хотим иметь хотя бы минимальный мультисайтинг - один хост под разными именами
|
Создание сайтов и раскрутка сайтов :UnionLab
Elgg (русская версия) - платформа социальной сети c открытым кодом.
|
|
|
Elgg (русская версия) - платформа социальной сети c открытым кодом. |
Roman
Профиль
Друзья
Друзья
Блог
Файлы
Документы
вот мой способ: в engine\lib\configuration.php
ищем функцию function configuration_init() в этой функции строчку $CONFIG->url = $CONFIG->wwwroot; после этой строчки вставляем следующее
$s = empty($_SERVER["HTTPS"]) ? '' : ($_SERVER["HTTPS"] == "on") ? "s" : "";
$protocol = substr(strtolower($_SERVER["SERVER_PROTOCOL"]), 0, strpos(strtolower($_SERVER["SERVER_PROTOCOL"]), "/")) . $s . "://";
$port = ($_SERVER["SERVER_PORT"] == "80") ? "" : (":".$_SERVER["SERVER_PORT"]);
$currServerName = $_SERVER['SERVER_NAME'] . $port;
if (strncmp($CONFIG->url, $currServerName, strlen($currServerName)) != 0) {
if (substr($CONFIG->url, 0, strlen($protocol)) == $protocol) {
$len = strlen(strstr(substr($CONFIG->url, strlen($protocol)), "/"));
$currDomen = substr($CONFIG->url, strlen($protocol), -$len);
$CONFIG->site->url = $CONFIG->wwwroot = $CONFIG->url = str_replace($currDomen, $currServerName, $CONFIG->url);
}
}
единственное что не исправляет так это css (ибо кешируется), но и здесь есть выход, исправит все пути в css на относительные, т.е. с <?php echo $vars['url']; ?> на /.
хотелось бы знать как Вы решили данный недочетик.
Roman 1018 дней назад