插件名称:个人风格全局化插件
何种编码:GBK
插件简介:原UCH的个人风格只能在用户空间的首页体现,本插件能让个人风格在用户空间的所有模块体现个人风格(如:首页、迷你
博客、日志、相册、分享)
支持版本:1.2
插件截图:
插件大小:27KB
下载地址:https://discuz.dismall.com/thread-1002935-1-1.html
安装此插件的部分网站:http://www.51housing.com
插件作者:
姓名:施永波 男 24岁 大专
简介:[五邑小区在线]、[五邑网络安全技术联盟]站长
会点ASP,正学ASP.NET,摸索PHP,若干年网站程序编写
照片:有需要的话再发
编程时间:1~2天
主要作品:[个人风格全局化插件]
[首页随机调用图片]https://discuz.dismall.com/thread-999724-1-1.html
[一个搜索筐就能搜索会员、日志、相册、话题、选吧]https://discuz.dismall.com/thread-1000881-1-1.html
开发过程或思路:
看到UCH的个人风格太简单,只有主页改变,对用户体现来说实在大打折扣,所以就去改程序了
谁知道实在很简单
首先找到读取用户信息的地方
就是function_common.php下
//获取用户空间信息
function getspace($key, $indextype='uid') {
global $_SGLOBAL, $_SCONFIG;
if(!empty($_SGLOBAL['do_index'])) {
$select = 'sf.*';
} else {
$select = 'sf.note, sf.privacy, sf.friend, sf.feedfriend, sf.resideprovince, sf.residecity';
}
这段除了个人主页,其他页面都少了"theme"这个字段
所以要在$select = 'sf.note, sf.privacy, sf.friend, sf.feedfriend, sf.resideprovince, sf.residecity';这句最后加上个人
风格的字段sf.theme
也就是:$select = 'sf.note, sf.privacy, sf.friend, sf.feedfriend, sf.resideprovince, sf.residecity, sf.theme';
这样所有调用过getspace函数的页面都会出现风格了,但有些页面是不需要用户的风格的
我们就用$space['theme'] = $space['css'] = '';这句把风格清空
输出的页面自然就不会调用用户的个人风格了
至于MYOP平台,我还没有体现过就不多加评论了,只是看到大家的评论才对这个平台有初步认识,个人觉得这个平台很有创意,但也
有缺憾的地方,如果插件真是放在制作者的服务器上,这点风险太大了,而且要加强管理,最遗憾的是这样就不会再有开源的插件了
。
[ 本帖最后由 vivaken 于 2008-7-31 23:50 编辑 ] |