Chcę utworzyć witrynę z Drupal 7: każda witryna działa osobno, ale użytkownicy, a węzły muszą być współużytkowane przez witryny.
Jak to osiągnąć?
Chcę utworzyć witrynę z Drupal 7: każda witryna działa osobno, ale użytkownicy, a węzły muszą być współużytkowane przez witryny.
Jak to osiągnąć?
Odpowiedzi:
Możesz zmienić ustawienia dostępu do bazy danych zawarte w pliku settings.php używanym przez twoją stronę Drupal na coś podobnego do poniższego (zastąp wartości w nawiasach poprawnymi wartościami dla twojej strony):
$databases['default']['default'] = array(
'driver' => '[Your database engine]',
'database' => '[Your database name]',
'username' => '[Your username for the access to the database engine]',
'password' => '[The password for the access to the database]',
'host' => 'localhost',
'prefix' => array(
'default' => 'main_',
'users' => 'shared_',
'sessions' => 'shared_',
'role' => 'shared_',
'authmap' => 'shared_',
),
'collation' => 'utf8_general_ci',
);
Udostępnianie użytkowników i treści między różnymi domenami jest tym, do czego służy moduł Domain Access . Zasadniczo pozwala na uruchamianie wielu witryn Drupal z tej samej bazy danych i udostępnianie treści.
Po zainstalowaniu, włączeniu i skonfigurowaniu modułu na stronie edycji węzła pojawiają się nowe zakładki, które pozwalają na wybranie węzła dla określonych domen. Świetnie się też sprawdza z widokami, panelami i innymi modułami, które używają reguł wyboru ctools.
To rozwiązanie różni się od prawdziwej wielostronnej witryny, która jest wspólnym zestawem plików podstawowych i contrib, ale różnymi bazami danych dla różnych witryn.
Jest to trochę skomplikowane, ale możesz stworzyć środowisko wielostanowiskowe ze współużytkowanymi użytkownikami i wieloma bazami danych. Myślę, że staje się to bardzo skomplikowane, jeśli chcesz mieć osobne bazy danych z współdzielonymi użytkownikami ORAZ węzłami. Przejrzyj ten dokument, aby uzyskać więcej informacji o różnych konfiguracjach z zaletami i wadami.