- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE 58页,总58页
CCK Views 模块使用小结(Drupal6.x)之一
CCK和Views应该是Drupal最重要的扩展模块之一(二?),以至于很多Drupal用户在进行D5或D6版本选择时,以这两个模块是否发 布或者稳定作为重要依据。CCK和Views为什么如此重要呢?因为,CCK和Views在从“内容”和“提取”两个方面给Drupal提供了更高的灵活性与适用性。在谈CCK和Views的具体使用之前,有必要了解其工作原理,这进一步需要我们理解Drupal的部分工作原理。关于内容组织、提取与呈现的基本思路组织Drupal最为特别也最重要的一个特性是,将所有内容(或者具体些叫文章)看作节点(Node),这些节点具有公共的和私有的特性。每个节点都有 Title,都有Body,这些是相对显性的,它们就是这些内容我们能看到的部分;每个节点都是有人创建的(Author),创建都是有时间记录 (Post date)的,等等,这些是节点的默认相对隐性部分。结合其他的功能模块,每个节点可以控制受这些功能模块影响的程度和方式,比如,是否接受用户评论。对这些节点的特性进行单独的一个个设置是不合理的,因为可能我们需要面对成千上万的节点(内容)。那么对相似特性的节点进行分组分类,成为一个有效用的方 式——这实际上是一个反推——Drupal为我们提供的内容类型(Content types)正是这样一种分组设置Node特性的途径。提取作为最基本的使用,印象中我们进行提取的操作几乎没有——因为通过内容类型的设置,如何从内容记录(数据库)中调用数据已经被确定了。比如,在内容类型中 我们可以设置Body为空,因而使内容编辑、显示时没有Body正文部分。但是更进一步的,如果需要一些默认Drupal没有直接提供的内容形式时,就需要用到提取了。在DrupalChina.org中 east 有篇文章《 不 使用views,如何自定义节点列表显示页面》,详细的介绍了“提取”数据的“手工”方式。呈现这个无需多说,主题(Theme)实现了Drupal内容的呈现方式。CCK功用准备前面提到,每个节点都拥有共性。在新安装Drupal后,默认提供了两种类型的内容,Page和Story。可以通过路径admin/content /types/查看他们。Page和Story提供了哪些可编辑内容?标题Title,正文Body。假如,我想发布一篇关于某本本电脑的文章,希望包含电脑本本图片、本本配置表、本本特性清单,还有本本的价格、订购地址以及反馈邮件,甚至销售本本商家的 地址,我该如何处理呢?最简单的办法,装个FCKeditor一类的可视化编辑器,像在Word中一样,进行上述内容的录入、排版、保存、查看。有没有问题?当然没问题,但是也 有很多问题(矛盾啊)。在我们公司,很难找到一位可以保持前后同类word文档格式一致的同事。Word编辑有太大的随意性,无法控制保证上述各项内容录入的有效性是否完整录 入,也无法控制设置格式的一致性——可能本本A的报价单使用表格样式,本本B则使用“价格:¥XXX”的文本形式。使用FCKeditor的问题与此类 似,更重要的是,因为FCKeditor编辑的文章内容是一个整体,想要细一些的控制——比如只允许注册用户查看本本商家的地址和反馈邮件——是无法办到 的。CCK提供了另一种“复杂”的办法,你可以在“标题Title”、“正文Body”之外,为各内容类型提供各种字段(Field)级别的新内容条目,结合 其他模块,可以进一步对这些字段进行控制,比如显示方式和访问方式(权限)。扯的有些远,下面说说如何通过CCK设置一个本本类型的内容。开始之前请安装CCK模块以及部分CCK扩展模块,清单如下(其中加粗标注的部分模块是 CCK自带的,它们应位于sites\all\modules\cck\modules。关于扩展模块的组织方式请查阅其他文章):
cck
content_copy
content_permissions
fieldgroup
number
optionwidgets
text
userreference
imagefield
link
email
blockreference
cck_blocks
cck_fieldgroup_tabs
cck_formatters
commentreference
CCK模块类型前面罗列了一些常用(实际是在6.X下可用CCK模块还不多)的CCK模块,有必要说一下这些模块的类型。总的来说,CCK模块分为两类:字段类型类(链 接、邮件地址等原生字段类型,xxx_reference等引用字段类型)和辅助类(控件类型和显示模式等)。字段类型模块就是用来提供对应
文档评论(0)