在模式框内禁用Joomla模板

时间:2011-04-13 00:03:46

标签: php joomla joomla-extensions

我正在为后端开发一个简单的Joomla模块,我试图保持简单。我需要创建一些弹出框,可以使用javascript弹出窗口或模式框。我希望弹出窗口内有一些基本内容,使用Joomla的用户验证,但不显示Joomla模板。有了组件,我可以写一个这样的URL:

http://my-site.com/index.php?option=com_component&tmpl=component

此网址只显示组件的内容,同时仍然确保用户已登录。我想知道是否有任何方法可以为模块执行此操作。以下是一些选项:

  1. 编写一个仅输出模块内容的URL,并禁用Joomla模板。
  2. 目前,模式框使用iframe在其中包含另一个页面。有没有办法用内容替换iframe?
  3. 在直接请求的服务器上创建文件,并在顶部添加用户验证检查。是否有任何可以包含的Joomla文件可以确保用户已登录?
  4. 如果所有其他方法都失败了,我可以使用die();来跳过编写模板。
  5. 我正在使用Joomla 1.5

1 个答案:

答案 0 :(得分:2)

首先,Joomla有一个内置模式框,可以在iFrame或div中显示内容。唯一需要的元素是将类“modal”添加到链接。您还可以传递几个参数来控制灯箱,您可以在这里找到相关文档 -

http://digitarald.de/project/squeezebox/1-1/showcase/get-elements/

接下来,默认情况下,您无法仅显示模块位置的内容。 tmpl = component参数告诉joomla只加载站点的组件区域,忽略所有模块位置,因此您的模块不会显示在页面上。您可能需要使用{loadposition}将模块加载到文章中,或者找到其他方式将内容放入网站的组件区域。

在灯箱中提供指向实际网站和所需内容的链接会很有帮助,这通常是一个非常简单的过程,我们会一直为各种内容做这些。