Joomla - 我如何计算特定模块类型的所有活动实例?

时间:2014-08-24 19:24:13

标签: joomla

正如标题所示,我的问题非常简单。 有没有办法计算Joomla中特定类型/种类的活动模块实例的总数(具有特定的模块名称)?

我知道如何使用JModuleHelper :: getModules计算特定模块位置的模块,但这不是我想要的。 我只需要计算特定类型/种类的所有活动模块实例。

有谁知道如何做到这一点(无需进行手动MySQL查询)?

3 个答案:

答案 0 :(得分:0)

我不知道是否有正式的joomla方式,但你可以通过查看SQL查询来实现

#__模块

表。

查看此表,您会发现它有多容易。

示例sql将是:

select count(id) from #__modules where module = 'mod_login'

答案 1 :(得分:0)

据我所知,没有joomla方法。我建议(如果必须这样做)

  • 使用抓取工具浏览计算实例的网站的所有页面。
  • 或使用通过模板php文件和数据库的脚本来查找所有活动实例。

由于意外情况(例如,只有在点击按钮后才包含在文章或模块中的模块),这两种方法可能都不是100%可靠的,但如果您对网站了解得足够好,则可以正常工作。

答案 2 :(得分:0)

不幸的是,Joomla似乎没有这样的功能。 在我的情况下,我需要这个来告诉我这个模块的实例是否是> 0或不..我的替代解决方案是简单地创建一个特定于模块的函数,然后在模块php文件中检查函数是否已经加载。