【问题标题】:Changing Drupal module template doesn't take effect更改 Drupal 模块模板不生效
【发布时间】:2011-10-23 00:24:41
【问题描述】:

好的,这可能是一个愚蠢的问题,但我对这个 Drupal 的东西有点陌生,所以无论如何我还是要问它:)

我正在尝试实现 FBSS 模块(FaceBook 样式状态)。这一切都很好。我什至可以更改 CSS 文件中的一些颜色和内容。

问题是我想对模板做一些更改,需要添加和删除一些东西。我可以用 CSS 隐藏东西,但这听起来像是一个糟糕的解决方案。

我尝试编辑:

/sites/all/modules/facebook_status/templates/facebook-status-item.tpl.php

但它没有任何效果。我试图将它移动到我的主题文件夹。一样的。

是的,我已经清除了缓存。

更新:有什么方法可以查明模块是否真的在使用这个模板文件?

【问题讨论】:

  • 有人吗?我完全被困在这里..
  • 如果模块正在使用该文件并且您移动了它,您可能会在屏幕上收到错误消息。我确实希望这个文件会被使用,但你的实现可能还没有调用它。通常,您不能将 php 文件移出预期的目录,因为模块不知道在别处查找它们。
  • 那么再一次奇怪的是,当我修改或移动它时我什至没有收到错误.. =/
  • 这取决于几件事。首先,您的错误报告可能在您的站点中关闭。如果您没有明确将其关闭,那么这不是问题。其次,模块可能会优雅地处理丢失的页面,并且可能会“吃掉”错误。缺少错误消息并不意味着没有发生错误消息。令人沮丧,我知道它是!

标签: drupal-6 drupal-modules drupal-templates


【解决方案1】:

首先,将它移回模块页面 - 我敢打赌这个模板被模块使用。 其次,如果您更改模板,可能需​​要重置主题注册表缓存,所以 转到 /admin/build/themes。 您不必实际切换主题。

您是否启用了缓存?在开发过程中,做两件事会很有帮助: 1)禁用缓存 2)转到主题设置,然后打开“在每次页面加载时重建主题注册表”或听起来像这样的东西。

100% 确定,如果您添加了新模板,您需要: 1)清除缓存 2)去 admin/build/modules (将重新扫描模板文件等) 3) 转到 admin/build/modules (这将重新扫描有关主题的信息)。

在编辑现有模板的情况下,这也有帮助。

【讨论】:

  • 对不起,没用 :( 似乎它根本不读取 tpl 文件,出于某种奇怪的原因。
  • 我完全同意在主题开发/主题配置期间完全关闭缓存。基本上,每当您对主题进行任何更改时,您都希望刷新缓存以确保您的更改可见。有时他们会,有时他们不会没有同花顺。在这种情况下,我认为您有不同的问题,但很高兴知道这一点。顺便说一句,如果您不使用 Drush,那将是我想要的下一个工具。 Drush 可让您从命令行清除缓存并执行许多其他操作。有时您可能会崩溃 Drupal,而 Drush 只能是修复它的方法。
  • 嗯,那我去看看 Drush :) 缓存已经关闭了很长一段时间了,抱歉没有提到。
【解决方案2】:

我发现,但我不确定这个解决方案是否适合,我应用不同的主题,然后重新应用我调整后的主题,所有更改都会传播。不知道为什么,但有时在我这样做之前我看不到任何变化。

就像我说的,这可能对我自己来说是孤立的,但值得一试以帮助您按时完成任务!

【讨论】:

    猜你喜欢
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多