1

我知道这不是一个正确的问题,但我不知道该去哪里,火箭论坛不会接受客人:| 我已经按照有关如何添加弹出登录的教程进行操作,除了单击登录按钮时一切正常,然后什么也没有发生,它只在 URL 上显示一个“#”,login.php 包含以下语法代码:href= “#”我可能遗漏了一些东西,但我不知道是什么?

代码 login.php

    <?php
defined('JPATH_BASE') or die();
gantry_import('core.gantryfeature');
class GantryFeatureLogin extends GantryFeature {
    var $_feature_name = 'login';
    function render($position="") {
        ob_start();
        $user =& JFactory::getUser();
        ?>
        <div class="rt-block">
            <div class="rt-popupmodule-button">
            <?php if ($user->guest) : ?>
                <a href="#" class="buttontext button" rel="rokbox[355 385][module=rt-popuplogin]">
                    <span class="desc"><?php echo $this->get('text'); ?></span>
                </a>
            <?php else : ?>
                <a href="#" class="buttontext button" rel="rokbox[355 385][module=rt-popuplogin]">
                    <span class="desc"><?php echo $this->get('logouttext'); ?> <?php echo JText::sprintf($user->get('username')); ?></span>
                </a>
            <?php endif; ?>
            </div>
        </div>
        <?php
        return ob_get_clean();
    }
}

<?php

文档: http: //gantry-framework.org/documentation/joomla/tutorials/creating_popup_login.md

4

2 回答 2

1

我知道这是一个老问题,但问题仍然存在,因为许多 RocketTheme 模板都包含一个使用旧语法的登录按钮。这是与上面相同的代码,但链接使用了新的 RokBox 2 语法 (<a href="#" class="readon buttontext" rel="rokbox[385 160][module=rt-popuplogin]">

RokBox 兼容性设置可能会给您的网站带来性能损失。

<?php
defined('JPATH_BASE') or die();
gantry_import('core.gantryfeature');
class GantryFeatureLogin extends GantryFeature {
    var $_feature_name = 'login';
    function render($position="") {
        ob_start();
        $user =& JFactory::getUser();
        ?>
        <div class="rt-block">
            <div class="rt-popupmodule-button">
            <?php if ($user->guest) : ?>
                <a href="#" class="buttontext button" data-rokbox data-rokbox-element="#rt-popuplogin" data-rokbox-size="385 160">
                    <span class="desc"><?php echo $this->get('text'); ?></span>
                </a>
            <?php else : ?>
                <a href="#" class="buttontext button" data-rokbox data-rokbox-element="#rt-popuplogin" data-rokbox-size="385 160">
                    <span class="desc"><?php echo $this->get('logouttext'); ?> <?php echo JText::sprintf($user->get('username')); ?></span>
                </a>
            <?php endif; ?>
            </div>
        </div>
        <?php
        return ob_get_clean();
    }
}
于 2014-07-10T16:02:08.120 回答
1

您需要先安装 Rockettheme Rokbox 插件。

http://www.rockettheme.com/extensions-downloads/free/1005-rokbox

如果已安装,请确保已发布。

于 2013-07-19T17:20:21.117 回答