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

如果要实现登陆后,在登录框部位显示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了。
|