回主页

笨活儿关注Web前端和网页设计,同时兼顾用户体验,致力于将国外的优秀教程汉化,并不定期推荐免费优秀影视娱乐资源。

订阅本博客。


  • About/关于
  • Browse/浏览
  • Portfolio/作品集
  • Search/搜索

TOPICS/主题:英国达人中文字幕 网页设计 免费资源 Web前端 感受年轻 边翻译边学习More...


  • « [Drupal模板制作手册-1]主题定制概述
  • [Drupal模板制作手册-3]子主题,结构与继承 »
发表时间:八月 10 ↓ 有话想说

[Drupal模板制作手册-2]主题的解剖

由 慵云 发表于 前端开发 分类下  发表时间:星期日, 八月 10, 2008 16:53

phptemplate主题:

theming requirements

一个常规的Drupal主题的文件树

.info (必需)
要Drupal看懂你的主题所需的所有东西就是这个 ”.info” 文件. Meta数据, 样式表, JavaScripts, 块区域 以及更多的东西都是定义在这里。其他文件都是可选的。主题的内部名字也在这个文件中定义。 例如,如果此文件被命名为”drop.info”,那么Drupal就会认为这个主题的名字是”drop”。 Drupal 5 以及更低版本用文件夹的名字作为主题名。主题的信息文件是在Drupal 6中才出现。Drupal5中, 只有模块才会使用.info文件。
模板文件 (.tpl.php)
这些模板文件用以产生xHTML 标签和php变量。 有时也可用于输出其他类型的数据——例如xml rss 。每一个.tpl.php文件处理一类特定的可以主题化的数据输出,某些情况下,它也可以通过模板建议来处理多个.tpl.php文件。这些文件是可选的,如果你的主题不包括任何这类文件,内容就会以默认样式输出。请尽量避免在这些文件中添加过多处理逻辑。大多数情况下,应该只包括xHTML 标签和纯粹而直接的PHP变量。在Drupal核心与模块的文件夹里也有很多这样的文件。 把它们复制到你的主题文件夹里会强制Drupal使用你的版本。注意:所谓主题注册表缓存了可用的主题数据的信息。要在你的主题中添加或删除模板文件或者主题函数,你需要重设主题注册表。
template.php
所以的有条件的逻辑和内容输出的数据处理过程,都有一个template.php文件。 它并不是必须的, 但是为了保持.tpl.php文件的整洁,它可以作为 变量合并到.tpl.php文件的标记语言中之前 产生变量的预处理器 。自定义函数, 重写主题函数或者其他任何对原始输出的自定义都应该在这里完成。此文件必须以PHP的开始标记(<?php)打头,但是结束标记并非必需,并且我们建议您不要添加它。
子主题(sub-theme)
表面上,子主题的表现和其他主题一样。唯一的区别就在于它能够继承“父主题”的资源。要创建子主题,需要在.info文件里添加一个”base theme”(基础主题)条目。子主题就是从那儿继承父主题的资源。可以使用多重继承。也就是说,一个子主题可以声明为另一个主题的基础主题(base theme)。对于多重继承没有硬性限制。Drupal 5及更低版本要求子主题必须在父主题的子文件夹里。现在已经没有这样的限制了。
其他
  • logo和截屏(screeshot)并非主题工作所必须,但我们建议你提供这两个文件,特别是当你想与他人分享这个主题时。Screenshots will show inside the theme administration page and the user account settings for selecting themes when the appropriate permissions are set. See the screenshot guidelines for more information.
  • 要提供自定义的主题管理界面和设置,或者logo、搜索、站点宗旨(mission)之外的“特性”设置,可以添加一个”theme-settings.php” 文件。 这是一个高级功能。 更改相关信息请参考Advanced settings。
  • 要启用色彩模块支持,包含”color.inc”的名为”color“的文件夹以及相应的css文档和图像文件就是必须的。
  • 如果你打算以某个核心主题为基础开始工作,请使用子主题功能或者复制后重命名为你自己的文件夹。强烈建议你不要直接修改默认主题Garland或者Minnelli,因为这两个主题在系统安装和升级时会用到。
  • 所以主题都应该安装在”sites/all/themes” 文件夹,与核心文件分开。阅读关于多站点支持的内容来了解在其他文件夹安装主题的情况。
你应该也会喜欢:
  1. [Drupal模板制作手册-3]子主题,结构与继承
  2. [Drupal模板制作手册-4]主题的.info文件
  3. [Drpal模板制作手册-5]重写可主题化的输出
  4. [Drupal模板制作手册-1]主题定制概述
  5. 即刻提升jQuery性能的十个技巧[TUTS+]
  6. 40个实用的轻量级JavaScript库[SM]
  7. 正则表达式高级技巧背后的关键概念[SM]

标签:CSS • drupal • JavaScript • 模板

© 笨活儿   允许转载,但请以链接形式保留出处。也欢迎您使用RSS订阅本博客。

  • « [Drupal模板制作手册-1]主题定制概述
  • [Drupal模板制作手册-3]子主题,结构与继承 »

感谢第一位留言的小朋友!

  1. sxz ←@
    十月 22, 2009 10:08 下午

    多谢。正在学习猪跑的主题制作。学习ing……

多说话有益身体健康

点击这里取消回复。

请勿发表“顶”、“好”、“很有用”之类对他人没有帮助的话。欢迎针对文章内容发表您自己的真知灼见。

点击人名后面的 ←@ 可以回复TA。如果已经超过回复层级,您可以在上一级回复,并记得加上“@称呼”以注明您回复的是谁。

您可以订阅本文的RSS供稿,及时了解大家的讨论进度。


唠唠叨叨:
  • 02月03日
     ktmud: RT @adam_baldwin: I started a little node.js project called helmet to implement various security headers as express middleware. https:// ... 
  • 02月03日
     ktmud: 对一个马克思主义者,所能说的最动听的情话就是——“让我做你的恩格斯吧!” 
  • 02月02日
     ktmud: @ohdarling88 淘宝商品的信用卡标识好像是指用信用卡直接付款,类似于在商户POS机上刷卡,一般要手续费的吧(大部分卖家会让买家给) 
  • 02月02日
     ktmud: @ohdarling88 500元以下 招行信用卡可以用网银直接支付 
  • 02月02日
     ktmud: 事情没做好时我们常会怪自己目标没找对,或者无不惋惜地娇嗔,哎呀,又走冤枉路了,其实本质上根本就是自己能力不行... 

follow me!


  • 日历 Calendar

    2012 年二月
    一二三四五六日
    « 十二  
     12345
    6789101112
    13141516171819
    20212223242526
    272829 
  • 分类文章 Categories

    • Web技术 (28)
      • 交互和UE (2)
      • 前端开发 (14)
      • 网页设计 (9)
    • 人微言轻 (20)
    • 外语笔记 (10)
      • 英语精译精析 (6)
    • 好康推荐 (16)
    • 娱乐至死 (54)
    • 生活琐碎 (52)
    • 设计丛谈 (5)
  • 有情博客 Blogroll

    • 个篱: 音乐媒体观察
    • 偶为“英音”狂
    • 奇技淫巧
    • 小苑
    • 岁月如歌
    • 明城
    • 暂不留名
  • 博客群落 MyBlogs

    • 一同堕落
    • 丘迟的维基
    • 千吨泥 – 前端技术
    • 千吨泥维基
    • 千吨瞎想
    • 超哥爱你

人人 | 豆瓣 | Last.Fm | Facebook | Google Reader | 百度 | 维基百科

© 笨活儿 2009

本站所有内容均可自由转载,但请遵循CC协议规定

Powered By WordPress, Original Theme by BenHuoer