代码之家  ›  专栏  ›  技术社区  ›  Donut

Drupal模板化/主题化资源或建议?

  •  3
  • Donut  · 技术社区  · 15 年前

    我对为我正在开发的Drupal站点创建自定义主题很感兴趣。我刚接触Drupal,但是我在处理基本概念方面有相当的经验,这些概念似乎是构建主题(CSS、PHP、HTML)所必需的。
    所以,我的问题是-从哪里开始?是否有创建Drupal主题的规范指南?我应该知道的资源(除了 Theming Guide )?你知道别人遇到过什么吗,或者只是从那些更有经验的人那里得到了一般的智慧?

    6 回复  |  直到 14 年前
        1
  •  3
  •   Palantir    15 年前

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

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

    • 你从一个工作主题开始
    • 你从一个完整的主题开始,想做什么就做什么。
    • 你不会有忘记工作场所所需的物件的风险。

    有一些初学者工具包可以让事情变得更简单(例如,请参阅禅宗主题),您基本上可以按照我上面概述的类似方式进行编辑。但我发现他们有点难以理解…

    祝Drupal主题课好运:)

        2
  •  5
  •   Matt    15 年前

    我能推荐你安装devel模块吗 http://drupal.org/project/devel

    它可以给你一些很有洞察力的线索,告诉你你的页面是如何组合起来的。

    它还提供了一个非常有用的特性,叫做drualp 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>" ;
    
    
    
        ?>
    
        3
  •  4
  •   Maine    15 年前

    从A开始 起动机主题 然后在上面建立你自己。这里有一个 comparison table of different starter themes .

    更新: 还有一个 starter theme review with screenshots ,作者解释如下:

    初学者或“基础”主题是一个类 寻求提供的主题 最佳实践的起点 设计独特的主题。大多数 包括一组常见的功能 对于大多数站点都是必需的,有助于 最小化主题重复 重新创建许多类似的文件,标记 每个项目的代码。

        4
  •  2
  •   Lanesa    15 年前

    有一个学习曲线,但我建议你从禅宗主题开始,它包括一个主题入门工具包。购买Drupal6主题书,使用DrupalBook和前端Drupal,它应该能让你朝正确的方向前进。

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

    学习如何建立一个Drupal站点与构建和部署Drupal站点以及主题站点相关,因为贡献的模块以及核心模块必须用您自己的风格重写。大多数进入Drupal的人认为Drupal主题是设计师,但他们不是。他们中的大多数是没有设计经验或很少的程序员,让别人给他们一个预先设计好的设计,然后他们把它与Drupal集成在一起。对于Drupal,您必须有XHTML、CSS和一些PHP经验。我希望这有帮助。

        6
  •  0
  •   stef    15 年前

    Zen作为一个开始主题,使用该模块可以将鼠标悬停在页面上,并为那些您想要主题化的元素建议页面模板名称。忘记了模块的名称,但它确实启动了我的事情。否则就不那么简单了。祝你好运