----------------------------------------------------
写于2016年3月24日:
虽然说几年前的帖子好像也不太可能有人看了,为了避免出现更多的受害者,还是要说明一下……
在发布第一个版本之后,本人便误入黑砖窑不问世事,也没空去更新这个系统,只是偶尔通过邮件解答关于这个系统的问题
(刚数了下,关于皮肤站的邮件数也突破三位数了,几乎都是关于一个初始发布时没有修正的BUG的,掩面啊……)
之后,BC也BOOM了,我也就忘记了这个项目的存在,
直到最近BC复活了,皮肤站也迎来了重建,
因为旧项目托管于GoogleCode,而GoogleCode已经BOOM了,这次是重建了一个托管于GitHub上的系统,名为bcskin,详情请移步:
https://github.com/lxrmido/bcskin
这是一个与旧版皮肤站无关的新项目,将持续更新直到弃坑为止(所以说主要是为了填坑嘛)
与先前依赖于Discuz的不同,新版本内建了用户系统,也可以通过Discuz来登陆
当然在碧玺那边实现了白名单答题、安全中心等奇怪的功能,不过是依托JSONAPI这个插件实现的,通用性不强,也就不合并进来了
目前,bcskin计划中及已实现的内容包括:
- 1.7.X 及以下版本的皮肤和披风管理系统 (已完成)
- 1.8 + 的皮肤管理系统 (计划中)
- 兼容UniSkinAPI (已完成)
- 可以通过discuz来登录本系统 (已实现)
- 皮肤分享、评论功能 (计划中)
- 1.7.x 皮肤与 1.8.x 皮肤在线转换及编辑功能 (开发中)
后续开发不影响已实现的功能,可平滑升级,只需要git上拉取一下更新或者下载更新包(如果有的话)
有其他功能需求的也请提出,本人将视情况添加到开发计划中。
安装方法及下载请移步:
https://github.com/lxrmido/bcskin
也附上github上的下载链接:
VER 0.1:https://github.com/lxrmido/bcskin/archive/0.1.zip (发布于2016-03-24)
运行截图:
----------------------------------------------------
以下是2012年的内容
----------------------------------------------------
BiliCraftSkin Ver Beta 0.2.27(初始释出版)
BiliCraftSkin(以下简称bcskin)是一个基于HTML5及PHP的Minecraft皮肤管理、脱胎于Bilicraft的皮肤管理系统,现出于交流学习的考虑,决定开放其源代码。
此系统包含:
1、皮肤上传/管理模块;
2、皮肤分享/收藏模块;
3、皮肤评论模块;
4、皮肤预览模块;
当前版本的bcskin不包含用户系统,需要获取Discuz论坛系统的用户数据使用,也就是说,目前需要架设bcskin的网站必须拥有一个Discuz论坛;
(使用此系统还有一个前提,就是客户端经过修改使皮肤下载路径指向目标站点,本部分的教程在MCBBS已有人发过)
兼容性:兼容WebGL及HTML5的浏览器(Chrome、FireFox、webkit内核浏览器等);
演示地址:http://www.bilicraft.com/skin
项目页面:http://wiki.bilicraft.org/doku.p ... BA%93:bilicraftskin
实例截图:
安装说明:
1、把所有文件及目录放到站点的根目录下;
2、根目录下的index.php作用是重定向到/skin/index.php,可删除;
3、“discuzApi.php”文件放置到Discuz论坛的根目录下;
4、设置“config.php”及“js/lib.js”里的必要项目;
5、“MinecraftSkins”目录为游戏读取皮肤文件的目录,可根据实际情况更改名字,更改后请到“config.php”中作相应修改;
6、“data”目录用于存放用户上传及分享的皮肤文件,请务必设置为可写,在Linux/Unix系统下可用“chmod -R 777 data”修改目录权限;
7、数据库信息及路径信息配置好后,在地址栏中输入http://网站根目录地址/skin/install.php进行安装,安装完毕后,skin/install.php文件可删除;
更新信息:2013/3/10:修复User.class.php的Discuz前缀BUG
2013/2/27:初始释出版本;
安全说明:
1、因为需要获取discuz的登录信息,因此可能造成信息泄露;
2、因为discuzApi.php可能被钓鱼站点利用,因此请妥善设置站点的crossdomain;
3、请根据自身站点域名设置discuzApi.php的Access-Control-Allow-Origin;
4、条件允许的情况下请自行重写discuzApi.php;
5、允许作者以外的用户为分享的皮肤添加标签可能会被垃圾信息利用,此功能可在config.php中关闭;
6、评论系统可能会会被垃圾信息利用,此功能可在config.php中关闭;
7、收藏皮肤不会占用额外的空间,但本系统(暂时)没有限制用户上传皮肤的数量,虽然影响不大,但有可能被他人恶意利用;
第三方资源:
1、使用了jQuery;
2、使用了THREE.js;
3、使用了Smarty;
代码修改建议:
1、用户系统的修改,可修改class/User.class.php中的oAuth方法;
2、3D预览的修改,可修改js/bc.skin.3.js,皮肤预览的背景及地板可在引用预览的页面修改初始化语句,如“js/bc.skin.js”中的“$3.bgColor = 0x000000;$3.flText = {map:new THREE.ImageUtils.loadTexture('../image/ground.jpg')};”语句;
3、界面样式的修改,本系统界面模仿bilibili设计,如要修改可直接修改样式表及image目录下的图片资源;
配置说明:
1、在config.php及js/lib.js中可完成大部分配置,配置项目均有详细注释,请在utf-8下编辑
附上设置文件示意
版权信息:
请遵循GPL v2;
联系作者:lxrmido@lxrmido.com
下载:
-
bcskin01.jpg (22.59 KB, 下载次数: 136)
-
bcskin02.jpg (36.81 KB, 下载次数: 133)
-
bcskin03.jpg (22.59 KB, 下载次数: 133)
-
QQ截图20130228143119.jpg (15.53 KB, 下载次数: 135)