在 Drupal 7 的另一个站点中访问主站点的基础 URL
Access base URL of main site in another site in Drupal 7
我在 Drupal 7 中设置了多站点,需要在 test1.test.com 中访问主站点的主题设置和基础 url (test.com)。我该怎么做?
例如:
Main site: test.com<br>
Multisite: test1.test.com<br>
Multisite: test2.test.com <br>
同样。
文件夹结构:
sites/all/themes/testtheme/<br>
sites/test1/themes/custom_theme/test1<br>
sites/test2/themes/custom_theme/test2<br>
提前致谢。
我假设您应该为每个子域站点使用不同的 settings.php 和不同的数据库,在这种情况下,您无法将其他站点的变量访问到另一个站点。但是,有两种方法可以在其他站点中获取主站点base_url。
首先,您可以通过 settings.php 添加配置变量,例如 $conf['main_site_base_url']
在个人 settings.php 中,或者反之,如果您使用的是共享代码库,则可以设置此变量在自定义模块 hook_init() 或 hook_boot() [适用于您的设置] 中使用此 variable_get('main_site_base_url','test.com')
.
一旦将配置变量设置到系统中,您就可以使用 variable_get 函数来获取它,例如 variable_get('main_site_base_url','')
。
为了继承主题设置,我建议使用 this post 中解释的子主题选项。
我在 Drupal 7 中设置了多站点,需要在 test1.test.com 中访问主站点的主题设置和基础 url (test.com)。我该怎么做?
例如:
Main site: test.com<br>
Multisite: test1.test.com<br>
Multisite: test2.test.com <br>
同样。
文件夹结构:
sites/all/themes/testtheme/<br>
sites/test1/themes/custom_theme/test1<br>
sites/test2/themes/custom_theme/test2<br>
提前致谢。
我假设您应该为每个子域站点使用不同的 settings.php 和不同的数据库,在这种情况下,您无法将其他站点的变量访问到另一个站点。但是,有两种方法可以在其他站点中获取主站点base_url。
首先,您可以通过 settings.php 添加配置变量,例如 $conf['main_site_base_url']
在个人 settings.php 中,或者反之,如果您使用的是共享代码库,则可以设置此变量在自定义模块 hook_init() 或 hook_boot() [适用于您的设置] 中使用此 variable_get('main_site_base_url','test.com')
.
一旦将配置变量设置到系统中,您就可以使用 variable_get 函数来获取它,例如 variable_get('main_site_base_url','')
。
为了继承主题设置,我建议使用 this post 中解释的子主题选项。