RkBlog

Hardware, programming and astronomy tutorials and reviews.

Prosty multisites

Opis modyfikacji Postnuke w celu uruchomienia częściowo połączonych instalacji skryptu.

Oto prosty multisite dla PN/MD-Pro. Zaczynamy od etapu w którym masz normalnie ustawiony cms.
- Skopiuj pntables.php nadając kopiom nazwy np. pntables1.php, pntables2.php itd. Zrób tyle kopii ile ma być dodatkowych cmsów w Multisite.
- Wykonaj kopię bazy (najlepiej "czystej" tj. bez jakiśtam artykułów itp)
- Otwórz tą kopię w wordpadzie i "zamień wszystko" - istniejący prefix na prefix jaki będzie wykorzystywany przez dany portal w multisite, np. "chem" dla portalu o chemii :)
- Wrzuć tak zmodyfikowaną kopię bazy. Zmieniaj/wrzucaj tyle zestawów baz ile potrzebujesz
- W kazdej z kopii pntables zmień $prefix na:
$prefix = "chem";
Podajesz nazwę prefiksu tabel dla danej strony w multisite.

Edytujemy pntables.php :)
<?php
IF ($SERVER_NAME=="subdomena1.pl") {
include('pntables1.php');
}
elseif($SERVER_NAME=="subdomena2.pl") {
include('pntables2.php');
}
elseif($SERVER_NAME=="subdomenaX.pl") {
include('pntablesX.php');
}
else {
$prefix = "main";

$pntable = array();

.... leci dalej do końca

}
?>
subdomena1.pl itp. to nazwa domeny/subdomeny jaka ma otwierać dany portal. Po "else" leci pozostała treść pliku pntables.php i przed ? > dodajemy }. Plik pntables.php zawiera dane dla głównego portalu pod naszą "domena.pl". Można też dodawać dowolną ilość warunków elseif równą ilości portali w multisite :)
Dla każdego pntablesX.php edytuj $prefix = "nazwa"; wpisując odpowiednią nazwę dla prefixu. Zrobione!
- Jak połączyć np. userami? Patrz artykuły o normalnym multisite:) wystarczy że w danym pliku pntables dodasz $prefix2 = "main"; i przy odpowiednich tabelach zastąpisz $prefix na $prefix2.
RkBlog

11 July 2008;

Comment article