【ACI字幕组技术部】YouBBS-ACICFG 1.04.05 欢迎测试
筹划了8个月,考虑了60天,写了一晚上。
感觉自己萌萌哒。
在我的测试机上是没啥问题。
更新列表:
1. 支持Markdown了。(欢呼吧程序员们)
//Slimdown做这种事情很擅长。
因为兼容性,还是换成老牌Parsedown。
这件事劳神费力,大量的时间浪费在找一个不冲突的解析器上了。
//幸亏Slimdown简单不冲突。
Slimdown与论坛原有的样式冲突。如果不换一个,那么以后贴图会是个极其难受的存在。
而且暴力测试后发现这货竟然有时和自己冲突。。。。
2. 为了方便非程序员,更换了编辑器到markItUp! .这样谁都能简单排版了。
编辑器自带手动保存功能。妈妈再也不怕我写一半扔下了。
不看readme的结果就是浪费1小时在无谓的劳动上。。。
3. 用户可以编辑自己的评论了。
因为原作者的懒惰,险些弄出安全问题。用了不是特别漂亮,但是快速的办法解决。
4. 修了上个版本里面的一处笔误。
5. 背景换明亮点。(Sorry,又一次借鉴V2EX。。。)美工实在无力orz
CSS变了不少。
6.感谢@linnaea 和@fxxd3740 的帮助,拖了1年多的Ctrl+Enter提交完成了。
已知问题:
//如果网址/图片地址中有特殊字符会解析失败。当然如果用我们自己的图床是不可能出问题的。。。
新解析器应该解决了这个问题 至少我再也没遇见过。
但是但是,还是可能什么地方拉肚子,这个只能一边用一边看了。。
另:
gravatar支持我们可以加上,但是不知道国内网络能如何。。。。这个版本先没push。
有时间我再开个branch。
按理说可以使用多说,但是。。。。。。。我们的用户会摆弄这个东西么?
欢迎折腾,暴力使用。
附:
我一直想弄出Ctrl+Enter提交,但是一直不成功。。。。。求指点。。。
document.getElementById('id-content').addEventListener("keypress",
function(e) {
if(e.ctrlKey && (e.charCode === 10))
document.getElementById('id-post-submit').click();
}
);
@linnaea 试过了 不好用。
我直接加了这些:
(id请参考新版代码 textarea的id变了)
<script type="text/javascript" >
document.getElementById("markdown").addEventListener("keypress",
function(e) {
if(e.ctrlKey && (e.charCode === 10)){
alart("AA");
document.getElementById("submit").click();
}
}
);
</script>
事实上 连AA的弹框都没出。还是有问题。。
自带附件和图片上传之后编辑器里不显示地址,templates/default/update.php里面的 "id-content" 改为 "markdown" 就可以显示了。
然后接下来就来解决发帖的时候图片不能上传问题。。。
这个问题找的好久才发现为何出现...
templates/default/admin-edit-post.php
第57行-第71行移动到第41行的
if(!$options['close_upload']){
include(dirname(__FILE__) . '/upload.php');
}
前面
(echo '移动的内容';
templates/default/newpost.php
第47行-第61行同样移动到
if(!$options['close_upload']){
include(dirname(__FILE__) . '/upload.php');
}
的前面
也是echo '移动的内容';。
我这边已经测试成功可以发帖上传图片了,如有不对请指教。
15楼的(echo '移动的内容'; 后面少加了个)...但是复制到PHP的时候别加括号了...
嗯这算是已经扔上`production server`了?