你在这里

drupal 进阶教程

drupal进阶教程

基于drupal的复合型过滤器开发例子(提供整个项目源码)

(注:本文比较偏向代码方面,希望读者有一定的drupal开发基础)

废话少说,先看我要介绍的效果  demo

由于views的过滤器总是不那么尽如人意,或者样式方面定制起来比较困难,本人的前端技术比较差,views和panels的忠实用户请勿喷smiley,所以本篇文章介绍一下基于现有的模板来开发一套内容过滤器的功能。

以某网站的一个产品列表页面作为例子,产品分为:品牌  、 类型 、系列 三大分类,每个分类下面有若干个小分类,比如品牌有:SUMSANG、HTC,类型有:手机壳、手机套,系列有:流沙系列、裸壳系列。比如我们要搜索

field_vote: 

php UTF8 编码翻译

今天的任务是在 drupal_set_error里检测加入不符合条件的字符的UTF8信息。

先用了iconv()

然后 mb系列。

这里值得一提的是,这两个函数都是转码用的 并不能得到编码

然后utf decode 这个更坑爹。也是转码用的。。。

 

无奈自己写了个

tags: 
field_vote: 

Batch 编写

转自自己的博客 :http://yuqingjiang.com/portfolio/?q=zh-hans/node/11

-----------------------------------

field_vote: 

Drupal 7 API 之db_select的一些使用

Drupal 7 数据库API增加了db_select()方法,和db_query()相比,语法更加清晰,使用也更加方便。目的也不言而喻,就是取代db_query()。下面我也就列罗出一些经常使用的技巧,可能不够全面,还请大家多多补充。

1. 单表查询(最基本使用方法)

tags: 
field_vote: 

关于产品展示模块

企业要展示的产品,我们先定义一些通用的字段,比如名称,规格,数量,价格,描述,图片。

drupal可以有几种不同的方法建立内容类型,可以直接在管理界面建立,也可以通过module建立。

字段同样可以通过字段类型来建立和管理,字段类型可以是单独的字段,也可以是和分类关联获取。

如果我们的产品有些字段有比较固定的值,我们优先选择和分类关联。

 

这里有个宁浩老师的教程可以看下:

http://ninghao.net/blog/846

 

 

field_vote: 

drupal企业站建立

前期简单的建立了一个企业站,可以显示新闻和产品的不同列表样式,但内部只是使用了一个内容类型。

测试网址:

http://test.drupalyun.com/

 

从今天开始我们陆续介绍内容类型的建立方法。

field_vote: 

Drupal6 留言本制作

客户需求:

有一个简单的留言板,希望可以对留言进行回复,并且用户需要登录才能留言,另外,留言要通过审核才能显示在页面上。

在Drupal.org找了个Guestbook模组,可以解决前边的问题,但是却不带留言审核功能。

通常留言板都不会带审核吧,因为留言的人要是多了,管理员根本就木的时间去审核,而且客户,应该也不希望自己的留言要人家编辑过后才显示在留言的地方……

不过,留言审核可以在最大程度上让留言板对网站管理者有利……可以控制对自己有利的留言才显示在网站上……

评分: 

如何解决区块的标题不能翻译

最近做了个双语的站,遇到一个问题,就是建了一些区块之后,发现只有部分的block title可以翻译,之前错误和正确的设置如下:

应该将“All languages”改为“All languages (Translatable)”,这样就可以在“admin/build/translate/search”页里找到要搜索的词了。

评分: 

轻松添加Superfish 下拉菜单到drupal 主题

1. 获取文件

首先,下载本文的附件,然后解压并放置在你的主题下。

2. 添加一个新的区域

打开你主题下的info文件,在区域列表中加入Superfish Menu区域。假如之前区域一个也没有的话,

那么你有必要将drupal 6主题下的默认区域都添加上,如下:

regions[header] = Header Blocks 
regions[content] = Main Content 
regions[left] = Sidebar Left 
regions[right] = Sidebar Right 
regions[footer] = Footer 
regions[superfish_menu] = Superfish Menu

然后在主题里的page.tpl.php中打印Superfish Menu区域,外面用一个id为 #superfish的div包着。

评分: 

module invoke 中文说明

版本

4.6 – 7

 module_invoke()

请求一个module 的hook

参数

$module  模块的名称

$hook  调用请求的hook 名称

...其他的传入hook里的参数

返回hook返回值。

例子:

调用local 模块里的block值:module_invoke('local','block','view','0');

其实就是调用local_block(‘参数3’,‘参数4’);这个函数而已

参数1:模块名称----local

参数2:hook 名称----block

参数3:相关的hook参数 ---- 这里是view

参数4:也是hook参数---- 这里是 0


这里返回的是一个数组。

$local_block = module_invoke('local','block','view','0');

array();包括 subject 和 content
 
 

评分: 

页面

订阅 RSS - drupal 进阶教程