|
|
|
| Объясните пожалуйста каким образом осуществляется многосайтовость. Как добавлять , редактировать, настройки новости и тд понятно. Каким образом будет осуществляться загрузка скрипта с другого домена , если скрипт лежит только в одной директории домена? | |
|
|
|
|
|
|
|
для: fiper
(24.11.2007 в 14:50)
| | Необходимое условие: сайты должны располагаться на 1 сервере.
Механизм: ведомые сайты берут скрипты (нужно по особому указать путь) из директории сайта ведущего (с движком).
По идее можно сделать многосайтовый движок, который управлял бы сайтами на нескольких серверах (хостингах), но тогда все данные пришлось бы сохранять в бд. что неудобно. И скрипты на каждом сайте хранить надо... | |
|
|
|
|
|
|
|
для: antf
(24.11.2007 в 16:15)
| | Сайты хранятся на одном сервере...Я так понимаю, это делается с помощью хаткеса или ошибаюсь? | |
|
|
|
|
|
|
|
для: fiper
(24.11.2007 в 17:27)
| | Это делается с помощью переменной, которая добавляется в путь.
$gl_path_to_engine = "../main_site/engine/";
//загружаем модуль формы
include("{$gl_path_to_engine}forms/form.php");
|
>>.Я так понимаю, это делается с помощью хаткеса или ошибаюсь?
А что такое хаткес? | |
|
|
|
|
|
|
|
для: antf
(24.11.2007 в 18:42)
| | Ничего не понял, что и куда загружается, можно поподробнее?
Допустим есть сайты
sait1.ru
sait2.ru
sait3.ru
файлы движка хранятся храняться в папке sait.ru/public_html/ . Пути у других сайтов такие же.
Если обратиться к сайту sait1.ru выведится контент из папки sait1.ru/puplic_html/index.php
.htaccess | |
|
|
|
|
|
|
|
для: fiper
(24.11.2007 в 19:14)
| | А в каких поддиректориях сайты располагаются? | |
|
|
|
|
|
|
|
для: antf
(24.11.2007 в 20:20)
| | /domains/sait.ru/public_html/
если посмотреть полный путь то
/home/domains/sait.ru/public_html/
но доступа через скрипт ниже папки сайта просто НЕТ | |
|
|
|
|
|
|
|
для: fiper
(24.11.2007 в 20:48)
| | >> но доступа через скрипт ниже папки сайта просто НЕТ
Я предполагаю, что он есть. Тогда можно разместить сайты в поддиректориях ...
Допустим, что все скрипты подключаются через index.php. Текущая страница определяется get переменной page
Фрагмент кода ведущего сайта (со скриптами движка, располагаются в папки engine)/
<?php
//путь к скриптам
$gl_path_to_engine = "engine/";
//подключаем модули
//функции для работы с бд
include("{$gl_path_to_engine}common/db_func.inc");
//функции построения и обработки форм
include("{$gl_path_to_engine}common/forms_func.inc");
//текущая страница
$page = $_GET['page'];
switch($page)
{
//форма авторизации
case 'page1': include("{$gl_path_to_engine}page1"); break;
case 'page2': include("{$gl_path_to_engine}page2"); break;
}
?>
|
Фрагмент кода ведомого сайта (без движка). Корневая директория сайта находится в поддиректории ведущего сайта, имя ее site2
<?php
//путь к скриптам
$gl_path_to_engine = "../engine/";
//то же самое продолжение кода
?>
|
| |
|
|
|