Jak utworzyć witrynę z wieloma użytkownikami i węzłami? [Zamknięte]


21

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:


17

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',
);

1
Jeśli się nie mylę, ta konfiguracja jest przydatna tylko wtedy, gdy masz jedną bazę danych dla różnych witryn (i dlatego musisz podać prefiksy). Czy można udostępniać tabele użytkowników z różnych baz danych?
ccamara,

2
@ CarlosCámara jesteś niepoprawny, to rozwiązanie wykorzystuje tę samą bazę danych dla wszystkich witryn, ale różne prefiksy tabel. Tak więc w powyższym przykładzie większość tabel będzie poprzedzona przedrostkiem „main_”, ale tabele użytkowników, sesji, roli i authmap będą poprzedzone przedrostkiem „shared_”. W przypadku dodatkowych witryn użyjesz innego prefiksu „default” (może „site2_”, „site_3” itd.), Ale ten sam prefiks „shared_”. Ta informacja powinna być prawdopodobnie dodana do odpowiedzi.
Dalin

Cześć, którą linię powinienem zmienić, aby uzyskać użytkowników i profil?
Tyler Durden

4
Wystarczy zaznaczyć, że kiedy Dalin mówi, że Carlos jest niepoprawny, Carlos ma całkowitą rację, ponieważ Dalin stwierdza dokładnie to samo.
leexonline

11

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.


Z powodzeniem wykorzystaliśmy Domain Access do kilku projektów, w których część lub całość treści / użytkowników wymagała współdzielenia między różnymi stronami.
drmonkeyninja

ok, muszę udostępniać moduły, motywy, użytkowników i całą konfigurację, na przykład, gdy moduł konfiguracji jest uruchamiany we wszystkich witrynach. W rzeczywistości moja witryna jest witryną wielojęzyczną, która zawiera bazę danych dla każdego języka, w którym byłam w domu, gdy zmiana została zastosowana we wszystkich witrynach. Zmiany te mogą być polem lub zainstalować moduł

Jednym z aspektów dostępu do domeny i dzielenia tego samego między wieloma witrynami jest to, że potrzebujesz innych modułów, aby rozdzielić zawartość, jeśli chcesz wyświetlać tylko określone rzeczy w określonych witrynach. Dostęp do domeny i towarzyszące mu moduły osiągają to całkiem dobrze, dostęp do domeny rozwiązuje problem wielu witryn pod innym kątem niż drupale wbudowane w wiele witryn.
leexonline

2

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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.