$app_root :网站根目录

安装

汉化:1将汉化包放置drupal8\sites\default\files\translations下安装;2极简版的话需要在extend(扩展)中安装Interface Translation模块然后在配置--地区 和语言里选择安装网站语言

在php.ini修改内存限制

修改文件权限:在终端或者第三方软件修改又按ALT+F12打开Terminal在里面输入命令修改文件权限sites文件夹及子文件默认只有读权限

开启并创建settings.local.php文件

drupal8\sites\default\settings.php中有这么一段代码取消注释

# if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) {
# include $app_root . '/' . $site_path . '/settings.local.php';
# }

在新建settings.local.php在drupal8\sites\下复制example.settings.local.php修改成settings.local.php

在开发主题时我们需要关掉drupal的css和js聚合功能以阻止网站的将这些文件生成一个文件输出  多人开发的时候将此文件忽略上传就能使开发不同功能的程序员开启关闭其他不需要的功能又不影响最总的项目

修改成settings.local.php有这么几行代码时关闭css和js的聚合功能
/**
* Disable CSS and JS aggregation.
*/
$config['system.performance']['css']['preprocess'] = FALSE;
$config['system.performance']['js']['preprocess'] = FALSE;
还有几处缓存也可以取消注释关闭掉下面有
$settings['cache']['bins']['render'] = 'cache.backend.null';
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
详细配置参考:https://ninghao.net/blog/4892

清空缓存并验证文件是否生效

聚合的css在浏览器查看元素中可以看到css文件和js文件中样式是用数字和字母组成的并不是项目的实际文件名如:drupal8/core/themes/stable/css/image/editors/image.css?p12cn6

在settings.local.php设置好后进入管理--配置--开发--性能-清空所有缓存当然在这页面也是可以关闭聚合功能的呢

本地开发服务

再查看一下settings.local.php 里的这行配置代码:

/**
* Enable local development services.
*/
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';

上面是设置了本地开发服务,我们可以上面的代码修改一下文件的名字:

/**
* Enable local development services.
*/
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/local.services.yml';

复制一份 sites/development.services.yml,放在 sites/local.services.yml,这样做的原因是,Drupal 原本的 sites/development.services.yml 文件在升级 Drupal 核心以后可能会被覆盖掉。

打开 sites/local.services.yml,用下面内容替换掉文件里的内容:

parameters:
http.response.debug_cacheability_headers: true
twig.config:
debug: true
auto_reload: true
cache: false
services:
cache.backend.null:
class: Drupal\Core\Cache\NullBackendFactory

注意 twig.config,我们把 debug 设置成了 true,意思就是打开 twig 的调试功能,把 cache 设置成了 false,意思就是去掉 twig 的缓存功能。这样你在用浏览器审查 Drupal 页面元素的时候,会看到输出的内容是由哪个 twig 模板文件控制的,还会显示建议使用的模板文件的名字是什么。

twig在模版的应用:

{{ }} 输出结果

{{% %}} 输出表达式

{{# #}} 输出注释

例子在模版中

{% if logged_in %}

  {% set name= '张三' %}

{% else %}

  {% set btn_text = '登录 / 注册' %}

{% endif %}

在模版中使用他:
{{ name }}

drupal笔记的更多相关文章

  1. Drupal 7.23版本升级笔记

    转载请注明出处:http://blog.csdn.net/panjunbiao/article/details/9860849 今天将尝试将Drupal网站从7.22升级到7.23,下面是升级笔记. ...

  2. drupal 开发笔记

    “以前我在开发Java项目的时候,都需要自己设计数据库表结构,数据库表结构的设计关系到一个人开发技能的高低,而在Drupal里面,我们通常是不需要设计数据库表结构,我们要做的是创建新的内容类型,然后为 ...

  3. Drupal创建Omega 4.x 子主题layout笔记

    Adding a new region to your Omega 4.0 subtheme (Drupal) Drupal: Creating a custom layout with Omega ...

  4. drupal记录(一)

    翻译包下载网址:locallize.drupal.org 中文模块 local 自动下载模块 L10n_update 第三方menu菜单 admin menu,menu bar 打开这个后要关闭系统自 ...

  5. 2011斯坦福大学iOS应用开发教程学习笔记(第一课)MVC.and.Introduction.to.Objective-C

    blog.csdn.net/totogo2010/article/details/8205810  目录(?)[-] 第一课名称 MVC and Introduction to Objective-C ...

  6. 【转】为drupal初学者准备的12个精品课程

    下面是一些网上免费的drupal教程,这些教程将对初学者和那些从别的CMS转向drupal的开发者非常有帮助.初级教程 1.在开始用drupal之前,你要知道一些基本的东西,内容很简单,但有些还是值得 ...

  7. JavaScript学习笔记:数组reduce()和reduceRight()方法

    很多时候需要累加数组项的得到一个值(比如说求和).如果你碰到一个类似的问题,你想到的方法是什么呢?会不会和我一样,想到的就是使用for或while循环,对数组进行迭代,依次将他们的值加起来.比如: v ...

  8. amazeui学习笔记--css(常用组件6)--图标Icon

    amazeui学习笔记--css(常用组件6)--图标Icon 一.总结 1.关注用法即可:在 HTML 上添加添加 am-icon-{图标名称} class. <span class=&quo ...

  9. openresty 学习笔记一:环境安装

    openresty 学习笔记一:环境安装 openresty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库.第三方模块以及大多数的依赖项.用于方便地搭 ...

随机推荐

  1. JavaScript之Dom操作【删除当前节点】

    //最新更新:2017-11-25 //现在可以通过更强大而快捷的方式为所有的HTMLElement元素的Dom操作扩展新的方法[注意事项:处理HTMLElemnt元素时,此法对IE-8无效] //原 ...

  2. Java SE之浅谈JDK SDK JRE

    JDK(Java Development Kit):   1.定义:编写Java程序的程序员使用的软件开发工具包,又被称为Java SDK (Java Software Development Kit ...

  3. 青云VPC网络配置

    1 创建VPC网络 2 申请公网IP 3 回到VPC图形界面绑定公网ip 4 创建私有网络,并绑定私有网络 5 创建3台主机 6 新建防火墙,并绑定到VPC 7 配置VPC端口转发规则 8 添加防火墙 ...

  4. [ZJOI2012]波浪弱化版(带技巧的DP)

    题面 \(solution:\) 这道确实挺难的,情况特别多,而且考场上都没想到如何设置状态.感觉怎么设状态不能很好的表示当前情况并转移,考后发现是对全排列的构造方式不熟而导致的,而这一题的状态也是根 ...

  5. Database学习 - mysql数据类型

    MySQL数据类型 可以被分为3类: 1.整型,数值类型 2.日期和时间类型 3.字符串(字符)类型 整型(INT) 数据类型 大小 M(默认值) 范围(有符号) 范围(无符号) 用途 tinyint ...

  6. Linux电源管理【转】

    转自:http://www.cnblogs.com/sky-zhang/archive/2012/06/05/2536807.html PM notifier机制: 应用场景: There are s ...

  7. IDE SATA SCSI iSCSI等存储硬盘对比与分析

    原文地址:http://blog.csdn.net/trochiluses/article/details/21229283 IDE是并口硬盘,(5400-7200转): SATA是串口硬盘,(720 ...

  8. windows 10 64bit下安装Tensorflow+Keras+VS2015+CUDA8.0 GPU加速

    原文地址:http://www.jianshu.com/p/c245d46d43f0 写在前面的话 2016年11月29日,Google Brain 工程师团队宣布在 TensorFlow 0.12 ...

  9. sipML5聊天功能实现

    一.环境说明:在阅读sipML5的API文档时,发现它具有聊天的功能,于是在sipML5的源码中进行设定,实现了注册之后可以英文聊天(中文聊天需要在FreeSWITCh中进行设定). 二.具体配置: ...

  10. PYTHON-迭代器,xxx生成式

    一 迭代器1 什么是迭代器 #迭代器即迭代的工具,那什么是迭代呢? #迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而 ...