Kilka phpBB na jednej bazie o wspólnych u?ytkownikach |
Autor |
Wiadomość |
Paszczak000
Pomógł: 317 razy Posty: 2898
|
Wysłany: 20-05-2005, 11:33 Kilka phpBB na jednej bazie o wspólnych użytkownikach
|
|
|
Cel: chcemy kilka for phpBB korzystających ze wspólnej tabeli użytkowników, na 1 bazie danych.
1. Zainstaluj w oddzielnych katalogach odpowiednią ilość for phpbb. Dla uproszczenia forum "główne", czyli to które będzie "dawało" dane o userach innym forom zainstaluj bez prefixu a jeżeli musisz to daj np. "main".
2. W podległych forach otwórz includes/constants.php i znajdź listę tabel i usuń $table_prefix z poniższych definicji nazw tabel:
Kod: | define('GROUPS_TABLE', 'groups');
define('USER_GROUP_TABLE', 'user_group');
define('USERS_TABLE', 'users');
define('SESSIONS_TABLE', 'sessions'); |
Jeżeli forum główne ma prefix to dodaj go do każdej nazwy, np przy prefixie "main" będziemy mieć "main_groups". Zrobione, powinno wszystko działać. Teraz zrób kopię zapasową całej bazy (jeżeli wszystko działa). Następnie w celach porządkowych wywal z podległych for tabele:
Kod: | podległy_users;
podległy_user_group;
podległy_groups;
podległy_sessions; |
Kopia była po to że tutorial na oficjalnej stronie phpbb ostrzega że nowe wersje mogą się domagać tych tabel (mimo iż są nieużywane). Jeżeli działa nadal to fajnie, jeżeli coś się rzuca to usuń wszystkie tabele i wrzuć zrobioną wcześniej kopię bazy danych. W przypadku phpbb by przemo powinno również działać.
Można też zrobić to na 1 kopii phpBB ale musimy dysponować domenami/subdomenami (nie aliasami). W to samo miejsce (gdzie jest forum) kierujemy kilka domen/subdomen, tak by każda otwierała zainstalowane phpbb. Następnie wykonaj kopię bazy danych tego forum, otwórz w wordpadzie i zmień prefix ("zamień wszystko") na inny. Zapisz i wrzuć kopię, zmień prefix i wrzuć.. aż osiągniesz liczbę kopii równą ilości rządanych for. Następnie edytuj includes/constants.php jak podano. Następnie znajdź (chyba config.php) miejsce gdzie zdefiniowany jest $table_prefix.
Kod: | $table_prefix = 'prefixglowny'; |
Zamień na:
Kod: | IF ($_SERVER[SERVER_NAME]=='domena glowna.pl') {
$table_prefix = 'prefixglowny';
}
ElseIF($_SERVER[SERVER_NAME]=='subdomena1.pl')
{
$table_prefix = 'prefixglowny';
}
... powtarzanie elseif z podaniem kolejnych sub/domen i prefixów
else
{
die('bląd phpbb multisites - brak prefixu dla tej domeny');
} |
Zanim to zrobisz zrób nową stronę w php o kodzie:
Kod: | echo "$_SERVER[SERVER_NAME]"; |
Wrzuć do katalogu z phpbb i odpal w przeglądarce poprzez wszystkie sub/domeny. Jeżeli zwraca nazwę domeny to dobrze, skopiuj go do powyżeszgo kodu z IFem. Jeżeli jest czysto to zmień $_SERVER[SERVER_NAME] na $SERVER_NAME i sprawdź.... gdy wszystko działa wchodząc przez daną sub/domenę na nasze forum odczytane zostaną tabele o określonym prefixie, mimo iż wszystkie sub/domeny kierują w to samo miejsce, na ten sam zestaw plików phpbb
Artykuł pochodzi ze strony http://www.cms.rk.edu.pl/ a autorem jest Riklaunim |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
kermit
Pomógł: 60 razy Posty: 946
|
Wysłany: 13-06-2005, 20:16
|
|
|
a czy da sie w ten sposob połączyc istniejące fora?? bo chcemy z kolega zrobić transfuzję userów |
_________________ Podpis jest niedozwolony, bo forum policyjne! |
|
|
|
|
Paszczak000
Pomógł: 317 razy Posty: 2898
|
Wysłany: 13-06-2005, 20:35
|
|
|
kermit, przemo wydał moda do łączenia dówch for typu phpBB a potem chce to na swoją wersję przerobić |
|
|
|
|
BPL
Pomógł: 52 razy Posty: 336
|
|
|
|
|
robertof
Posty: 2
|
Wysłany: 23-06-2005, 03:09
|
|
|
"kermit, przemo wydał moda do łączenia dówch for typu phpBB a potem chce to na swoją wersję przerobić" - gdzie mozna to odstac? bo na phpbb.pl trudno teraz cokolwiek znalesc |
|
|
|
|
maciek.gr80
Pomógł: 2 razy Posty: 41
|
Wysłany: 23-06-2005, 10:09
|
|
|
Temat
Kod: | http://phpbb2.pl/archiwum/viewtopic.php?t=25736 |
Download
Kod: | http://phpbb2.pl/archiwum/download.php?id=1787 |
Pozdro |
|
|
|
|
Smoczek
Pomógł: 1 raz Posty: 53
|
Wysłany: 19-07-2005, 11:53
|
|
|
Oba się wymieniają.
Korzystają z tych samych tabel, więc muszą się wymieniać. |
|
|
|
|
bohusz
Posty: 15
|
Wysłany: 11-08-2005, 19:52 Dwa niezależne fora
|
|
|
W jaki sposób na jednym serwerze zainstalować drugą niezależną i osobnie działającą modyfikację byprzemo. Czy trzeba zmienić prefix i to wystarczy?
Dziękuję z szybką odpowiedz |
|
|
|
|
Paszczak000
Pomógł: 317 razy Posty: 2898
|
Wysłany: 11-08-2005, 20:03
|
|
|
bohusz, nie :]
Inny porefix to jedno oraz inny katalog to drugie. Teraz można :] |
|
|
|
|
bohusz
Posty: 15
|
Wysłany: 11-08-2005, 20:06
|
|
|
Inny katalog, bo inna subdomena. Inny prefix tabel
Czyli można? |
|
|
|
|
Paszczak000
Pomógł: 317 razy Posty: 2898
|
Wysłany: 11-08-2005, 20:10
|
|
|
Można |
|
|
|
|
Andrew_wojownik
Posty: 19
|
Wysłany: 17-03-2006, 18:16
|
|
|
Jeszcze dodam od siebie, że można w constants.php usunąć prefix z
Kod: |
define('THEMES_NAME_TABLE', 'themes');
define('THEMES_NAME_TABLE', 'themes_name');
|
Nie trzeba wtedy męczyć się ze stylami bo są jednakowe dla obu forów.
oraz
Kod: |
define('WORDS_TABLE', 'words');
|
Wtedy oba fora będą miały jedną listę cenzurowanych słów
i
Kod: |
define('PRIVMSGS_TABLE', 'privmsgs');
define('PRIVMSGS_TEXT_TABLE', 'privmsgs_text');
|
Dla PW |
_________________ Tak to ja...
Gość byłeś już na http://rtsgames.livenet.pl jeżeli nie to wejdź. |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
ataman
Posty: 1
|
Wysłany: 26-05-2006, 14:36
|
|
|
wszystko pięknie ładnie ale przy przejściu nie trzyma sesji i trza się logować ponownie... czasem również jest problem przy wylogowaniu...
[ Dodano: 27-05-2006, 10:31 ]
brak recepty? |
|
|
|
|
|