To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

F.A.Q. - Najczęściej Zadawane Pytania - Kilka phpBB na jednej bazie o wspólnych u?ytkownikach

Paszczak000 - 20-05-2005, 12:33
Temat postu: 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

kermit - 13-06-2005, 21:16

a czy da sie w ten sposob połączyc istniejące fora?? bo chcemy z kolega zrobić transfuzję userów
Paszczak000 - 13-06-2005, 21:35

kermit, przemo wydał moda do łączenia dówch for typu phpBB a potem chce to na swoją wersję przerobić ;)
BPL - 13-06-2005, 22:03

Mozna zrobic cos w stylu http://katalogi.pl tylko ze phpBB ;)
robertof - 23-06-2005, 04: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 - 23-06-2005, 11:09

Temat

Kod:
http://phpbb2.pl/archiwum/viewtopic.php?t=25736


Download

Kod:
http://phpbb2.pl/archiwum/download.php?id=1787


Pozdro :mrgreen: :mrgreen:

Smoczek - 19-07-2005, 12:53

Oba się wymieniają.
Korzystają z tych samych tabel, więc muszą się wymieniać.

bohusz - 11-08-2005, 20:52
Temat postu: 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 - 11-08-2005, 21:03

bohusz, nie :]
Inny porefix to jedno oraz inny katalog to drugie. Teraz można :]

bohusz - 11-08-2005, 21:06

Inny katalog, bo inna subdomena. Inny prefix tabel
Czyli można?

Paszczak000 - 11-08-2005, 21:10

Można
Andrew_wojownik - 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 :)

ataman - 26-05-2006, 15: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?



Powered by phpBB modified by Przemo © 2003 phpBB Group