2011-04-13 124 views
1

我正在为后端开发一个简单的Joomla模块,我试图保持简单。我需要创建某种类型的弹出框,可以使用JavaScript弹出窗口或模式框。我想在弹出窗口中使用一些基本的内容,用Joomla的用户验证,但没有显示Joomla模板。有了一个组成部分,我可以写这样的网址:禁用模态框内的Joomla模板

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

此网址只会显示组件的内容,同时还确保在用户登录我想知道是否有什么办法可以做到这一点的。一个模块。以下是一些选项:

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

我使用Joomla 1.5

回答

2

首先是,Joomla有一个内置的模式对话框,将无论是在iframe或DIV显示内容。唯一需要的元素是将类“模态”添加到链接。您也可以传递一些参数来控制灯箱,你可以对那些在这里找到文档 -

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

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

这将有助于在Lightbox中链接到实际网站和您想要的内容,这通常是一个非常简单的过程,我们始终为各种内容执行此操作。