- 阅读更多 关于 主要功能
- 登录或注册以发表评论
在Drupal页面中所见到的大多数内容是输出在一个区域里的。典型的区域包括header、footer、 sidebar以及content(见图15-8);这些区域往往在定制高级的HTML标记结构时经常用到。在“admin/structure /block”页,区块中有一个选项可以设置显示到每个区域,允许网站的管理员控制和放置区块显示在里面。
图15-8. Bartik主题的区域以及在区块管理页面中的区块放置选项。
在区域的自定义和处理输出和美化上,主题具有充分的控制权。比如,在图15-9就给出了在Bartik主题里关于这方面的一个例子。
图15-9 Bartik区域里填充着定义的区块。
另外,还有一个不太显著的用途,主题有可能也会利用区域与JavaScript或者jQuery配合。常见的用例,包括包含模式或者隐藏某些内容来提升用户体验,或者将区块嵌入到节点内容里。
- 阅读更多 关于 与区域一起工作
- 登录或注册以发表评论
用户的“访问记录”(即用户浏览过指定内容类型的页面,按照访问时间显示在指定区块中)
2.配置flag :
(1) 创建1个名为 recently_viewed 的flag,配置如下图
(2) 然后在到rules - > Triggered rules 页面,创建一个名为 Re-flag node recently_viewed 的rule,
其中 IF 选项卡 添加 1个Check a truth value的conditio,图示如下:
又到了一年骄阳似火的盛夏时节,看到最近Drupal group里各位中文社区的Drupaller的激烈讨论,看到了大家对Drupal在中文社区寄予了无限期望,我也感慨良多,在此也回顾一下自己的Drupal之路以及未来的一些愿望。
2008年的7月,我来到了上海,进入一家网络公司从事前端开发的工作,有幸在此接触了Drupal这款优秀的PHP开源CMS,也开启了我的Drupal之旅的大门。
Drupal 在线交流会——Features在Drupal网站建设中的应用
时间:2012年8月11日晚上9点~11点
地点:在线
主办:Drupal 社区团队
参与方式:通过在线会议软件进行参与(软件选择正在进行中,有好的软件请大家推荐)
主题:Features在Drupal网站建设中的应用
说明:
Drupal 线上交流会将结合在线会议软件与PPT进行交流,目前暂时未决定使用何种在线会议软件,如有好的选择请大家推荐。
关于此次交流会的详细内容和其它相关信息请通过以下微博进行通知:
Base theme(基主题):Drupal允许主题间设立一点关系。创建一个子主题,它可以继承基主题(详见下一章)的功能和优点。创建子主题时,需要指定基主题。在这里用的基主题的机器名很重要。
base theme = themename(主题名称)
Description(描述):是指主题的基本功能或用途需要在此说明。描述将被显示在“admin/appearance”页面,描述也可以包含HTML。
description = The description of my theme(我的主题描述)
Engnine(引擎):指定主题引擎。PHPTemplate是默认和最常用的,所以除非你想改变它,没有必要去手动设置。其他选项包括一个纯PHP主题的醒目和主题(比如,到http://drupal.org/project/chameleon看一下Chameleon主题)。
engine = phptemplate
Features(功能):设置功能是覆写Drupal全局主题设置的一种方法。下面是Drupal默认主题设置的一个列表。这些设置可以在每个主题设置页面的主题界面上进行开关的切换。甚至指定禁用Drupal默认的而使用你的。
- 阅读更多 关于 附加属性
- 登录或注册以发表评论
Core:Drupal将仅当你的核心设置为支持当前的Drupal主版本时,才允许你的主题可以被开启。主版本仅仅是6.x,7.x或者8.x等。
core = 7.x
Name:人类识别的主题名字。它不需要与机器识别的名字一致或者相似,这里可以自由创建。
- 阅读更多 关于 必要属性
- 登录或注册以发表评论
.info文件(读作“点info文件”)包含关于你的主题的元数据,例如,主题的名字,Drupal支持的哪个版本,以及一些如样式表和主题将包括的区域等。书写info文件通常是是创建一个主题的第一步。
文件的第一部分名字通常是机器识别的主题的名称,它是Drupal用来存储关于你的主题到数据库的信息。破折号和其它特殊字符是不允许的。虽然下划线是被允许的,但是通常认为最佳的做法是避免使用它们命名你的info文件。使用themename.info而不是theme_name.info。当进行主题函数覆写时,这个名字也用于函数名字的前缀。当覆写theme_menu_link()函数时,比如,当试图确定覆写正在被执行时,函数名themename_menu_link()通常比theme_name_menu_link()更容易阅读。
注意:你的主题(机器)名字必须唯一的。不要让你的名字与已有的模块重名,因为这样有可能会导致命名空间问题和增加追踪下载PHP错误的难度。
每个主题依赖主题的info文件中的一些基本属性。名字、核心和引擎属性都是Drupal主题最起码的要求。下面章节将包含每个可选属性的概述,并且带有语法说明。
模块文件夹下的两个文件
最简单的模块可以仅由放于同一目录的两个文件组成:一个用于提供模块信息,另一个包含代码(该模块可以做什么的指令)。模块信息文件的文件名由模块名加上“.info”后缀构成,代码文件的文件名则是以模块名加上“.module”后缀。可以给模块起任何易读的名字,但一开始需要确定的是模块的机器名:机器名只能使用小写的字母和数字,不能有空格和特殊字符。你可以将这个名称字用于模块文件夹、模块文件名以及代码中的函数名。所以就这个例子而言,X-ray模块的机器名是“xray”,模块文件夹的名称为“xray”,其中的两个文件分别为xray.info和xray.module。这两个文件分别定义于清单18-1和清单18-2,稍后我们将详细介绍这些内容。
清单 18-1 xray.info文件
在本节中,你将先快速浏览一个小模块,然后我们将再回来详细分析。在第19章的最后,我们将完成这个模块的功能,这个模块将帮助站点的架设者和模块的开发人员侦察站点。这个模块的用意,是让他们看到站点的骨架,所以这个模块被命名为X-ray(X光透视模块)。这个模块将取得站点中表单的ID,并将ID显示在表单上方。
- 阅读更多 关于 一个很简单的模块
- 登录或注册以发表评论