因为工作需要..要把discuz嵌入到网站..并修改部分功能..晕..
一、获取编辑器代码:
通过最简单的方法(看PHP代码的话会SI人的),直接打开网页,把HTML代码拿下来了,并且把CSS,JS都移出来了.通过筛选,把需要的JS都拿了.
二、粗略看一看HTML代码:
基本把结构看通了,把我暂时不需要的删掉了.然后把结构基本看通了..是表格里加DIV结构.但有个奇怪的地方..怎么字体,大小那些弹出框是一个TR里面的东西呢?它怎么恢复数据的呢..最大问题..怎么在HTML页面上好似在文本框里编辑一样呢..种种问题漂浮在脑里..
三、JS代码入口寻找
究竟是哪个入口函数把弹出框的动作绑定的?要找它出来!
经过寻找..发现了editor.js里的第一个函数,newEditor(mode, initialtext),未清楚其参数用法..继续探究中..
突然发现了奇怪的符号$(),里面输入的是ID号。。很奇怪。。难道是某个JAVASCRIPT的特别处理方法?找了老半天。。原来是个函数。。function $(id){return document.getElementById(id);}晕!。。
四、研究一个简单的流程:(从点击BOLD到出现改变)[仅在TEXT中,还没研究HTML页的编辑器]
参数:wysiwyg-->0时表示TEXT表示,1时表示HTML文本编辑,现讨论流程为wysiwyg=0
1)newEditor:
载入页面,程序执行editor.js里的newEditor(wysiwyg),传入参数为0