【问题标题】:How to pass variables to Joomla modules?如何将变量传递给 Joomla 模块?
【发布时间】:2014-09-18 23:25:11
【问题描述】:

我正在尝试创建一个 Joomla 网站,其中将根据不同的查询显示 SQL 数据库中的条目。我想编写一个通用模块,它可以读取一些参数(就像普通函数一样),然后进行数据库搜索并显示结果。我找不到办法做到这一点。我只能硬编码模块内的一些规则,但无法从 Joomla 管理员面板访问模块。提前致谢。

【问题讨论】:

  • 基本上 99% 的模块“读取一些参数”并“进行数据库搜索并显示结果”。您必须更具体地说明您的意思。如果您说您希望能够从 UI 输入查询,您只需将其作为表单的一部分,但我会说这将非常危险。

标签: php joomla joomla3.0 joomla-extensions


【解决方案1】:

我在这里猜测您正在努力构建类似于AJAX search module 的东西,因为Joomla Extensions Directory 上有很多这样的模块,我建议您查看其中的几个模块,看看它们是如何做的它。

根据您的特定 Joomla 版本和您实现它的方式,您可能可以use the AJAX Interface in 3.2+ versions of Joomla

【讨论】:

    【解决方案2】:

    在初始页面加载时您需要的 URL 参数是否可用?如果是这样,您可以简单地使用 JApplication 输入对象来检索已清理的 GET/POST 参数。

    $jinput = JFactory::getApplication()->input;
    $myVar = $jinput->get('myVar', 'default my var value if not avail');
    

    然后您可以捕获构建数据库查询所需的参数。

    如果参数不可用且需要通过 AJAX 调用获取数据,您可以使用 cppl 的解决方案或使用本教程自行开发。

    http://docs.joomla.org/JSON_Responses_with_JResponseJson

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2018-09-07
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 2023-03-23
      相关资源
      最近更新 更多