大家都记得原来论坛可以上传SGF并在线打谱的吧?自从论坛升级到Discuz!6以后,这个功能就没了。
昨天传了个在线打谱的JavaApplet并和阿扬谈了下,发现目前的困难在于没有现成的插件可调用。
我下载了Discuz!6大概瞧了瞧,不过不懂PHP,看不太明白。只有一点点想法:
1、在post.func.php文件里定义了attach_upload函数。其中static $safeext = array('jpg', 'jpeg', 'gif', 'png', 'swf', 'bmp', 'txt', 'zip', 'rar', 'doc', 'mp3')和static $imgext = array('jpg', 'jpeg', 'gif', 'png', 'bmp')两句分别定义了能上传的文件类型和图像文件类型。接下来,if(in_array($attach['ext'], $imgext))这句判断上传的文件是不是图像。
2、我们知道,如果上传的是图像文件,就会在动态生成的页面中直接显示出来。暂时没找到是调用了哪个文件里的哪个函数或过程。有人知道吗?
3、是不是可以参照这个,添上static $sgfext = array('sgf','mgt')和if(in_array($attach['ext'], $sgfext)),然后再通过自定义函数调用JavaApplet并以param name传递参数?
我记得论坛里有不少编程高手,有人能实现吗? |