最喜欢的Drupal技巧或最佳实践?

Mik*_*den 35 drupal

只是想知道你们可能要分享的提示或技巧.像这样的帖子一样,每个帖子只需要一个提示,这样他们就可以独立投票.

我将开始:无论你做了主题,你都可以使用母舰主题作为主题的基本主题来继承,这样你的标记就会更清晰,更简洁.

gpi*_*ino 22

使用drush来安装/更新模块并执行维护任务.如果你使用drupal你就不能没有它.

  • 尝试它比尝试更快;)无论如何,你可以升级所有东西,而无需进入drupal站点,下载模块,解压等繁琐的任务. (2认同)

Jer*_*nch 16

在对Drupal中的任何自定义功能进行编码之前,请确保它还没有模块.


Igo*_*mer 15

  • 使用zen主题 - 它不仅使主题更容易,而且还添加了反映网站状态的CSS类(如<body class="not-front not-logged-in page-node node-type-project-project two-sidebars">) - 使定制站点变得非常容易.

  • 浏览Drupal Modules - 你有十分之九的机会找到你想要的东西 - 它是安全的和/或维护的 - 这是一个不同的问题;)但至少你会有一个起点.

  • 感谢关于Starkish主题的信息 - 看起来像是zen的一个很好的替代品(我习惯了zen并喜欢它,但有些人可能更喜欢Starkish). (2认同)

Hen*_*pel 14

在设置新站点时,我们会立即创建一个以站点/项目命名的空白自定义模块.这将成为放置所有小的修复/ kludges/tweak的中心位置,以解决所有那些不是真正功能的小变更请求,并且不需要完整的模块(最初;) - 这个模块应该是定期审查和重构以删除过时的内容或删除变成功能的内容,因此需要自己完整的模块.

主题相同 - 无论我们开始使用哪些主题,通常都会快速/立即修改,因此最好从一开始就将其重命名为网站/项目.

"站点模块"补充了"站点主题",因为它包含业务/工作流/数据相关的调整/操作,否则最终会使主题template.php文件混乱(实际上应该只包含主题特定的东西).


Sco*_* M. 13

学习视图模块进出


Mic*_*isy 10

两条建议:

不要盲目地使用与您希望它共享名称的第一个模块.通常,第一个模块"捕获"该功能的命名空间,但另一个不太恰当命名的模块将更好地实现功能.

环顾四周寻找你想做的事情,包括CCK/Views集成.这显然是Drupal的未来,所以一个独立的模块可以完成你想要它做的与视图/ CCK相关模块竞争的模块,可能会在不久的将来消失.

++对Geshan的建议.


Ges*_*han 8

使用备份和迁移模块可以为您提供很多帮助.


goo*_*orp 6

Drupal中最强大的功能是改变系统.这表现在两个方面

  • 整个主题系统
  • drupal_alter()(最常见的是像hook_form_alter一样)

这些东西如此强大的原因在于它使您能够改变drupal核心功能并改变drupal如何在改变drupal核心本身(或贡献的模块)的情况呈现不同的东西.

这可能是Drupal成功的主要原因之一,因为它允许开发人员自定义Drupal以完成他们想要的任务,并且仍然保留Drupal和贡献模块的所有进展.