Multisite egy felhasználói táblával

eMeLA képe

Van a kézikönyvben egy cikk/példa "Egy kódbázisra több Drupal" cimmel. Ez remek lenne nekem, mivel egy felhasználói táblát használ, viszont egy régebbi Drupal-hoz készült.

Van a "Multisite beállítás - lépésről lépésre" cikk/példa ami ugyan 5.2-es Drupállal működik, de külön adatbázisokat használ.

Nekem olyan megoldás kellene, hogy "multisite" legyen az oldal, de a felhasználók közösek legyenek !

Van erre valamilyen lehetőség ?
Ötlet ?

veritas képe

Én is akartam már valami hasonlót, de nem tudtam semmit kisütni. Ez engem is érdekelne !

0
0
Illyés Edit képe

Rendszeresen előforduló kérdés, a keresőbe (jobb felső sarok) beírjátok a "multisite" szót, az első néhány találat között találtok több megoldást is.

0
0
eMeLA képe

Lehet, hogy rendszeresen előforduló kérdés, az is lehet, hogy én olvastam rosszul végig ezeket (merthogy használtam a keresőt és éppen a multisite szóra kerestem), viszont a megoldások, vagy régebbi verziókhoz készültek, vagy külön adatbázist használtak. A "megoldást" linket nem igazán tudtam a problémámra alkalmazni, a "több" már biztatóbb, viszont bizonytalan, hogy az oldal rendesen fog működni.

Illyés Edit · 2007. április 6. 15.46

Nem okozhat valahol gondot, hogy 2 különböző Drupal oldal használja ugyanazt az adatbázist?

pp · 2007. április 6. 16.28

Hogyne okozhatna, de itt ugye arról van szó, hogy csak a smink különbözik.
Elég sok ügyességet meg lehet csináli a Drupal multisite-al. Lehet közös locale* táblák, így a fordításokat csak egy helyre kell betölteni(persze ha egyik helyen átírják, akkor mindenütt átíródik), lehet közös a user tábla, ilyenkor a sok alsite-ot egy admin felhasználó tarthat karban stb. (így lehet pl védett tartalmat csinálni gyorsan mindenfajta plusz modul telepítése nélkül stb.)

Ez rendben is volna (én nem csak a sminket akarom, hogy más legyen), de hogy lehet megcsinálni, hogy csak az user tábla legyen közös ?

(Azt tudom, hogy külön sminket és külön modulokat lehet használni :)

0
0

...mit tudok: http://web.termuves.hu

pp képe

ugyanis a sequence táblának is közösnek kell lennie. A tábla előnévben az aláhúzás helyett használj pontot és akkor a mysql másik adatbázisban fogja keresni a megoldást. (ha lesz időm leírom a korrekt megoldást, de ez alapján is el lehet indulni. A Második Dunaújvárosi PHP RoadShow-n az előadásom végén elmondom hogyan kell ezt.)

pp

0
0
eMeLA képe

Talán így meg lehet oldani !?

A http://drupal.hu/cikkek/tobbwebhely leírásban szerepel, hogy a /includes/conf.php fájlban a $db_prefix = array()-ban meg lehet adni a közös és a nem közös táblaneveket. A gond az, hogy a 5.2 Drupal-ban ilyen fájl nincs.

A $db_prefix átkerült a setting.php-ba. Tehát ha a második multisite oldalnál megadom közös használatra az user és a sequence táblákat, akkor elvileg működnie kellene ! (???)

A gond ott van, hogy a "Multisite beállítás - lépésről lépésre" leírásban használandó a symlink(), ami windows alatt nincs (vagy van ?), ezért nem tudom kipróbálni a dolgot.....

0
0

...mit tudok: http://web.termuves.hu

eMeLA képe

Egyszerűsítettem.
Telepítettem két külön Drupal-t, egy adatbázisba, a másodiknál a táblákat prefixel.
Majd a második settings.php-ban a $db_prefix = 'aaa_'; helyére a következőt írtam (ezt pár sorral fentebb egy kommentezet részben találtam):

$db_prefix = array(
'default' => 'aaa_',
'users' => '',
'sessions' => '',
'role' => '',
'authmap' => '',
'sequences' => '',
);

Feltételezem, hogy nem véletlenül ezek a táblák lettek megadva a kommentelt részben.

És működik a dolog. Persze azért kiváncsi lennék, hogy a hozzáértők szerint ez működhet stabilan ?

0
0

...mit tudok: http://web.termuves.hu

pp képe

A sequence táblát mindig érdemes megosztani, ha bármelyik másik táblát megosztod, mert az egyedi kulcsokat a Drupal ennek a táblának a segítségével generálja(azért nem autoincrement, mert nem csak MySQL van a világon)
A sessions tábla a bejelentkezett user adatait tárolja, ezért ha a domain közös, akkor ha az egyik szájton bejelentkezik a júzer, akkor a másikon is be fog tudni.
role a csoportok, vagyis milyen csoportok vannak.
authmap ez akkor fontos, ha a Drupal modult bekapcsolod, vagy valamilyen olyan modult, ami külső authentikációt is engedélyez.

pp

0
0
eMeLA képe

Akkor ez most így biztonságosan fog működni !?

0
0

...mit tudok: http://web.termuves.hu

aries képe

Nem kevésbé biztonságos, mint eddig.

Aries
http://aries.mindworks.hu

0
0
eMeLA képe

Húha.
És eddig biztonságos volt ?

0
0

...mit tudok: http://web.termuves.hu