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

标签 joomla parameters module

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

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

最佳答案

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

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

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

    关于joomla - 如何将参数传递给从文章加载的 joomla 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11745261/

    相关文章:

    joomla - 在 Joomla 1.6 注册中添加自定义字段

    php - 在 2 个 MySQL 表之间复制数据库表行的 Cron 作业

    perl - 如何为 CGI 脚本设置 Perl 的 @INC?

    python - 在 Python 中创建函数参数的签名

    c# - Visual Studio 项目模板 $safeitemname$ 未按预期工作

    java - 如何在另一个应用程序模块中使用项目源代码

    module - 从内核 (3.7) 模块读取 block_device : segfault in submit_bio, bd_disk 丢失

    php - 无法连接到数据库。连接器返回编号 : Database sqlsrv_connect failed

    php - PHP中如何绕过函数参数?

    ios - 正确使用 NSGetExecutablePath