You are here

drupal8

内容包括drupal8教程,drupal8汉化,drupal8主题,drupal8模板,drupal8中文手册,drupal8 views,drupa8中文,drupal8安装,drupal8开发,drupal8视频,等

Nginx 配置子目录指向本地文件其它地方

作者:亚艾元技术部

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

 

www.example.com/subsite1/

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

location = /subsite1/ {

论坛:

Drupal版本:

Drupal 8下面,为layout builder的配置页面单独设置主题

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

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


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

论坛:

Drupal版本:

Mysql 导入sql指定编码

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

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


mysql -uroot -p --default-character-set=utf8 

create database mydb;
use mydb;
source mydb.sql;


这样导入,就会很顺利。


论坛:

Drupal版本:

apache无权访问问题的解决

问题:

You don't have permission to access / on this server apache 2.2.15

 

检查日志发现问题:

 

htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

 

搜索:

https://stackoverflow.com/questions/15607300/htaccess-pcfg-openfile-unable-to-check-htaccess-file-ensure-it-is-readable-and

 

原因,启用了selinux,导致不正常。

论坛:

Drupal版本:

mongodb 多态集合实现

我们经常会遇到一个实体多个类型,每个类型有自己的字段,这个在Drupal里面默认支持。

但是在NodeJS和MongoDB下面如何实现呢。


我找了几篇文章


Polymorphic user model with mongoose and node.js

https://stackoverflow.com/questions/24561182/polymorphic-user-model-with-mongoose-and-node-js

http://thecodebarbarian.com/2015/07/24/guide-to-mongoose-discriminators


注意这两个单词:

Polymorphic : 多态

discriminators:辨别者,鉴别器


论坛:

Drupal版本:

Drupal 8下面,禁用某个路由页面的缓存

使用no_cache这个配置选项,示例如下


mydownload.downloadlist:

  path: '/mydownloads/{resource_type}/{resource_id}'

  defaults:

    _controller: '\Drupal\mydownload\Controller\MyDownloadController::downloadList'

    _title: 'Download'

  requirements:

    _custom_access: '\Drupal\mydownload\Controller\MyDownloadController::access'

    resource_type: '[a-z0-9_]+'

  options:

    no_cache: 'TRUE'

论坛:

Drupal版本:

Drupal8下面,字段数据自动填充实例代码

经常会在项目中遇到,比如使用feeds导入,Drupal8下面只对文本字段支持的比较友好,

我们要根据A字段的值,经过一定的运算,赋值给B字段,通常我会使用下面的这段代码实现:


/**

 * @file

 * 为j_resource实现接口hook_ENTITY_TYPE_presave.

 */ 

function mycustom_j_resource_presave(EntityInterface $entity) {

  //j_marcid保存的字符串形式,根据它的值获取到对应的id,赋值给j_marc_id

  if (!empty($entity->j_marcid->value) && empty($entity->j_marc_id->target_id)) {

//查询

论坛:

Drupal版本:

页面

Subscribe to RSS - drupal8