我有兴趣为我正在研究的Drupal网站创建自定义主题。我是Drupal的新手,但是我在处理构建主题(CSS,PHP,HTML)所需的基础概念方面有一点经验。
所以,我的问题是 - 我从哪里开始?是否有创建Drupal主题的规范指南?我应该注意的资源(Theming Guide除外)?有其他人遇到的问题,或者只是那些经验丰富的人的智慧的一般话语?
答案 0 :(得分:5)
我可以建议您安装DEVEL模块吗? http://drupal.org/project/devel
它可以为您提供一些非常有见地的线索,了解您的网页是如何组合在一起的。
它还附带了一个名为DRUAPL THEMER INFORMATION的非常有用的功能,它在激活时可以让你点击页面的某些部分,并告诉你代码的哪些部分做了什么。
我的第二个提示是尝试创建自己的节点类型模板,然后找出节点数据的工作原理。
例如,在主题文件夹中创建一个名为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>" ;
?>
答案 1 :(得分:4)
从入门主题开始,然后在顶层构建自己的主题。这是一个comparison table of different starter themes。
更新:还有一个starter theme review with screenshots,作者在其中解释了这些内容:
Starter或“base”主题是一个类 寻求提供的主题 最佳实践起点 为了建立独特的设计。最 包括一组共同的功能 大多数网站都需要帮助 尽量减少重复的人 重新创建许多类似的文件,标记 和每个项目的代码。
答案 2 :(得分:3)
最好的方法是从一个主题开始,然后一点一点地修改它。这就是我认识的大多数人都这样做的原因。你将themes / garland目录复制到sites / all / themes / garland-modified,然后在其中更改一些内容以反映新的更改(原则上你将.info文件重命名为新的目录位置而你编辑它以将花环更改为新目录),然后一点一点地改变文件中的内容以反映您的设计。
这可能看起来很乏味,浪费时间(为什么不从头开始?)但是你有几个好处:
有一些入门套件可以让事情变得更容易(例如参见zen主题),你基本上按照我上面概述的方式进行编辑。但我发现它们有点难以理解......
祝你好运Drupal主题:)
答案 3 :(得分:2)
有一个学习曲线,但我建议你从包含主题入门套件的Zen Theme开始。购买Drupal 6主题书,使用Drupal Book和Front End Drupal,它可以让你朝着正确的方向前进。
我已经学习了近5个月(来自Joomla世界),我发现通过实际使用Drupal和Front End Drupal Book中的示例来了解Drupal系统很有帮助。它让我快速了解系统的工作方式,从安装模块到配置模块和设置权限,以及如何创建主题。
学习如何设置Drupal站点与使用Drupal以及主题站点构建和部署站点相关,因为贡献的模块以及核心模块必须使用您自己的样式进行编写。大多数人都认为Drupal认为Drupal Themers是Designers,但事实并非如此。他们中的大多数是程序员,他们很少或根本没有设计经验,并且有其他人为他们提供预先设计的设计,然后他们将其与Drupal集成。你必须拥有,xhtml,css和一些PHP体验到Drupal的主题。我希望这会有所帮助。
答案 4 :(得分:1)
这是一个非常顶尖的教程
http://acquia.com/community/resources/acquia-tv/tips-and-tricks-drupal-theming-90-minute-tutorial
答案 5 :(得分:0)
zen作为入门主题并使用模块,该模块允许您将鼠标悬停在页面上,并为您想要主题的元素建议页面模板名称。忘记了模块的名称,但它真的为我启动了一些东西。否则就不那么直截了当了。祝你好运