如何访问joomla中的模块

时间:2011-04-27 06:41:00

标签: url module joomla

我在Joomla中创建了一个日历模块。我的主文件名为jom_cal。现在,从管理员方面,我在左侧面板中显示了日历。此外我想要做的是 - 当用户点击日历中的日期时,我想打开一个灯箱,该灯箱将显示从数据库到灯箱的一些记录列表。我创建了一个灯箱,我们只需要传递我们希望在灯箱中显示的页面的URL。现在我的问题是,我应该在哪里编写代码来从数据库中获取记录并在灯箱中显示,就像在模块中一样,我认为只有一个主文件具有相同的名称和模块。有没有办法可以创建一个单独的文件,其中包含显示来自我的数据库的记录的代码,然后我如何访问该文件(即访问该文件的URL是什么)。

请以适当的方式指导我。

由于 - 阿图尔

3 个答案:

答案 0 :(得分:0)

如果你想保持Joomla的做事方式,你需要一个组件来帮助你做到这一点。根据定义,模块(Joomla定义)用于在页面加载上呈现/显示数据,因此必须在页面加载时从数据库或任何其他源中提取要显示的任何数据。当然在Joomla 1.5中,没有安全的URL访问模块文件。

可能的解决方案

  1. 使用帮助程序组件。
  2. 如果从页面上的数据库中提取所有数据(显示)并存储在页面上的隐藏元素中,则点击时在灯箱中显示是可行的,然后执行此操作。我个人不会这样做,原因很多。
  3. 您的模块似乎想要做很多事情。要澄清一些事情。谁/什么创建了数据库,从哪里显示记录?它是另一个组件吗?如果是,那么该组件可能会获得获取该数据的方法,可能是ajax调用等。

答案 1 :(得分:0)

您正在尝试让模块执行组件的工作。组件允许您定义内容类型,以及检索和显示内容的各种方法。模块只是一种在站点主要组件区域以外的位置显示内容的方法。为了实现这一点,您需要对组件进行编码,模块将只访问组件控制的一些数据。

http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1

您也可以查看Joomla扩展目录。我可以想到几个非常高级的日历扩展,它们可能会满足您的需求,或者至少可以轻松修改以满足您的需求。

http://extensions.joomla.org/extensions/calendars-a-events

答案 2 :(得分:0)

您应该像其他人一样创建一个组件。一旦创建了记录列表布局,在链接到记录列表页面中添加format = raw只显示组件输出而不显示周围模板html。还需要在视图目录的根目录中为记录列表页面添加view.raw.php。

不确定您是如何创建灯箱的。我通常使用mootools模式框来做一个ajax帖子来获取页面内容并显示在灯箱中。