分类数据批量导入模块

-- Submitted by Admin on Tue, 07/20/2010 - 22:22

最近的一个项目中,客户给了大量的数据用作分类,一个一个添加肯定要麻烦死,于是想到要批量添加才好,就写了这个模块,果然方便,哈哈!

模块包见附件,希望对大家的开发有所帮助!

使用方法: 访问 admin/import_term 路径就看到了。

这里贴出核心函数:

文本框字数输入提示效果

-- Submitted by Admin on Fri, 07/16/2010 - 22:11

今天翻了翻收藏的一些前端效果,看到有个文本框字数输入提示效果,看了下它的代码,完全不晓得它怎么搞的,只觉得代码好乱...可能是设计师的规范、写法风格不一样的缘故吧。

仔细思考了以下这种东西,觉得不会太难,于是自己动手,丰衣足食...

首先设计了下体验的界面和细节,觉得除了像jquery ui那样的背景进度提示之外,还应该加上数字提示,所以使用界面应该如下图:

代码使用很简单,只要知道要应用的 textarea 的 id 即可。

详情请看附件示例。

疯狂的CSS-Tab效果

-- Submitted by Admin on Fri, 07/16/2010 - 21:59

一开始同事给我介绍这个玩意的时候,我的确认为它很疯狂!

我当时一度坚持认为它不能兼容,但是今天我整理了下,发现它是如此“神奇”!

Tab效果,我曾经因为不想花时间去了解类似jquery ui的tab代码原理,而宁愿自己去研究写一个

http://www.incollege.cn/content/%3Fge-jian-dan-de-jsshi-xian-tabqie-huan...

但是今天我发现我败了!败给CSS了...

我仔细研究了下它的原理,发现只是锚点而已,但是这个想法真的是奇思,真的是很疯狂,我很佩服这位大师!

炫光Blog主题发布

-- Submitted by Admin on Sun, 07/04/2010 - 07:59

在站酷上找到了这个模板,感觉就像是它的名字一样,又炫又有光...

于是做了这个主题,取名 xlight,而它是基于我之前发布的 Basic主题(注意,不是org上的那个 Basic)开发的,所以直接放在了Basic的子主题里了,所以启用子主题xlight就好了。

通过这次主题开发测试,也在一定程度上证明了 Basic 的通用性、扩展性。如果非常熟悉Basci的代码,就会节省大量主题制作时间。这个炫光Blog大概花了我六七个小时。

值得一提的是,制作主题的时候,一般不需参照太多已有切图的代码,更好的方法是,自己思考如何布局,如何写css,这样反而有利于学习和后期修改扩展。

自定义文件上传表单及验证

-- Submitted by Admin on Sun, 06/13/2010 - 09:54

表单定义部分:

$form['resume_info']['resume_file'] = array(
  '#type' => 'file',
  '#title' => 'Upload Your Resume(pdf. only)',
  '#description' => $resume_file,
  '#size' => 45,
);

表单验证部分:

Drupal专业开发指南-Working with nodes-范例模块-joke!

-- Submitted by Admin on Fri, 06/11/2010 - 22:28

没错,这就是Drupal圣经“Drupal专业开发指南”中 "Working with nodes" 一章所介绍的范例模块-joke。

文件见附件。

注意:程序中注释的一部分有关于punchline的验证,因为觉得不需要...所以就注释了。

还有就是 hook_theme 部分,因为觉得不如在 "node-joke.tpl.php" 中写的效果来得好,所以也先注释了,那么就要求大家建一个 "node-joke.tpl.php",并将以下代码加到 <?php print $content; ?> 之后。

数据插入更新记录函数drupal_write_record()

-- Submitted by Admin on Sun, 05/30/2010 - 09:26

有了drupal_write_record()函数,还需要我们自己写SQL语句嘛?这正是为“不习惯”用sql的人群准备的API。

drupal_write_record($table, &$object, $update  = array())

示例:

如何从CCK的select field中取得value list

-- Submitted by Admin on Sat, 05/29/2010 - 21:17

有时候会有这种需求,内容类型是用Drupal系统的内容类型机制创建的,但是由于创建表单的样式定制性太强,默认的创建表单结构不好调整,所以要自定义一个创建表单。

这时候如果有select field,我们要取出里面的value list使用,而不要再次重写一遍。

我将这个方法写成了API,函数代码如下:

数据查询自动完成属性 #autocomplete_path

-- Submitted by Admin on Thu, 05/13/2010 - 21:00

查询数据自动完成(比如 free tags)或搜索内容自动完成(比如drupal api的自动搜索),这样的效果省时又省力!所以让我们来学会它并在项目中多用吧!

一、表单中定义 #autocomplete_path 属性

$form['user_select'] = array(
  '#type' => 'textfield',
  '#autocomplete_path' => 'user/autocomplete',
);

二、定义一个#autocomplete_path

使用#ahah制作ajax联动菜单效果

-- Submitted by Admin on Thu, 05/13/2010 - 20:00

基本的ahah使用方法,可见上一篇文章 http://www.incollege.cn/content/biao-dan-shi-yong-ahahzeng-qiang-ajaxti-yan

一、表单中定义#ahah属性