php - 如何在 Joomla 安装期间自动启用插件?

标签 php joomla joomla-extensions

在 Joomla 中有没有什么好的方法可以在安装期间自动启用插件?我关注了post topics但没有得到任何直接的解决方案。

我在安装过程中使用了以下代码来自动启用插件:

UPDATE `#__extensions` SET `enabled` = 1 WHERE `element` = 'plugin_name';

但我想知道更好的解决方案。

/谢谢

最佳答案

这是我所知道的唯一方法;下面详细介绍了其他可能偶然发现这个问题的人,他们试图弄清楚如何去做。

将脚本文件添加到 list (XML),位于 </description> 下方标签:

<scriptfile>my_script.php</scriptfile>

我的脚本.php:

class PlgSystemPluginnameInstallerScript
{
 public function install($parent)
 {
  // Enable plugin
  $db  = JFactory::getDbo();
  $query = $db->getQuery(true);
  $query->update('#__extensions');
  $query->set($db->quoteName('enabled') . ' = 1');
  $query->where($db->quoteName('element') . ' = ' . $db->quote('PLUGIN_NAME_GOES_HERE'));
  $query->where($db->quoteName('type') . ' = ' . $db->quote('plugin'));
  $db->setQuery($query);
  $db->execute();
 }
}

提示:如果是内容插件,替换PlgSystemPluginnameInstallerScriptPlgContentPluginnameInstallerScript .

关于php - 如何在 Joomla 安装期间自动启用插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23025966/

相关文章:

php - 将 PHP 变量传递给 JavaScript 函数

joomla - 自动扩展更新无法处理来自 github 的 zip 文件?

jquery - 乔姆拉! 1.5.26 从 JEditor 或 Javascript 初始化 TinyMCE

Joomla 3.3.4 中的浏览器页面标题

php - 无法在 Joomla! 中修改外部数据库3.0.3。使用 PHP 请求

php - 如何在 Symfony Mailer 上通过 Bootstrap 使用模板化电子邮件?

php - 我们可以通过点击链接传递 $_POST 值吗?

php - 此 php 代码中是否存在任何漏洞/可能的优化以检测是否需要验证码?

joomla - 创建简单的简码插件 Joomla

joomla - 在模块安装时自动在图像下创建新文件夹