RkBlog

Hardware, programming and astronomy tutorials and reviews.

Zintegrowane instalacje e107

Sposób I

- Wrzuć drugi zestaw CMSa do jakiegoś pustego katalogu na swoim koncie (normalne chyba :)
- Zainstaluj go normalnie tylko podczas instalacji podaj inny prefix do tabel bazy danych.
Zrobione - masz dwa niezależne e107 na 1 bazie danych

Sposób II oszczędny

Tą metodę możesz wykorzystać jeżeli masz domeny/subdomeny. Skieruj dwie domeną bądź subdomeny w to samo miejsce gdzie masz swojego e107, tak by po wejściu na dowolną z nich uruchamiał się e107.
Przykład domen: www.kfiatki.pl, www.rysiek.com.pl, www.fotki.net itd. Subdomeny: www.wrona.onet.pl, www.sssyk.onet.pl, www.coś.xyz.pl i www.coś2.xyz.pl :) (subdomena ma stałą końcówkę przed zakończeniem typu .pl)
- Otwórz plik e107_config.php
- Znajdź linię:
$mySQLprefix = "e107_";
Zamiast "e107_" będziesz miał prefiks jaki ustawiłeś podczas instalki. Zamień go na:
If ($SERVER_NAME=="domena.pl") {
$mySQLprefix = "prefiks istniejącego e107"; }
else {
$mySQLprefix = "prefiks nowy";
}
Co wpisać za "domena.pl"? nazwę twojej domeny/subdomeny, która ma otwierać dotychczasową stronę (bez www. np. dla www.grzyby.las.com.pl będzie grzyby.las.com.pl). "prefiks istniejącego e107" - ten co był do tej pory.
- Teraz w phpmyadminie zrób kopię bazy danych (dobrze by było gdybyś użył do tego "czystego" e107). Następnie otwórz plik kopii w edytorze tekstowym i za pomocą opcji "zamień" zamień wszystkie nazwy istniejącego prefiksa na nowy, wymyślony przez siebie, np. nasz strona była na prefiksie "e107_" czyli zamieniamy wszystkie "e107_" na np. "2e107".
Wrzuć tak zmodyfikowany plik kopii do twojej bazy. Jeżeli użyłeś kopii z istniejącej strony, która ma już artykuły, pliki itp. i nie chcesz ich już na swojej stronie to możesz "wyczyścić" odpowiednie tabele ("delete from" lub "truncate"). Jakie są to tabele? Np.:
- "download" i "download_category" to download
- "forum" i "forum_t" to forum
- "link_category" i "links" to linki
- "news" i "news_category" to wiadomości
NIE KASUJ TABEL TYLKO "wyczyść je" :) Zrobione.

- Jak to działa? - wchodząc przez pierwszą domenę/subdomenę otworzy się strona 1, wchodząc przez drugą - 2 strona :)
- Jaka zaleta tej metody? - nie musisz marnować miejsca na koncie na dodatkowy zestaw plików cmsa :)

Czy mogę tak zrobią więcej niż jedną stronę?

Tak, oto przykład kodu:
If ($SERVER_NAME=="domena.pl") {
$mySQLprefix = "prefiks istniejącego e107"; }
elseif ($SERVER_NAME=="domena2.pl") {
$mySQLprefix = "prefiks nowy1";
}
else {
$mySQLprefix = "prefiks nowy2";
}
Tutaj są 3 strony, jeżeli chcesz więcej dodaj zamiast else kolejne elseif itd. Pamiętaj że w nawiasie podany jest warunek i jeżeli jest on spełniony to zostanie "wybrany / wykonany" kod w pierwszej parze {} jeżeli nie jest spełniony ("else") to "wybrany / wykonany" zostanie kod z drugiej pary nawiasów :)
RkBlog

Różne CMSy, 11 July 2008, Piotr Maliński

Comment article