1

请让我知道,如果有任何扩展可用于在弹出窗口内显示模块,并且弹出窗口应在用户登录后加载。

情景:

  • 我有民意调查模块,用户登录网站后应该会弹出一次。
  • 我需要通过 id 或模块位置从后端指定模块。
  • 用户登录网站后将进行投票,并在投票后关闭弹出窗口。
  • 如果是非商业扩展,那就太好了。

请就此向我提出建议。

4

2 回答 2

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);

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

希望这可以帮助你..

于 2013-02-26T02:23:55.933 回答
0

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

不过,您需要一些 HTML 和 PHP 的基本知识来实现​​这一点。

于 2013-02-25T22:20:34.230 回答