Joomla 1.7 popup扩展到里面加载模块

时间:2013-02-25 13:25:54

标签: joomla popup lightbox joomla-module

请告诉我,如果弹出窗口内有可用的显示模块扩展名,弹出窗口应在用户登录后加载。

Scernario:

  • 我有意见调查模块,用户登录网站后会弹出一次。
  • 我需要从后端指定模块,无论是id还是模块位置。
  • 用户将在登录网站后投票支持投票,并在投票后关闭弹出窗口。
  • 如果是非商业扩展,那就太棒了。

请在此建议我。

2 个答案:

答案 0 :(得分:1)

试试这个,

您可以在弹出窗口或任何其他页面中加载任何模块(也在ajax页面中)。使用以下代码

 $document = &JFactory::getDocument();
 $renderer = $document->loadRenderer('module');

 $Module = &JModuleHelper::getModule('mod_fmDataGrid');

 $Params = "param1=bruno\n\rparam2=chris";//This will only required when you pass module params through code
 $Module->params = $Params;
 echo $renderer->render($Module);

您可以创建弹出窗口,生成弹出内容的部分也会尝试上面的代码。

希望这可以帮到你..

答案 1 :(得分:0)

执行此操作的最佳方法是为模块创建覆盖(请参阅http://docs.joomla.org/Layout_Overrides_in_Joomla_2.5)并将其包装在模态中,然后将其设置为仅注册。如果您的网站使用Twitter Bootstrap(这些天大多数商业Joomla模板都这样做),您可以在此处使用标记:http://twitter.github.com/bootstrap/javascript.html#modals

你需要一些基本的HTML和HTML知识。 PHP虽然实现了这一点。