Egy kódbázisra több Drupal - nagy változások

Eddig is volt erre lehetőség de most már a fejlesztői verzióban sokkal széles körűbbek a lehetőségek: nemcsak saját adattáblákat és/vagy adatbázist használhatunk, hanem saját modulokat és sminkeket is. Rögvest le is fordítottuk az INSTALL.txt vonatkozó részét.

Az alapértelmezett beállításokat a feltelepített Drupal rendszer sites/default/settings.php fájlja tartalmazza. A további webhelyek beállításait alkönyvtárakba kell elhelyezzük. Minden webhely alkönyvtárának tartalmaznia kell egy settings.php fájlt, ezt legegyszerűbben az alapértelmezett settings.php lemásolásával és értelemszerű módosításával állíthatjuk elő. Az alkönyvtár nevét a webhely URL-jéből állítja elő a rendszer.

A valahol.hu, a valami.valami.hu és a valami.valahol.hu/bolt3 külön-külön webhelyek lehetnek. Ehhez a következő alkönyvtárakra és fájlokra van szükség:

  • sites/valahol.hu/settings.php
  • sites/valami.valahol.hu/settings.php
  • sites/valami.valahol.hu.bolt3/settings.php

A Drupal a http://valami.valahol.hu/bolt3 beállításait a következő helyeken keresi a megadott sorrendben, és az első találatot fogja használni:

  • sites/www.valami.valahol.hu.bolt3/settings.php
  • sites/valami.valahol.hu.bolt3/settings.php
  • sites/valahol.hu.bolt3/settings.php
  • sites/www.valami.valahol.hu/settings.php
  • sites/valami.valahol.hu/settings.php
  • sites/valahol.hu/settings.php
  • sites/default/settings.php

Minden webhelynek lehetnek saját moduljai és sminkjei azon felül, amelyeket a normál modules és themes könyvtárakban találhatunk. Ehhez egyszerűen az adott webhelyhez tartozó könyvtárban kell modules és themes alkönyvtárakat létrehoznunk. Például ha a valami.valahol.hu használ egy saját sminket és egy saját modult, akkor a következő alkönyvtárakra és fájlokra lehet szükségünk:

  • sites/valami.valahol.hu/
  • sites/valami.valahol.hu/settings.php
  • sites/valami.valahol.hu/themes/sajat_theme/
  • sites/valami.valahol.hu/modules/sajat_module/

További információkat a kézikönyvben találhatunk (majd).