PDA

Zobacz pełną wersję : Multidomain



nexus246
14-02-2006, 14:43
Takie proste rozwiązanie dla kilku domen na jednej joomli. Zaznaczam że w poddomenach nie bawiłem się w uruchamianie komponentów (ale sądze że nie będzie problemów).

Mamy skonfigurowaną stronę w joomli pod adresem www.domena.pl/joomla (http://www.domena.pl/joomla)
i treść którą chcemy puścić pod domeną cokolwiek.domena.pl. Oczywiście cokolwiek.domena.pl też wskazuje na katalog /joomla.

1. Tworzymy menu o nazwie cokolwiek.mainmenu i wypelniamy wg uznania.
2. Tworzymy template i przypisujemy go do cokolwiek.mainmenu.
3. Tworzymy plik cokolwiek.configuration.php w którym podmienimy zmienne z configuration.php:


<?php
$mosConfig_sitename = 'Cokolwiek';
$mosConfig_live_site = 'http://cokolwiek.domena.pl'; // oryginalnie "http://www.domena.pl"
$mosConfig_absolute_path = "/"; // oryginalnie "/joomla"
?> 4. Na końcu configuration.php (przed znaczkiem "?>" :)) dopisujemy:


global $subdomain;
$url = explode(".",str_replace("www.","",$_SERVER['SERVER_NAME']));
if(($size = count($url))>2)
{
$subdomain = $url[$size-3].".";
include($subdomain."configuration.php");
}
5. W pliku index.php strony robimy edycję:

przed:
require_once( 'configuration.php' );
dopisujemy
$subdomain = "";

W liniach 61 i 69 (wczytywanie menu)
podmieniamy WHERE.....
na:
. "\n WHERE menutype = '".$subdomain."mainmenu'"

i mamy multidomain. Troche w pośpiechu pisane więc przepraszam za bałagan :)

[EDIT]
pierwsza wada:
przy zmianie konfiguracji giną zmiany w configuration.php :P

Simon
26-02-2006, 13:52
O, chyba tego własnie szukam czy to oznacza że da się zrobić tak zeby z jednego panelu administarcyjnego joomli obsługować kilka róznych stron? czy jednak musi być tak że do kazdej strony osobne logowanie i osobny panel? Interesuje mnie to głównie ze względu na wygodę ale równiez dlatego, ze 3 wortle które obsługuje moja firma bedą dzielic ze sobą niektóre treści - czy da się to jakoś rozwiązac - tzn żeby jeden artykuł mógł się pojawić na wybranych stronach albo tylko na jednej?
Jak opisane wyżej rozwiązanie dziala w praktyce?

nexus246
01-03-2006, 10:59
Działa bardzo dobrze, o jednym minusie już napisałem (z nadpisywaniem configuration.php przy edycji z panelu).

Kolejne to:
1. gdy publikujemy artykuły na stronie głównej nie ma możliwośći rozdzielenia ich - czyli jeśli używamy com_frontpage na głównej stronie naszej drugiej domeny to pokazuje się tam to samo co na pierwszej
2. wciąż nie wiem jak to będzie z niektórymi komponentami, na razie nie mam z tym problemu (używam własnej przeróbki zapisywania się na zawody sportowe)

dolec
30-05-2007, 23:35
witam wszystko dziala ok. Mam pytanie jak rozwiązac sprawe SEF bo nie dziala dla subdomen.domena a dla domena dziala. Prosilbym o pomoc jezeli ktos rozwiazal ten problem w htaccess np dodajac jakas regule