我对为我正在处理的Drupal站点创建自定义主题很感兴趣。我是Drupal的新手,但是我在使用构建主题(CSS、PHP、HTML)所需的底层概念方面有相当丰富的经验。
所以,我的问题是--我该从哪里开始?有没有创建Drupal主题的规范指南?我应该知道的资源(除了Theming Guide)?明白其他人遇到的问题了吗,或者只是那些更有经验的人的一般性的智慧之语?
发布于 2009-08-05 14:54:29
最好的方法是从一个主题开始,然后一点一点地修改它。我认识的大多数人都是这么做的。将themes/garland目录复制到sites/all/themes/ garland -modified,然后更改其中的一些内容以反映新的更改(原则上将.info文件重命名为新的目录位置,并对其进行编辑以将garland更改为新的目录),然后一点一点地更改文件中的内容以反映您的设计。
这看起来很乏味,也很浪费时间(为什么不从头开始呢?)但是你有几个优点:
所需的组件
有一些初学者工具包,可以让事情变得更简单(例如,参见禅宗主题),您基本上可以按照我上面概述的类似方式进行编辑。但我发现它们有点难以理解...
祝Drupal主题好运:)
发布于 2009-08-05 16:37:08
我可以建议您安装DEVEL模块http://drupal.org/project/devel吗?
它可以给你一些真正有洞察力的线索,你的页面是如何组合在一起的。
它还带有一个非常有用的功能,称为DRUAPL主题信息,当激活时,可以让你点击页面的某些部分,并告诉你哪些代码做了什么。
我的第二个技巧是尝试创建自己的节点类型模板,然后了解节点数据是如何工作的。
例如,在主题文件夹中创建一个名为node-story.tpl.php的新文件
<?php
print "<textarea cols=100 rows=30>". print_r($node,true) ."</textarea>";
# or krumo($node); # if you have krumo installed
print "<h1>". $node->title ."</h1>";
print "<p>" . formdat_date($node->created,"custom", "d/m/Y) ."</p>" ;
?>发布于 2009-08-05 14:54:33
从一个starter主题开始,然后在其上构建您自己的。这是一个comparison table of different starter themes。
更新:还有一个starter theme review with screenshots,作者对此进行了解释:
Starter或“基础”主题是一类主题,旨在为主题者提供最佳实践起点,以构建独特的设计。大多数包括大多数网站所需的一组通用功能,有助于最大限度地减少重复为每个项目重新创建许多类似的文件、标记和代码。
https://stackoverflow.com/questions/1233746
复制相似问题