本帖最后由 Askyman 于 2010-01-09 02:26 编辑
没想到这么老的帖子也能编辑,哈哈。
以下的方法是正确的。由于小弟实在是穷,哪位大哥施舍两个金币吧,好让我去买点别的好东西。
由于是后台演示不了,放图给大家看看。等农场基本功能修正稳定后,会继续开发后台管理。不屑那个什么“很牛的后台”...
可以用测试帐号进去看看,哈哈,就当广告!
地址:http://www.1000ke.com
测试帐号:火星人
测试密码:912345
小弟昨晚做了个QQ农场的后台用户管理,可列表用户,修改用户经验金币等级。因为不懂PHP,不了解QQ农场,所以发上来请大大们检查一下有没有错误的地方。
另外如果清除某用户的农场资料的话,是不是删除_config、_nc、_mc这三个表中对应该用户UID的数据即可?
一、修改
admin/tpl/header.htm
在'index' => '管理首页',下面添加
'farm' => '农牧场管理',
二、修改
admincp.php
将array('tag', 'mtag', 'event', 'report', 'space'),修改为
array('tag', 'mtag', 'event', 'report', 'space','farm'),
三、增加文件
admin/tpl/farm.htm
admin/admi_farm.php
三点五、其他,此步骤并非必须
1、删除uchome根目录下的adminfarm.php
2、删除template/default/happyfarm.htm中原来的管理入口
3、修改source/function_delete.php文件,这个主要是删除各种对象的函数,我们要让系统删除用户空间的同时也删除它的农牧场。找到
//删除空间,接着往下找到
//变更记录,在它上面增加
//删除农牧场设置
$_SGLOBAL['db']->query("DELETE FROM ".tname('happyfarm_config')." WHERE uid=".$uid);
$_SGLOBAL['db']->query("DELETE FROM ".tname('happyfarm_nc')." WHERE uid=".$uid);
$_SGLOBAL['db']->query("DELETE FROM ".tname('happyfarm_mc')." WHERE uid=".$uid);
四、更新缓存
注意,清除农场虫草旱的功能不在下载的代码里。原因:大家用的小小宇的农场的草的数据结构跟我修改的不同。他用的是weed字段,我则用的是Status的序列U记录种草人。所以清除的时候代码不同。
东西是很简单的,不收费,不过哪位大佬愿意的话赠个把金币吧。谢谢啦!
在高级管理中可看到农牧场管理入口。点击列表显示当前开通了农场的用户,点击编辑修改选定用户的资料。删除链接没加,怕不正确把用户数据搞错了。
个人感觉把管理入口放在统一的后台里好些,这样管理员不用打开农场就能管理。
3号,经过大大们的确认,特把删除功能更新上来。同样还是两个文件,一个模板,一个后台代码,删除三个表中对应UID的数据。
UTF-8编码
GBK
求金币
-------------以下是2号更新的,无删除功能------------
UTF-8编码的两个文件在这里:
GBK的
|