网站这周进行改版
网站这周进行改版,对现有的功能进行整理.论坛模块,将来可能会被关闭.
OG Forum模块将被禁用,所以请勿到小组的论坛中写文章,发帖子,以免造成丢失.
另外,部分资源的价格也将作调整,所以近期内不要单独购买.
小组页面将作重大调整.
个人页面也将会有不小调整.
另外,将会推出积分制,通过积分,你可以换取zhupou.cn的付费资源。
主要就调整这3块。
网站这周进行改版,对现有的功能进行整理.论坛模块,将来可能会被关闭.
OG Forum模块将被禁用,所以请勿到小组的论坛中写文章,发帖子,以免造成丢失.
另外,部分资源的价格也将作调整,所以近期内不要单独购买.
小组页面将作重大调整.
个人页面也将会有不小调整.
另外,将会推出积分制,通过积分,你可以换取zhupou.cn的付费资源。
主要就调整这3块。
什么是面包屑:
面包屑(breadcrumb)源于一个童话,在网站中就是一行层级属性链接组成的线性链接标示(我的表述),比如:首页>>关于>>招聘>>职位,它可以清晰的显示出页面在站点整体结构中的位置,用户则不易迷失。
摘自: http://www.thinkjam.org/mercury/archives/2008/01/breadcrumb.html
关于面包屑的童话
格林童话
今天看到Drupal圈子内的一个大佬提出来,把Taxonomy term也改造成CCK字段模块,要把Taxonomy模块拆分成两个,一个Taxonomy,一个term模块,后者就是一个CCK字段模块.
理由也很充分,我大致浏览了一下,使用CCK字段完全可以胜任现有的功能. 原文链接http://drupal.org/node/412518.
有一个确定的消息,那就是在Drupal7中, Taxonomy模块不再是必须要启用的核心模块了,也就是他的地位下降了,没有这个模块,其他模块也能正常工作.而Drupal7中,对模块功能的缓加载机制,直接解决了Drupal长久以来的性能问题,这样就引入了CCK模块,CCK模块的核心化,导致了许多功能都可以使用CCK实现.
也就是说,许多功能将会被重写,基于CCK重写.CCK本身的机制是非常灵活的,看看它的数据结构就知道了.
很多个人站点安装了google的自定义搜索引擎,对于Drupal站长来说,有一个非常方便的模块可用那就是google_cse, Google Custom Search Engine.
这个模块还是比较好用的,但是对于初次使用的用户,开始会碰到一个问题,点击搜索后,系统报错, Your client has issued a malformed or illegal request.
原因就是,没有在模块的后台正确的配置cx,导航到admin/settings/google_cse,你会看到第一项, “Google Custom Search Engine ID”:,很多人不知道这个地方填什么,以至于填错了,这里出错,就不能正常工作了.你就会看到上面的错误.
有两个,一个是drupal_cck-all-zh-hans-translations.tgz,这个是Drupal6的格式的,另一个是drupal_cck-all-zh-hans.po,这个是把所有翻译文件集成到一块的.
drupal_cck-all-zh-hans-translations.tgz的安装方式时,解压缩,然后把里面的文件夹拷贝到CCK模块中,如果CCK模块已启用的话,那么需要先禁用这个模块,然后再启用,这样就会自动安装简体中文包了。
对于drupal_cck-all-zh-hans.po,安装也很简单,假定你已经启用了local模块,那么只需要导航到admin/build/translate,点击导入,admin/build/translate/import,然后将这个文件导入到你的站点就可以了。
有6个字符串包含了非法的字符,所以这几个字符串无法正常导入,但是其它的都正常,近500个字符串中,有6个无效的,不影响大局。
花了一天的时间,希望对大家有用.还以为CCK应该很小的,但是发现竟然有几百个字符串需要翻译,而且涉及到方方面面的知识,简体中文包中,可能有这样或那样的错误,以及不足,还希望大家谅解.
今天就会上传.希望对大家有用.除了CCK的简体中文包以外,还会为大家制作,OG,Views的简体中文包,希望这些工作能为大家带来方便.
这里以农历字段模块为例,其实不使用这个字段模块也能实现相应的效果, 解决办法如下,你需要使用一个文本字段,为它添加一个自定义的函数,在显示这个字段的时候,在页面模板中,你添加对应的控制.
就是说,你可以把相应的逻辑放到页面模板中,这样使用现有的字段也可以实现同样的功能.
而使用一个单独的字段模块,则具有以下优势:
1,对于多个内容类型,你可以非常方便的为它添加同一个字段类型,而不需要拷贝页面中的逻辑
2,性能方面,使用字段模块的方式,性能要好很多,不需要每次显示节点时都调用复杂的计算逻辑.
3,他人可以非常方便的重用你的代码,
4,字段的显示格式可以在字段模块中定义,可以定义多个显示格式,这些显示格式可以方便的被覆写.
总之,有时候根据需要单独的创建一个CCK字段模块,可以带来很多方便.
当然,创建CCK字段模块,也有一个缺点,那就是需要懂得对应的钩子函数,而且不止一个钩子函数,就是说它的开发成本要大于那种简单的方式.
有点长阿,费了1天多的功夫了,里面需要很多技巧,阳历转阴历的函数我是从网上找的,改造 了一下.
基本上用到创建一个CCK字段块所涉及到的各个钩子了.
看到这么多行代码,应该知道还是花费老葛不少精力的.
希望这些代码能够带动更多的人学习CCK字段模块的创建,这里面需要很多Drupal 技能的,希望这些代码,能够帮助那些有这方面的需求,但是不知道如何实现的 朋友,降低成本.也希望能够起到抛砖引玉的效果.
本课程的教学视频,明天就会整理好上传上来.
<?php
// $Id$
/**
* @file
* 定义一个简单的阴历日期字段.
*/