如何将参数传递给从文章加载的 joomla 模块

JSF*_*Fan 5 parameters joomla module

我以前以这种方式从 Joomla 文章中添加了 Joomla 模块:{loadmodule mod_name}但是这次我需要从中传递参数。

如何将文章中的参数传递给 Joomla 模块?

GDP*_*GDP 5

您需要修改或克隆 Joomla 插件,loadmodule因为它不处理模块名称以外的参数。如果你精通 PHP(假设你不介意用一点 Regex 工作弄脏你的手),这并不是特别困难,但我建议克隆它并以这种方式使用它:

  1. 将文件夹复制\plugins\content\loadmodule\plugins\content\Myloadmodule(及其所有文件)
  2. 文件夹中,将loadmodule.php和重命名loadmodule.xmlmyloadmodule.phpmyloadmodule.xml这些是您将完成所有工作的文件。
  3. 在这两个文件,替换的出现loadmodulemyloadmodule(案例大小写
  4. 在 中myloadmodule.php,从第 36 行开始,使用正则表达式去除{loadposition xxx}正在处理的内容。您需要修改此 Regex 以获取{myloadmoduel blah-blah-blah}在文章中使用时要提供的参数。
  5. 在表 '_extensions' 中找到数据库条目loadposition并为myloadposition.创建和相同的记录。(除非你想编写和安装程序)
  6. 最后,您需要使用新参数渲染模块 - 我无法开始提供帮助,因为我不知道您将执行哪些模块或参数工作,但此renderModule文档将有所帮助。
  7. 7.

我想我已经涵盖了所有内容,但这应该足以为您完成大部分工作。完成后,使用{myloadposition ...}代替{loadposition ...}