跳转到主要内容

和“
Drupal7
”有关的内容:

本手册是我多年参与产品类项目开发的经验总结,适合已有一定的项目开发经验的产品开发团队或者正规复杂项目借鉴。产品开发类项目一般定制开发会较多,不应过度依赖drupal的一些重机制比如钩子,或者大量的第三方重模块。只要合理使用drupal,网站不会遇到严重的性能问题。希望本手册对大家的产品开发起到一定的帮助作用,欢迎大家一起讨论!

D8出来了,手痒,做一个小站玩儿。界面上力求干净简洁并且在手机上体验也能凑合。虽然大部分的时候,我们并不会在排队或者等电梯的时候看这么无聊的内容,但是,万一呢? ^_^

内容是现成的,一年前就开始陆续发表于Drupalchina.cn。只是对前4章内容进行了一定的扩充。

在原来的写作计划中,要写的内容的篇幅是已经发表了的3倍。进阶篇:主题设置、主题中的CSS…

前提条件:舍弃相关钩子机制。

提示:下面的代码,大家都可以选择性封装到自定义API使用。

一、user_save

1.为用户添加角色…

不说黑名单是因为不是那么绝对,每个人的想法不同,每个项目的实际情况也不同,大家按需谨慎选择吧,纯属建议,仅作参考!

对于第三方模块,draupler们可谓是又爱又恨... 爱它们为我们节省时间精力,也恨它们多起来之后让网站变得像蜗牛一样慢!作为过来人,我的建议是能不用就不用...

下面有一些模块的功能是项目需要的,…

本篇会列举一下与drupal性能相关的提升技巧。

1.遵守代码规范,提高代码质量

放到第一个提醒,因为这个说易行难... 尤其是团队开发时,若没有做code review的研发经理,那最后的结果会很糟糕!代码冗余,代码量越来越多, 执行效率越来越慢...

2.不用区块和区域做内容和布局

3.…

一、设计上,尽量统一图片尺寸的规范,减少image style的数量

二、提供几个测试用的页面和假数据接口

test 页面模板测试地址,顾名思义,这是对page级别模板进行修改,…

那么接下来简单说下代码实现:

1.定义一个页面

// 自定义用户登录注册页面 $items['custom_login'] = array( 'title' => '登录/注册', 'page callback' => 'custom_login', 'access callback' => '…
一、根据设计定方案

设计图:见辅助内容区

首先我们看这个页面设计跟全站的风格有什么不同?有header,但是少了footer。中间部分主内容的前端交互效果全部是是ajax无刷新的,仅当操作成功后才会跳转到指定页面,当前应用的实际页面地址是:点击查看(假如已改版,以设计图为准)。

那么我们的思路就有了:

如何定义一个新模板呢?要先介绍下drupal的hook_theme钩子函数,它可以让我们来声明新的主题来指定模版,废话少说先上代码示例(见辅助内容区):

我们定义了一个新的主题叫project_list,然后给主题定义了一个可用变量叫projects,就是项目列表的数据,然后通过template参数指定了一个模版文件。…