首页 > IT基础架构 > 网络安全 > joomla著名的CB login模块的bug
joomla著名的CBlogin错误:
“Session Expired or cookies are not enabled in your browser. Please press “reload page” in your browser and enable cookies in your browser. Please refresh/reload page before filling in”
多个高人都未曾解决。
当然我也没有解决,但我通过改造joomla system login实现了这个CB login的功能。
当然方法非常的简单,首先把“注册”链接换成CB的注册链接,这个比较简单我就不说了,登陆想要CBlogin的avatar的效果,按照这个思路就行 了。
[@more@]著名的CBlogin错误:
“Session Expired or cookies are not enabled in your browser. Please press “reload page” in your browser and enable cookies in your browser. Please refresh/reload page before filling in”
多个高人都未曾解决。
当然我也没有解决,但我通过改造joomla system login实现了这个CB login的功能。
当然方法非常的简单,首先把“注册”链接换成CB的注册链接,这个比较简单我就不说了,登陆想要CBlogin的avatar的效果,按照这个思路就行 了。
Sometimes it is so difficult to shoot a problem in open source world, so you may need to go around it, it is a good example that we use default login mod to replace cblogin.
在默认登录里加了 avatar
主要修改地方为:
1、libraries/joomla/user/helper.php 增加读取avatar参数函数
function getAvatar($userid)
{
// Initialize some variables
$db = & JFactory::getDBO();
$query = ‘SELECT avatar FROM #__comprofiler WHERE user_id = ‘ .
$db->Quote( $userid );
$db->setQuery($query, 0, 1);
return $db->loadResult();
}
2、默认登录界面代码修改 templates/ja_purity_ii/html/mod_login/default.php
defined(‘_JEXEC’) or die(‘Restricted access’);
jimport(‘joomla.user.helper’); //增加包含文件
?>
echo JText::sprintf( ‘HINAME’, $user->get(‘username’) );
$avatar = JUserHelper::getAvatar($user->get(‘id’));
if ($avatar){
$image = “./images/comprofiler/”.$avatar;
echo ‘get(‘username’).’” title=”‘.$user->get(‘username’).’” />’;
}
//增加显示avatar
如果你想测试一下,在supercart注册一下吧。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24018972/viewspace-1034090/ ,如需转载,请注明出处,否则将追究法律责任。