你在这里

Drupal 星球

08/25/2019 - 11:38 - Think in Drupal

作者:亚艾元技术部

使用100.110.10.123 作为默认的主机,使用100.110.10.122作为备份。

upstream mysite {          server 100.110.10.122 backup;          server 100.110.10.123;         } server {     listen 80;     server_name example.com www.example.com;     return 301 ...
08/25/2019 - 11:28 - Think in Drupal

作者:亚艾元技术部

我们将Drupal7的网站静态化以后,生成的文件,没有放到Drupal网站的根目录下面。我们没有为其分配子域名。而是采用主域名下面的子目录的形式:

 

www.example.com/subsite1/

我们原来的处理是在www.example.com所在的目录下面创建一个subsite1这样的子目录,做以下nginx配置:

location = /subsite1/ {

        allow all;

        index...

08/24/2019 - 16:53 - Think in Drupal

作者: 老葛 亚艾元软件

随着Drupal7版本的进入历史,官方不再维护,相信越来越多的用户,会选择将Drupal7网站静态化,这样会避免各种安全问题,还会提升速度,作为历史遗留网站的一个过渡。随着这样的需求越来越多,我们尝试了与原来boost静态化不同的静态化模式,将Drupal7网站彻底转换为静态html,完全不依赖PHP,mysql数据库。

Drupal7下面的静态化打包,我们采用static模块,在此基础之上,为了兼容nginx,做了进一步的改进。


参考配置: 


Production host:生成站点所在路径,可以包含子目录。

Root cache directory:文件的存放目录的根目录。

Normal cache directory:实际存放的本地目录




状态tab下面有四个按钮。

Clear all...

07/30/2019 - 11:08 - Think in Drupal

我们在项目开发中,经常使用最新的layout builder模块,同时还要使用Bootstrap。

遗憾的是,当前的bootstrap和Layout builder的兼容性并不好,样式比较混乱,为了简单起见,我们为layout builder的配置页面使用单独的主题。


在一个Drupal8站点,为特定页面单独指定主题,这是可行的,以我们这里的需求为例:

class ThemeNegotiator implements ThemeNegotiatorInterface {   /**    * {@inheritdoc}    */   public function applies(RouteMatchInterface $route_match) {     // Use...
07/30/2019 - 10:58 - Think in Drupal

我们在开发Drupal8中,我们将一个Drupal网站分成多个频道,每个频道包含多个栏目和子栏目。

为了控制每个频道的样式,需要为html的body指定自己的class,经过研究可以使用hook_preprocess_html。


示例代码:

function mytheme_preprocess_html(&$variables) {   // Add node id to the body class.   $pindao_id = lanmu_get_current_pindao();   $pindao_mappings =[     1=> 'about',  2 => 'science-research...
07/30/2019 - 10:51 - Think in Drupal

Mysql 从linux下面导出的sql,在xampp环境下面,导入,经常会报错误。经过检查是由于编码的问题。

在windows下面的命令行导入时,需要指定编码:


mysql -uroot -p --default-character-set=utf8  create database mydb; use mydb; source mydb.sql;


这样导入,就会很顺利。


论坛: Drupal版本: