【问题标题】:Drupal Templating/Theming Resources or Advice?Drupal 模板/主题资源或建议?
【发布时间】:2009-08-05 14:46:52
【问题描述】:

我有兴趣为我正在开发的 Drupal 网站创建自定义主题。我是 Drupal 的新手,但是我在处理似乎需要构建主题(CSS、PHP、HTML)的基础概念方面有相当多的经验。
所以,我的问题是——我从哪里开始?是否有创建 Drupal 主题的规范指南?我应该注意的资源(Theming Guide 除外)?其他人遇到的问题,或者只是经验丰富的人的一般智慧之言?

【问题讨论】:

  • 感谢大家的建议!所有这些听起来都是不错的开始,我应该有很多事情要做。

标签: php drupal web themes


【解决方案1】:

我可以推荐你安装 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>" ;



    ?>

【讨论】:

    【解决方案2】:

    入门主题 开始,然后在其上构建您自己的主题。这是comparison table of different starter themes

    更新:还有一个starter theme review with screenshots,作者在其中解释:

    Starter 或“基础”主题是一个类 寻求提供的主题 最佳实践起点 主题来构建独特的设计。最多 包括一组共同的功能 对大多数网站来说都是必需的,有助于 尽量减少主题的重复 重新创建许多类似的文件,标记 和每个项目的代码。

    【讨论】:

      【解决方案3】:

      最好的方法是从一个主题开始,然后一点一点地修改它。我认识的大多数人都是这样做的。您将主题/garland 目录复制到 sites/all/themes/garland-modified,然后更改其中的一些内容以反映新更改(原则上您将 .info 文件重命名为新目录位置,然后您编辑它以将 garland 更改为您的新目录),然后您一点一点地更改文件中的内容以反映您的设计。

      这可能看起来乏味且浪费时间(为什么不从头开始?)但您有几个优点:

      • 从工作主题开始
      • 你从一个完整的主题开始,你可能想要的一切
      • 您不会有忘记工作场所所需的部件的风险

      有一些入门工具包可以让事情变得更容易(例如,请参阅 zen 主题),您基本上可以按照我上面概述的类似方式对其进行编辑。但我发现它们有点难以理解......

      祝你在 Drupal 主题方面好运 :)

      【讨论】:

      • garland 通常被认为是一个有点棘手的主题,可以用作基础。 Zen、mothership 和 Framework 是流行的基础主题。
      【解决方案4】:

      有一个学习曲线,但我建议您从包含主题入门工具包的 Zen 主题开始。购买 Drupal 6 Themes Book、Using Drupal Book 和 Front End Drupal,它应该会让你朝着正确的方向前进。

      我已经学习了将近 5 个月了(来自 Joomla 世界),我发现通过实际使用使用 Drupal 和 Front End Drupal Book 中的示例来了解 Drupal 系统很有帮助。从安装模块到配置模块和设置权限以及创建主题的所有方法,它真的让我加快了系统的工作速度。

      学习如何设置 Drupal 站点与使用 Drupal 构建和部署站点以及主题站点相关,因为贡献的模块和核心模块必须用您自己的样式覆盖。大多数人进入 Drupal 时认为 Drupal 主题是设计师,但他们不是。他们中的大多数是很少或没有设计经验的程序员,让其他人将预制设计交给他们,然后他们将其与 Drupal 集成。您必须具备 xhtml、css 和一些 php 经验才能为 Drupal 提供主题。我希望这会有所帮助。

      【讨论】:

        【解决方案5】:
        【解决方案6】:

        zen 作为入门主题,并使用可让您将鼠标悬停在页面上并为您想要主题化的元素建议页面模板名称的模块。忘记了模块的名称,但它真的让我开始了一些事情。否则它不是那么简单。祝你好运

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-04
          • 1970-01-01
          • 1970-01-01
          • 2018-12-05
          • 1970-01-01
          • 2016-08-22
          相关资源
          最近更新 更多