Joomla-开源天空

首页 专栏热点 Joomla! 源代码分析 Joomla!实现登录框横向的简单办法


Joomla!实现登录框横向的简单办法

E-mail

如果你使用默认的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了。

相关文章
Joomla! 1.5 API 中文手册(作者:aivera)
Joomla!扩展制作实例教程-模板展示组件-前台路径设置
Joomla!扩展制作实例教程-模板展示组件-前台最终页面
Joomla!扩展制作实例教程-模板展示组件-前台列表页面
Joomla!扩展制作实例教程-模板展示组件-增加后台上传图片功能
Joomla!扩展制作实例教程-模板展示组件-如何数据表增加一个字段
Joomla!扩展制作实例教程-模板展示组件-整理后台列表页面,增加列表分页功能
Joomla!扩展制作实例教程-模板展示组件-后台增加所见即所得编辑器
Joomla!扩展制作实例教程-模板展示组件-后台记录增加和修改程序
Joomla!扩展制作实例教程-模板展示组件-创建组件框架
 

发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码

» » 登录 »   -   -