Drupal8系列(四):主题制作之搭建框架-Ubuntu 14.04 LTS

Drupal8的主题制作准备工作已经完成了,那么我们接下来就开始正式制作主题了!

一、生成主题的Compass框架

首先我们先进入到Druapl8的主题目录:

cd /var/www/druapl8/themes

然后利用Compass生成主题框架:

compass create firehare --css-dir=css --images-dir=img --javascripts-dir=js -r bootstrap-sass --using bootstrap

在上述命令中firehare是要生成的主题目录,--*-dir表示指定的目录名,如--css-dir=css就表示编译生成的css目录叫css,--images-dir=img则表示图像目录是img等,-r bootstrap-sass表示该主题框架要求bootstrap-sass项目,并使用bootstrap框架。

输入上述命令,将会出现以下的信息:

directory firehare/ 
directory firehare/css/ 
directory firehare/fonts/bootstrap/ 
directory firehare/js/ 
directory firehare/js/bootstrap/ 
directory firehare/sass/ 
   create firehare/config.rb 
   create firehare/sass/styles.scss 
   create firehare/sass/_bootstrap-variables.scss 
... ...
To import your new stylesheets add the following lines of HTML (or equivalent) to your webpage:
<head>
  <link href="/css/styles.css" rel="stylesheet" type="text/css" />
</head>

上述信息的出现,表示主题框架基本生成。

二、让Drupal知道主题

与Drupal7不同的是,在Drupal8中使用.info.yml来代替.info文件,在这里,需要创建firehare.info.yml文件,其内容如下所示:

name: firehare
type: theme
description: An extremely flexible, responsive theme with a wealth of regions based on bootstrap. 
version: 1.0-alpha
core: 8.x
engine: twig

stylesheets:
  all:
    - css/bootstrap/bootstrap.css
    - css/style.css
    
regions:
    pre_header_first: ‘Pre Header First‘
    pre_header_second: ‘Pre Header Second‘
    pre_header_third: ‘Pre Header Third‘
    pre_header: ‘Pre Header‘
    header_top_left: ‘Header Top Left‘
    header_top_right: ‘Header Top Right‘
    header: Header
    navigation: ‘Navigation‘
    banner: ‘Banner‘
    highlighted: Highlighted
    promoted: ‘Promoted‘
    content: Content
    sidebar_first: ‘Sidebar First‘
    sidebar_second: ‘Sidebar Second‘
    bottom_content: ‘Bottom Content‘
    footer_first: ‘Footer First‘
    footer_second: ‘Footer Second‘
    footer_third: ‘Footer Third‘
    footer_fourth: ‘Footer Fourth‘
    footer: Footer
    help: Help
    page_top: ‘Page top‘
    page_bottom: ‘Page bottom‘

在生成该文件之后,进入Druapl8的管理》外观界面,你将会找到一个名为firehare且没有screenshot的主题,表示Drupal8已经知道有这么一个主题存在了。

三、添加所需的CSS和JS

这是Drupal8与Drupal7差异比较大的地方,Drupal8是依赖.libraries.yml文件来启用相关的Javascript的,所创建的firehare.libraries.yml文件内容如下:

base:
  version: 1.0-alpha
  css:
    theme:
      css/bootstrap/bootstrap.css: {}
      css/style.css: {}
      
bootstrap_javascript:
  version: 3.2.0.1
  js:
    js/bootstrap.js: {}
  dependencies:
    - core/jquery
    - core/jquery.once
    - core/drupal

大家不难看到在libraries文件和info文件中都有对css文件的定义,而且是重复的,关于这一点我查了一下Drupal8自带的bartik主题,也是在两个文件中进行重复定义的,所以就先让它这么重复着,等以后看到官方正式说明后再做修改好了,这一段先存疑待考吧!

综上所述,主题的基本框架就已经搭建起来了,接下来就是对主题进行细化了。

Drupal8系列(四):主题制作之搭建框架-Ubuntu 14.04 LTS,布布扣,bubuko.com

时间: 2024-10-21 08:38:09

Drupal8系列(四):主题制作之搭建框架-Ubuntu 14.04 LTS的相关文章

Drupal8系列(三):Drupal8的安装和初始设置-Ubuntu 14.04 LTS

一.Drupal8的安装 1.搭建环境 由于我们已经安装好了Drush,所以安装Drupal8就会显得十分的简单.但首先还是要先搭建环境: 安装tasksel软件包 sudo apt-get install tasksel 安装LAMP服务(Apache2.Mysql和PHP) sudo tasksel install lamp-server 2.下载Drupal8 我个人的偏好是在自己的用户目录下创建一个sites目录,然后将Drupal8根目录安装在该目录下,然后用 ln -s 将该目录软链

Drupal8系列(一):简述-Ubuntu 14.04 LTS

在大致了解了Drupal7是如何工作之后,由于出于对syfmony2的偏爱,更多的是主题引擎Twig的偏爱,还是将目光转向了Drupal8,这个在官网上声称将让所有人都爱上它的版本.虽然还是Alpha版,但已经可以用它来实现很多的功能了,这在流行的第三方模块和主题相继支持Drupal8后表现的尤为突出. 这一篇博文之所以出现,与其说是介绍Drupal8,还不如讲是坚定我使用Drupal8的决心,毕竟Drupal7还是相当好用的.:) Drupal8宣称自己提供了超过200个新的功能和改进,并将自

Drupal8系列(二):安装Drush工具 -Ubuntu 14.04 LTS

Drush可以说是Drupal的瑞士***,只要你使用过一段时间的Drush,一但没有它的话,你会觉得很不方便.可如果通过我在前面博文中所讲的方法来安装Drush的话,是不能够支持Drupal8的,所以便有了这篇博文,介绍如何在安装支持Drupal8的Drush工具. 在Drush的GitHub主页上我们不难看出,Drush7.x是支持Drupal8的,那么就让我们来安装Drupal7.x吧: 一.安装Composer 首先要在全局范围安装composer,使用以下命令: curl -sS ht

Drupal7主题初步设置篇-Ubuntu 14.04 LTS

国人对于网站的要求同国外还是有很大的区别的,国外对网站的内容十分看重,而对外观则并不太看重,国人则相反,相对来说对网站的外观更为看重,所以有个好的主题对于国内网站来讲就必不可少了.由于我比较喜欢BootStrap,所以就以Bootstrap Barrio主题来例,展示一下该主题的安装和设置 一.简介 Bootstrap Barrio主题是Bootstrap主题的子主题,添加了三栏设计,并利用Skinr模块来实现栅格布局,还对首页布局做了优化,可以说是一个不错的Bootstrap主题. 二.安装

【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

作者 : 韩曙亮 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/51592930 手机的两种模式 : 在下面有详细的图片示例; -- Recovery 模式 : 音量键增加 + 电源键, 长按上述组合键, 看到 "MI" 的 LOGO 后即进入 Recovery 模式; -- Fastboot 模式 : 音量键减小 + 电源键, 长按上述组合键, 看到 "FASTBOOT" 后, 即 进入 FA

Flask网站搭建:Ubuntu 14.04 sever (阿里云64bit) 部署 flask + uWSGI + Ngnix

第一次写技术类的博客,有点小激动.这篇文章整合了多方资源,将在文末附上链接,非常感谢作者的帮助.同时也希望这篇博客能帮助像我一样的外行玩家快速搭建自己的网站.如果文章有什么不妥的地方,希望大家留个脚印哈- 一.购买云服务器+域名 1.购买服务器和域名 一开始我是购买的购买腾讯的学生特惠套餐,结果忘(lao)了(nian)续(chi)费(dai),所以只好转投阿里的云翼计划,也是相当实惠的,不过腾讯的用户体验是真心好(除了要每月续费外).域名我是从新网那边迁到万网的,需要重新备案外加续费一年.下面

Ubuntu 14.04 下的MAC OS X 主题安装

这篇文章全是转载,原文链接 Ubuntu 14.04 下的MAC OS X 主题安装 安装 MAC OS X 主题会帮助你的 Ubuntu 14.04 看起来更像MAC OS X.在这里我们介绍的Macbuntu安装包包含了GTK 主题,这些主题是专门为ubuntu unity定制的.图标主题可以为ubuntu 14.04使用,包括登陆界面引导启动的背景,登陆用户,甚至包括了lightdm 使用webkit的登陆界面.这个安装包是nobslab在bluedxca93的帮助下从gnome-look

ubuntu server 14.04 LTS下搭建LAMP环境之最详细笔记之一U盘安装双系统

前言: 一直在WIN上使用PHP,不喜欢用WAMP,每次都是手动在windows配置环境,偶尔有一次装了小红帽玩了两天,感觉不是很习惯就换了回来,过了没几天见讨论LAMP环境,于是安装了ubuntu的desktop版本.安装好了环境使用了一下感觉也没有多大的意思,因为那一段时间没有怎么使用PHP,就这样又忽略掉了这一次学习的机会,直到上周日朋友最近在学习这方面的知识,说是要将一个老式电脑安装一个linux来玩玩.本文原创博客地址:http://www.cnblogs.com/unofficial

烂泥:ubuntu 14.04搭建OpenVPN服务器

本文由秀依林枫提供友情赞助,首发于烂泥行天下 公司分部需要连接公司内部的服务器,但是该服务器只允许公司内部的网络访问. 为了解决这个问题,打算使用VPN.对于VPN以前使用最多的是PPTP这个解决方案,但是PPTP相对于openvpn来说,没有openvpn安全,而且PPTP在linux下命令行支持不是很好,稳定性也不如openvpn.所以最后就选择openvpn来搭建VPN. PS:本文在ubuntu 14.04上安装,openvpn服务器地址为192.168.1.8. 有关openvpn在c