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

通过模块创建的新内容类型有问题

  •  2
  • Sharique  · 技术社区  · 16 年前

    我试图写一个Drupal模块。我在读《学习Drupal 6模块开发》一书。我在模块中创建了一个新的内容类型(mybio)。我可以为新的内容类型创建新的节点和编辑节点,它工作得很好,但在查看节点时,我看不到MyBio内容类型的新字段。 我已经将mybio_info.tpl.php文件放在module文件夹和theme文件夹中,但没有任何效果。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Seb    16 年前

    你实施了吗 load hook view hook ?

    无论何时创建新的内容类型,都需要提供用于更改/加载节点的所有挂钩,例如hook_delete()、hook_insert()、hook_load()、hook_update()、hook_validate()和hook_view()。

    如果这不起作用,您确定模板正在使用吗?如果不确定,将其所有内容替换为类似“1”的简单内容,然后查看是否显示了这些内容。如果您没有看到,那么就根本没有使用它;请尝试将其重命名为node-mybio.tpl.php。

    对于模板命名,请查看 Core templates and suggestions 手册页。

        2
  •  1
  •   FGM    16 年前

    看起来你没有实现 hook_theme ,因此系统不知道您正在为它提供此内容类型的模板。

    通过使用显示主题注册表,可以检查这是否是问题所在。 devel.module 或者更进一步,使用主题开发模块检查屏幕上所有内容使用的模板。