第一章 Drupal主题的文件结构 File Structure of Drupal Theme
在Drupal中,内容和设计分开处理。内容存储在数据库中,而主题系统负责呈现设计和样式。当前大部分CMS都采用这种前后台分开的方式,因为这样可以在重复利用网站后台功能的前提下,开发出不同的网站前台样式,以更灵活的方式去满足不同的设计需求。
在Drupal中任何非核心自带主题或者经过修改的核心主题都应该放在"sites/all/themes"目录中。让我们来了解一下这个目录下面的基本文件结构——这是学习Drupal主题的首要任务。Drupal主题是由.info文件、template.php文件、模板文件(tpl.php)和CSS、JS及图片文件组成的。
作者:结一
众所周知,drupal的html结构是比较冗重的,而为了很好的标记这些结构就必然要给它们赋予相应的class,这样才能通过不同的或相同的class来赋予样式,完成这界面美观设计的飞跃。总的说来drupal的class只有比标签结构更多,很显然一个标签上可以挂好几个class呢,这么多的class必然有其生成的一些规律,所以本篇文章打算从这个角度来简单分析下drupal主题。
body的class
对于下面这段代码,相信大家都不会陌生
<body class="html front not-logged-in one-sidebar sidebar-second page-node"> ... </body>
为了了解它,我们找到modules/system目录下的html.tpl.php
文件,打开找到第55行,发现如下代码,原来是由$classes
变量输出的
英文原文链接:https://www.acquia.com/blog/why-drupal-first-principles
译者:Niu.Qiang
译文原文链接:http://drupaler.co/node/44
这篇文章将会向你阐述一些当我们用drupal建站时候的共通特质。概要说来,我们将会讨论“何谓当今的‘商业成功’”、开源软件的天然属性,以及对 Drupal本身做简要阐述。在接下来的系列文章中,我们将探讨具体的概念和Drupal的是如何能够取得成功的例子,因为它是个规模性的开源软件 - 一个强大的组合:我们赋予他自由的空间加上一个由数以千计服务供应商,数以万计的开发商以及数以百万计的网站组成的生态系统。
今天早晨在mac下安装drupal8,安装完之后,除了首页其他页面全都是404,谷歌看过了,不是很明白怎么做。
深圳7月12日Drupal聚会,欢迎大家来聚聚,详情请加广东Drupal群(聚会) 345293977。
https://www.drupal.org/project/devel_themer 主题开发中的调试模块,依赖于:
devel模块:https://www.drupal.org/project/devel ,
Simplehtmldom模块:https://www.drupal.org/project/Simplehtmldom
点击安装,然后出错,simple_html_dom.php is missing. Please copy the latest version of simple_html_dom.php
按提示下载simple_html_dom.php后再次安装,可正常安装,不报错了,但新的问题出来了,
找不到Themer info
反复重装,改权限,就是不能用,折腾了一天,[深圳]晴空的指点下,找到了原因,
明明文档里有说明,不能下载最新的Simplehtmldom模块,只能下载7.X-1.12版本
原文链接:The Real Value of Drupalcon(Drupalcon会议的真正价值)
译文:
我确信大部分在Drupal会议的人之前都同意,他们要花费了整整一个星期的时间去处理(回收)来自整个社区的协议而且新消息散布在整个Drupal年度盛会期间。在2014年奥斯丁的Drupal会议上,TX充斥着吹嘘着这是最盛大、最富多样性的Drupal会议。有来自60个国家的将近3,500人出席!奥斯丁会议中心是一个极好的聚集地,而且城镇中心都变成了Drupal集者的“地盘”,餐馆、酒吧和旅馆都是与会者。
------自动化“视觉抽查”,避免尴尬的生产错误。
大约一年前,Alex Sexton 在 Smashing Magazine网站的一篇文章里重点阐述了一个新角色:前端运营。这个角色产生于互动世界前端工作越来越复杂的背景之下。文章发表以后,一些工程师在旧金山举行了一场关于前端运营的专题会议。Cris Ruppel还向drupal社区贡献了类似的角色以及支持工具。我自己第一次接触前端运营这个概念是在Ruppel在去年badcamp的一次讲话上。因为我自己是网站“自动化”和“一致性”的粉丝,也一直不留情面的修正我的开发工具链以使他们能更有效的工作,所以自然的,他的讲话引起了我强烈的兴趣,使我想要了解更多。当然这个概念还在发展中,因为前端工具总是变化的很快,不过最近有一个工具我特别喜欢,它叫做:Resemble.js。
利用代码方式进行登陆,无需 login page 或者 login block, 非常适合rules 在流程上的应用。
<?php
function MYMODULE_user_login_credentials($username, $password) {
if(user_authenticate($username, $password))
{
$user_obj = user_load_by_name($username);
$form_state = array();
$form_state['uid'] = $user_obj->uid;
user_login_submit(array(), $form_state);
return true;
}
else
{
return false;
}
}
?>