如果你使用默认的mod_login,最简单的实现横向登陆框的方式,就是找到 /modules/mod_login/tmpl/default.php 将其中的 <p> </p> </br>这些标签都去掉,如果不需要忘记密码什么的,将<ul></ul>标签之间的内容都去掉,这时候登录框在顶部就是横向的了,效果如下:

这是我在Joomla!默认模板下显示的效果。
如果要实现登陆后,在登录框部位显示usermenu,可以修改 /modules/mod_login/mod_login.php,将其改为如下内容:
<?php
/**
* @version $Id: mod_login.php 9764 2007-12-30 07:48:11Z ircmaxell $
* @package Joomla
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
// Include the syndicate functions only once
require_once (dirname(__FILE__).DS.'helper.php');
$params->def('greeting', 1);$type = modLoginHelper::getType();
$return = modLoginHelper::getReturnURL($params, $type);
$user =& JFactory::getUser();
if($user->id>0){require_once (JPATH_BASE .DS. 'modules' .DS. 'mod_mainmenu' .DS. 'helper.php');
$params =new JParameter('');
$params->def('menutype', 'usermenu');
$params->def('class_sfx', '');
$params->def('menu_images', 0);
$params->def('menu_images_align', 0);
$params->def('expand_menu', 0);
$params->def('activate_parent', 0);
$params->def('indent_image', 0);
$params->def('indent_image1', 'indent1.png');
$params->def('indent_image2', 'indent2.png');
$params->def('indent_image3', 'indent3.png');
$params->def('indent_image4', 'indent4.png');
$params->def('indent_image5', 'indent5.png');
$params->def('indent_image6', 'indent.png');
$params->def('spacer', '');
$params->def('end_spacer', '');
$params->def('full_active_id', 0);
$params->def('startLevel', 0);
$params->def('endLevel', 0);
$params->def('showAllChildren', 0);
require(JModuleHelper::getLayoutPath('mod_mainmenu'));
}
else{
require(JModuleHelper::getLayoutPath('mod_login'));
}
就可以实现登陆后显示usermenu了。
相关文章



