请让我知道,如果有任何扩展可用于在弹出窗口内显示模块,并且弹出窗口应在用户登录后加载。
情景:
- 我有民意调查模块,用户登录网站后应该会弹出一次。
- 我需要通过 id 或模块位置从后端指定模块。
- 用户登录网站后将进行投票,并在投票后关闭弹出窗口。
- 如果是非商业扩展,那就太好了。
请就此向我提出建议。
请让我知道,如果有任何扩展可用于在弹出窗口内显示模块,并且弹出窗口应在用户登录后加载。
情景:
请就此向我提出建议。
尝试这个,
您可以在弹出窗口或任何其他页面(也可以在 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);
您可以创建弹出窗口,生成弹出内容的部分也可以尝试上面的代码。
希望这可以帮助你..
最好的方法是为您的模块创建一个覆盖(请参阅http://docs.joomla.org/Layout_Overrides_in_Joomla_2.5)并将其包装在模式中,然后将其设置为仅注册。如果您的网站使用 Twitter Bootstrap(如今大多数商业 Joomla 模板都使用),您可以在此处使用标记:http: //twitter.github.com/bootstrap/javascript.html#modals
不过,您需要一些 HTML 和 PHP 的基本知识来实现这一点。