代码之家  ›  专栏  ›  技术社区  ›  Asa Ayers

如何自动安装joomla模块

  •  1
  • Asa Ayers  · 技术社区  · 14 年前

    是否可以在服务器上运行CLI脚本(可能是从cron运行)来安装新的.zip文件?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Shyam Verma    14 年前
    1. 创建一个插件,该插件应该在option=com\u installmyxxzip上触发
    2. 然后在afterroute的plugin on事件中检查选项变量是否是您的
    3. 如果是你的选择,那么通过下面的代码更新模块/组件/插件

      jimport('joomla.installer.installer');

      $installer=new JInstaller();

      $installer->安装($path to folder);

    要记住的要点:

    1. 而是在tmp路径位置放置一个zip,create文件夹。从文件夹安装更容易。
        2
  •  0
  •   giraff    14 年前

    我不知道现有的解决方案。因此,如果您想提出自己的建议,您需要一个post commit钩子,它会触发以下操作之一:

    • 使用curl,您可以模拟登录,然后调用管理接口进行安装。(由于表单使用了一个隐藏的标记,因此您必须解析生成的html页面…)
    • 一个基本上调用Joomla的PHP脚本!安装代码,但允许其他形式的身份验证(例如,仅当调用为CLI时,仅从本地主机等)。
    • 它真的必须通过Joomla安装吗!s接口?只需将文件复制到正确的文件夹中,就可以升级大多数模块。
    • 或者签出版本控制的文件。