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

Joomla-如何计算特定模块类型的所有活动实例?,joomla,Joomla,正如标题所示,我的问题很简单。 有没有办法统计Joomla中具有特定模块名称的特定类型/种类的活动模块实例总数 我知道如何使用JModuleHelper::getModules计算特定模块位置的模块,但这不是我想要的。 我只需要统计特定类型/种类的所有活动模块实例 有人知道如何在不必手动进行MySQL查询的情况下做到这一点吗?我不知道是否有正式的joomla方法,但您可以通过查看sql查询来做到这一点 __模块 桌子 看看这张表,你会发现这是多么容易 sql示例如下: select count(

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

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


有人知道如何在不必手动进行MySQL查询的情况下做到这一点吗?

我不知道是否有正式的joomla方法,但您可以通过查看sql查询来做到这一点

__模块

桌子

看看这张表,你会发现这是多么容易

sql示例如下:

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

据我所知,这方面没有joomla方法。如果必须这样做的话,我会建议你

使用爬虫遍历站点的所有页面,计算实例数。 或者使用脚本遍历模板php文件和数据库以查找所有活动实例。
这两种方法可能都不是100%可靠的,因为出现了一些意外情况,例如文章中包含了模块,或者单击按钮后才包含模块,但如果您对站点足够了解,这两种方法可能会起作用。

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

什么是模块类型?模块类型指的是模块的名称,而不是模块实例的标题,它不告诉我页面上是否有任何模块实例。