2011-08-30 133 views
0

我想知道如果有Drupal经验的人可以咨询什么是以下情况下的最佳做法。我认为它们对于您构建的任何网站都是常见的任务。在网站上实现自定义功能的最佳实践

  1. 在首页(例如,仅链接和标题)显示某种内容类型的自定义HTML。
    我应该为此创建一个模块吗?

  2. 将登录表单HMTL(包括输入,标签等)自定义为与默认登录块非常不同的内容。 再次,另一个模块?

  3. 格式化某些内容类型的节点视图;例如:显示附加字段值。我有一些Joomla的经验,并与它,这是很容易覆盖你的主题上的模板。

但是对于Drupal,似乎HTML是硬编码在PHP文件上,并且很少有使用模板的东西。或者我错过了什么?

回答

0

html是在php文件中,但还有什么地方可以去? Drupal也有它的模板覆盖系统。主题的自定义通常可以单独使用。

至于你的问题(也有其他替代)

  1. 负载主页上view /块的内容类型,显示在列表格式。

  2. 创建自己的theme进行css更改。为 布局创建自定义tpl.php,并命名div等。

  3. 与上面相同。

创建一个新模块并没有什么坏处,但通常没有必要,除非你需要像多步骤的形式。

1
  1. 您应该创建一个视图(来自视图模块),并为此创建显示'块'。您可以稍后在您的网站上使用此块。在您的视图设置中,您可以选择要显示的内容和方式。

  2. 这取决于你想放在那里。如果你只放一些静态文本,改变主题可能是一个解决方案。但仍然有点臭。你应该做的是创建一个使用hook_form_FORM_ID_alter的模块,并将两个字段添加到您的表单中,并使用代码来使用用户添加的值。

  3. 在您的自定义主题中更改此内容类型的模板;或使用面板模块 - 在这里你有很好的introduction;或使用显示器套房模块 - 这几乎做了一些工作,为创建一个模板

0

可以为了同时使用Views & Panels实现你上面提到的内容。

例如,面板让您可以选择用自己的内容覆盖主页。这个内容可以用Views来组织。

从drupal.org:

“Views模块提供用于Drupal站点设计者控制如何的内容列表和表(在视图中1个节点,在视图2几乎任何东西)呈现一个灵活的方法。”

“面板模块允许网站管理员为多种用途创建自定义布局,其核心是一个拖放内容管理器,可让您在视觉上设计布局并将内容放置在该布局中。