0 Пользователей и 1 Гость просматривают эту тему.
  • 16 Ответов
  • 20462 Просмотров
*

костикTITS

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Как же, ну как всё-таки использовать эту удивительно-полезную функцию?!
Я сделал поддомен, настроил в OpenSef для этого поддомена. Заголовок сайта поменялся, откуда я сделал вывод, что всё прошло удачно.
Однако контент, написанный на поддомене отображается также и на главном домене и наоборот.
Указание сайта для SEF-ссылки никак не влияет на результат.
Вообще, хоть кто-нибудь в деле “мультисайт” пробовал? Оно вообще работает?

Спасибо!
*

userxp

  • Moderator
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Мультисайт — что же делать?
« Ответ #1 : 06.06.2006, 18:41:37 »
наличие "поддержки" мультисайтовости в опенсефе тебе мультисайтовость не сделает. :(
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

костикTITS

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Re: Мультисайт — что же делать?
« Ответ #2 : 06.06.2006, 18:58:59 »
Ого!
А как же саму мультисайтовость сделать? Хаком “контента”?
*

userxp

  • Moderator
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Мультисайт — что же делать?
« Ответ #3 : 06.06.2006, 19:40:15 »
да не совсем.
к сжоалению, тут даже парой абзацов не обойдёшься описывать...
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

костикTITS

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Re: Мультисайт — что же делать?
« Ответ #4 : 07.06.2006, 14:59:18 »
А где можно что-то прояснить по этому поводу?
*

костикTITS

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Re: Мультисайт — что же делать?
« Ответ #5 : 07.06.2006, 18:30:13 »
Немного опишу то, что я хочу получить.
Есть некий портал.ру, который будет как глобальный, так и локальный для определённых городов.
Например:
питер.портал.ру
москва.портал.ру
...
мухосранск.портал.ру

В каждом “городе” будет один и тот же набор разделов/категорий (пока, во всяком случае), различаться будет только контент.
Т.е. по идее можно создать в базе таблицу jos_city, где будут два поля id_города и id_контента.
Далее нужен хак, который в зависимости от поддомена выводит нужный контент. Вроде всё...

Нет, ещё не всё — форум тоже надо разделить по такому же принципу. Он может пользоваться таблицей jos_city_forum.

Запись в таблицы попадает через запись контента, опять-таки благодаря поддомену, с которого запись ведётся.

Понятно, что управление поддоменами проще сделать через OpenSEF.

Как такая схема? Жизнеспособна?
Может лучше добавить поле в готовые таблицы, нежели добавлять новые таблицы?
А то может вообще можно проще сделать?

Re: Мультисайт — что же делать?
« Ответ #6 : 18.06.2006, 15:13:13 »
Задача такая нужно сделать
http://www.sociotypes.ru на русском
http://www.sociotypes.com на английском
с одной БД для Joomla, а потом постепенно добавлять сайты-разделы туда
Поставил OpenSEF на Joomla 1.0.9

Что нужно прописать в DNS, чтобы эта схема заработала?
Читал на английском, там толком не написано. Может тут кто-нибудь в курсе?
*

костикTITS

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Re: Мультисайт — что же делать?
« Ответ #7 : 18.06.2006, 16:11:54 »
Тут кто-то уже писал, как это делается — посмотри, в этом форуме (про OpenSEF) должно быть.
CNAME запись в ДНС надо вроде внести.
(сам нашёл ;)http://joomlaforum.ru/index.php/topic,2362.0.html)
« Последнее редактирование: 18.06.2006, 16:15:17 от костикTITS »
*

костикTITS

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Re: Мультисайт — что же делать?
« Ответ #8 : 20.06.2006, 12:24:57 »
Ага, вмонтировал удивительно-полезную функцию мультисайт на своИ теперь уже сайты...
Напомню, мне нужно было разделение на города — всё одинаково, кроме тематических разделов.
Joomla 1.09, OpenSEF 2.0.0 RC5 SP2, местного разлива.
Дальше сделал так:
1. Настроил город как поддомен (можно и не поддоменом, просто так лучше) в настройках OpenSEF.
1a. Принял как стандарт называть менюшки как поддомен/город с подчёркиванием, т.е. _сайт.ру (для главного), _moscow или _vladivostok (для поддоменов).
1б. Насоздавал менюшек с именами главного сайта и поддоменов в соответствии с 1а и дал им видимость “All”.
2. В index.php вставил $sub='_'.str_replace('.сайт.ру', '', $HTTP_HOST);
3. В frontend.php вставил в функцию initModules небольшой хак:
было
Код
foreach ($modules as $module) {
$GLOBALS['_MOS_MODULES'][$module->position][] = $module;
}
стало
Код
foreach ($modules as $module) {
// ХАК
if($module->title[0]!='_' or $module->title==$sub)
$GLOBALS['_MOS_MODULES'][$module->position][] = $module;
// /ХАК
}
Ну вот собственно и всё.
Теперь при входе на сайт или поддомен сразу определяется переменная $sub, которая совпадает с нужным меню, которое и высвечивается, пока вы находитесь на соответствующем поддомене.

У меня в качестве форума стоит joomlaboard.
Опять-таки я насоздавал разделов для поддоменов и в описании раздела написал тот же самый поддомен с '_', т.е. _moscow (у разделов описание нигде не выводится ;) ).
В listcat.php, изменил первый же запрос:
Код
//	ХАК
global $sub;
$database->setQuery("SELECT * FROM #__sb_categories WHERE (parent='0' and published='1' and left(description, 1)!='_') or (parent='0' and published='1' and description='$sub') ORDER BY ordering");
// /ХАК
Теперь и форум у меня выдаёт ту инфу, которая соответствует поддомену.
С другими форумами, подозреваю, решение будет не сложнее.

Сделал я это пару дней назад, поэтому всё в тестовом варианте, но вроде работает.
Если чего изменится, сообщу (если не забуду  ::) ).
*

FxPunter

  • Давно я тут
  • 691
  • 112 / 7
  • Э-эх!
Re: Мультисайт — что же делать?
« Ответ #9 : 05.03.2008, 09:26:08 »
Если чего изменится, сообщу (если не забуду  ::) ).
Как результаты тестирования. Работает?
*

Изя Врат

  • Осваиваюсь на форуме
  • 20
  • 3 / 1
Re: Мультисайт — что же делать?
« Ответ #10 : 08.03.2008, 22:55:49 »
Определенно должно работать.
Я сейчас как раз пытаюсь заставить работать мультисайт. Начал с поиска компонентов (ни один не заработал :() в итоге пришёл к такому:

Создал два варианта configuration.php: configuration_site1.php и configuration_site1.php

В configuration.php оставил следующее:
 
Код
<?php 
$mosConfig_live_site = 'http://'.$_SERVER['HTTP_HOST'];
if ($mosConfig_live_site == 'http://site1.ru' or $mosConfig_live_site == 'http://www.site1.ru')
{
   require( 'configuration_site1.php' );} else
{
   require( 'configuration_site2.php' );
};
?>

После чего запретил доступ на запись к configuration.php (чтобы Joomla его в случае чего не потёрла).

Чего добился -- все ссылки генерируются правильно, относительно сайта на который заходишь (т.е. в недрах site2.ru не ссылок вида http://site1.ru/component/option,com_virtuemart/Itemid,44/
Кстати, именно с VirtueMart'ом были проблемы. При установке он в файле virtuemart.cfg.php жестко прописал адрес сайта. Видеть я его должен на сайте site2.ru, а в этом файле была прописана переменная SECUREURL, в которую при установке прописался site1.ru в результате часть ссылок сылалась на отключенный в тот момент времени site.ru

Пока это всё чего достиг -- site1.ru всё равно пока отключен.
Теперь нужно будет решить деление материалов. Это думаю решить на уровне шаблонов -- мне нужен разный дизайн. Там и посмотрим (решение на форуме по-моему было).

Кстати, я так и не понял зачем я в итоге уцепился за OpenSEF -- всё работает и без него :) К чему там мультисайтовость я так и не понял...
Может как раз для того, чтобы управлять отображением материалов?!
*

костикTITS

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Re: Мультисайт — что же делать?
« Ответ #11 : 12.03.2008, 21:47:11 »
Как результаты тестирования. Работает?
Работать-то работает, но неудовлетворительно.
Сейчас уже не помню (снёс эту фигню), но что-то там надо было прописать и запомнить как делалось. Как результат, залез через месяц или два в админку, а как создать поддомен и не помню… Ненадёжно. А если админ не один — ваще атас!
В общем, склонен считать, что на джумле мультидоменность невозможна (во всяком случае, крайне неудобна). Разве что для ма-аленьких портальчиков, так, понта ради, можно и создать парочку поддоменов на одном движке.
*

костикTITS

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
чтобы дважды не вставать…
« Ответ #12 : 12.03.2008, 21:53:33 »
Чё-то я загорелся опять мультидомен сделать…
Тут как раз Joomla 1.5 подоспела, попробую на ней, без ОпенСеф уже.
*

Изя Врат

  • Осваиваюсь на форуме
  • 20
  • 3 / 1
Re: Мультисайт — что же делать?
« Ответ #13 : 13.03.2008, 22:17:14 »
Обидно, что мультисайтовость в джумлу не встроено. Ведь выяснилось, что это не так уж и сложно :(
Хочется всё сделать с минимальным ковырянием в коде -- после каждого обновления вспоминать чего ты правил и где не очень хочется (и действительно не всегда вспомнишь).

Кстати, с Virtuemartom пришлось ещё кое-чего доковырять. Почему-то в админку я могу зайти только по адресу site1.ru/administrator (site2.ru/administrator -- редиректит на первый url, почему -- не искал)  в результате при смене статуса заказа получателю генерируется письмо от site1.ru. Тут не долго думая пришлось в отправляемом тексте избавиться от переменных и просто прописать ссылки руками.

А вообще потом придётся всё же вернуться к какому-либо аналог OpenSEF для того чтобы исключить возможность использования ссылок одного сайта на другом (т.е. если есть документ site1.ru/document чтобы он не отображался по ссылке site2.ru/document)...

костикTITS ну ты уж если какие успехи будут -- пиши. Тема актуальная, на мой взгляд. :)

Re: Мультисайт — что же делать?
« Ответ #14 : 01.04.2008, 03:48:58 »
Определенно должно работать.
Я сейчас как раз пытаюсь заставить работать мультисайт. Начал с поиска компонентов (ни один не заработал :() в итоге пришёл к такому:

Создал два варианта configuration.php: configuration_site1.php и configuration_site1.php

В configuration.php оставил следующее:
 
Код
<?php 
$mosConfig_live_site = 'http://'.$_SERVER['HTTP_HOST'];
if ($mosConfig_live_site == 'http://site1.ru' or $mosConfig_live_site == 'http://www.site1.ru')
{
   require( 'configuration_site1.php' );} else
{
   require( 'configuration_site2.php' );
};
?>

После чего запретил доступ на запись к configuration.php (чтобы Joomla его в случае чего не потёрла).

Чего добился -- все ссылки генерируются правильно, относительно сайта на который заходишь (т.е. в недрах site2.ru не ссылок вида http://site1.ru/component/option,com_virtuemart/Itemid,44/
Кстати, именно с VirtueMart'ом были проблемы. При установке он в файле virtuemart.cfg.php жестко прописал адрес сайта. Видеть я его должен на сайте site2.ru, а в этом файле была прописана переменная SECUREURL, в которую при установке прописался site1.ru в результате часть ссылок сылалась на отключенный в тот момент времени site.ru

Пока это всё чего достиг -- site1.ru всё равно пока отключен.
Теперь нужно будет решить деление материалов. Это думаю решить на уровне шаблонов -- мне нужен разный дизайн. Там и посмотрим (решение на форуме по-моему было).

Кстати, я так и не понял зачем я в итоге уцепился за OpenSEF -- всё работает и без него :) К чему там мультисайтовость я так и не понял...
Может как раз для того, чтобы управлять отображением материалов?!

так не заработало, пошло вот так

<?php
$mosConfig_live_site = 'http://'.$_SERVER['HTTP_HOST'];
if ($mosConfig_live_site == 'http://site1.ru')
{
   require( 'configuration_site1.php' );} else
{
   require( 'configuration_site2.php' );
};
?>
если сайт 1 идём в конфиг 1, если что-то другое идём в конфиг 2,

а так спасибо за идею :) :D

Re: Мультисайт — что же делать?
« Ответ #15 : 01.04.2008, 04:10:22 »
и кстати до меня не доходит, как сделать чтобы при заходе на сайт 1 на нём выдавало ссылку на форум 1, а при заходе на сайт 2 выдавало ссылку на форум 2. стоит вобла...
*

Taras

  • Осваиваюсь на форуме
  • 25
  • 0 / 1
Re: Мультисайт — что же делать?
« Ответ #16 : 07.07.2008, 17:39:29 »
 Подскажите такую информацию.
Было у меня давно желание завести свой сайт. Не как домашнее животное, но все же blush200.gif
Один мой товарищь, зная такое мое желание, недавно сделал мне услугу, дал мне хостинг (он занимается этим бизнесом), поставил движок, домен, шаблонов кинул. Короче сделал быстренько все что нужно для начала работы по сайту. Конечно, после этого ему было не до того, что бы учить меня всяким штукам. И поэтому я разбираюсь с этим делом сам.

Сейчас хочу разобраться с настройкой поддоменов. Почитал инфу в нете. Думал, надо мне нужны настройки DNS получить. У нас на хостинге их дают по запросу. В пятницу дал запрос и сразу же получил эти настройки. Но вижу, что они мне мало помогают, поскольку как и раньше, когда я набираю адрес поддомена в адресной строке браузера у меня выскакивает сообщение "This is a placeholder for the subdomain".

В общем, в настройках DNS мне показалось ничего и менять не надо. У меня там окно поделено на две части (верхняя, нижняя). В верхней части, в правой ее половине указаны домен, уже созданный поддомен через DirectAdmin и.т.д. А также там есть все надписи, которые должны быть для таких настроек DNS. В нижней части справа прописан один домен. Думал, надо добавить еще и поддомен. Тем более что в левой половине нижней части увидел кучу кнопочек "добавить". Но ничего не добавилось, все осталось по прежнему. Я оставил это дело что-то там менять...

Потом, что я еще узнал, я уже приближаюсь к сути моего вопроса. Что для создания поддоменов нужно внести дополнения в файл .htpaccess. Эти дополнения, конечно же изложены на многочисленных сайтах рунета. И еще нужно внести соответствующие дополнения/изменения в файл httpd.conf, который находится в каталоге conf. И плюс надо, что бы был подключен модуль mod_rewrite.

Значит, что я из этого нашел. Нашел мало. Что касается файла .htpaccess, то я нашел нечто похожее (с одноименным названием htpaccess, но без точки вначале названия) в корневой папке public_html. Но думаю это не тот файл что мне нужен. По совету в нете, можно создать такой файл в каталоге моего поддомена... Папка с созданным поддоменом у меня уже есть, я ее создал без проблем (какой я молодец).

Что касается файла httpd.conf, я его не нашел у себя на хостинге. Также, как и каталог conf. Искал по поиску своего фтп-клиента. Он, вроде пролистал все папки/файлы и не нашел того, что мне нужно. После этого у меня возникло подозрение, что у меня на сате нет Apachе, или старая версия, без некоторых файлов или с закрытым доступом к отдельным файлам. Я не знаток в таких делах, поэтому высказываю обычные для людей предположения, не судите строго.
Ну, вот в панели DirectAdmin в менеджере файлов видно, что у меня есть файлы Apachе. К примеру есть папка imap - одна из папок Apachе, ну и много других файлов этого сервера.

В общем возникает вопрос, может ли такое быть, что бы компания которая предоставляет мне хостинг, не дает мне доступа к необходимым файлам Apachе, которые нужны мне для создания поддомена? Конечно же главным вопросом является то как в моей ситуации мне сделать поддомен. Но вот есть у меня подозрения, что у меня нет файла httpd.conf или нету к нему доступа.

Также, я знаю что модуль mod_rewrite может отсутствовать в наборе сервера Apachе. Хотя для эксперимента сказал архив Apachе и там таки нашел несколько файлов с названием mod_rewrite (но разными расширениями, короче я не знаток таких дел, пока что). Однако повторюсь, что у себя на хостинге я не нашел ни единого файла или каталога mod_rewrite. Как мне решить и этот вопрос?!

Значит получается что для моего первого поддомена мне нужны вот такой набор, которого я не знаю где взять и куда поставить на хостинге (если его там нет): .htpaccess, httpd.conf, mod_rewrite.
Обьясните как вы видите ситуацию с моим хостингом, может там действительно нет того, что нужно для поддомена. И как решить вопрос с созданием поддомена?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться