Drupal 使用建议

原创 2011年01月14日 09:42:00

 

Drupal PHP届的一个开源CMS,被列为2011最值得期待十大网站之一。

不可否认Drupal是个优秀的框架,但我个人并不喜欢此框架构架方式,给出几点关于upal6的议(后续将不断):

关于CCK

1.       当使用“Text”field type时,请将<Maximum length>属性填上,因为drupal将根据这个属性来填充字段的长度,如果是空,那么CCK将创建BLOB字段。

2.  当使用“Date”field type时,请将<*Custom input format>属性填入“Y/n/j” <*Custom display format>属性填入“Y/m/d”。根据前一个属性,我们可以填入“2011/1/1”,如果填入“Y/m/d”,那么你不能输入“2011/1/1”,因为这样是不符合“Y/m/d”规则的,会被CCK认为是错误的。

3.如果没有必要使用<Existing field>,就别使用<Existing field>,因为使用<Existing field>将新建一张表,比如我们使用字段名称为<productXXX>的来做<Existing field>,那么将会创建一张表<content_field_ productXXX>.而你使用这个node时,特别使用view来显示这个node时,view会使用SQL语句“Left join”,这样会大大的降低效率。

 

4. 当我们使用布尔型的字段时,请使用< Integer> field type, 而如果使用<Text> field type时,效率会低一点 .

5. 为了用户友好性,请填写<Help text>.

6. 当我们要使用<Image>字段时,最好使用field type <File>.然后再后缀名限制里限制只能输入”jpg,png”

关于Safari

1.RichText 一般在drupal6Safari中是不能使用的.尽量避免。

 

后面的英文是我的写的发给公司外国同事看的。

 

About CCK

1.       If we use field type “Text”, please set the <Maximum length>.Because  <Maximum length> is null, drupal will create a blob field type. It’s so big for string.

2.       If we use field type “Date”, please input <*Custom input format>  = “Y/n/j” and  <*Custom display format>  = “Y/m/d”, so that we can input “2011/1/1” and display is always “2011/01/01”.

3.       Use <Existing field> will create a table to store the value, for example, we use <Existing field> <product_name> in many content type, it will create a table named <content_field_product_name>.<product_name> is appropriate but some fields we not need use <Existing field>, please not use it, Because View will use SQL “Left join”, it will be more slow.

4.       If we need field like “Yes,No”,please use Integer field type, Because View’s SQL will more slow .

5.       Please let field have <Help text>.

6.       If  the field type is <Image>,please use field type <File>.We can discuss this…

7.       Please make a rule to named field,like Video width”  orVideoWidth” or Videowidth” or “Video_width”.

Discuss which one is the best.

Safari

1.       RichText is usually not work in drupal in Safari.

Drupal 的核心模板以及建议

在核心文件中包含了大量的模板文件,为了覆写这些文件,你所需要做的就是复制特定的文件到你的主题目录中,并清除这些主题的记录。还可以用一些指定的方式去覆写这些文件,这里列了一些默认的核心文件,并解释了如何...
  • w_yunlong
  • w_yunlong
  • 2015年12月29日 11:59
  • 1651

Drupal 初次使用感受,后续补充。

很久以前就接触过,下载下来安装,结果界面太丑,太难看,直接删除。 最近重新想到开源CMS,好奇看到那么多人推崇drupal,也便下载来重新研究了下。 刚接触了下,不过整体使用感觉很差,尤其几个地方: ...
  • default7
  • default7
  • 2014年06月18日 08:56
  • 4103

drupal 常用模块

1、drupal快速上手的commerce distro商城模块 http://drupal.org/project/commerce_kickstart 虽然commerce kickstart是一...
  • zgp3297299
  • zgp3297299
  • 2014年04月04日 19:00
  • 6621

Drupal 在Views 中自定义筛选 Filter

在Views中设定了一个Node,Node中有个field_warehousefactory  字段通过Tax取到数据,User中有个Field_warehousefactoryid ,想法是当前登录...
  • e_zhiwen
  • e_zhiwen
  • 2016年01月09日 22:49
  • 1582

在阿里云的云服务器CentOS系统安装Drupal内容管理框架

转载请注明出处,作者博客地址:http://blog.csdn.net/panjunbiao Drupal是一个用途广泛的通用型内容管理框架。在阿里云的云服务器上安装Drupal是十分轻松的,下面...
  • panjunbiao
  • panjunbiao
  • 2013年08月09日 12:55
  • 2966

第16章 Drupal会话(session)(2)会话生命周期

会话生命周期图16-1展示了会话生命周期。从一个浏览器向服务器发送一个请求起,会话开始。在Drupal的引导指令流程的DRUPAL_BOOTSTRAP_SESSION阶段,会话代码开始运行。如果浏览器...
  • naivetrain
  • naivetrain
  • 2008年03月03日 21:33
  • 344

云客Drupal8源码分析之服务容器及Symfony依赖注入组件

迟迟未写这个主题是因为它太重要,以至于是drupal8系统运行的一个阶段性标识,它贯穿整个系统,服务容器及Symfony依赖注入组件是drupal8系统的中枢,学习的重中之重 很多新同学可能对“服务...
  • u011474028
  • u011474028
  • 2016年09月22日 15:59
  • 564

drupal 的简单模板修改

Drupal 页面的模板文件后缀名叫做"theme",和Windows的主题文件名一样,是直接用php写的,改起来比较困难,我在用 Drupal 架自己的这个 blog 用的是一种比较简单的方法。 ...
  • ERICFISH
  • ERICFISH
  • 2004年07月10日 19:00
  • 6817

drupal教程 关于devel模块应用

转自:http://hi.baidu.com/cfans_gpl/item/e2a78c30c8ad30ca1a9696e8 本drupal教程主要说的是devel模块。 devel模...
  • woshirongshaolin
  • woshirongshaolin
  • 2012年09月18日 09:28
  • 698

Drupal7学习笔记之Theme感觉非常好转来共享啊!

模板语言和主题引擎 用Drupal的行话来说,主题就是一组负责你站点外观的文件。你可以从http://drupal.org/project/Themes下载第3方主题,或者你可以自己动手创建一个主题...
  • wjc19911118
  • wjc19911118
  • 2012年07月16日 17:40
  • 12087
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Drupal 使用建议
举报原因:
原因补充:

(最多只允许输入30个字)