ThinkPHP整合百度Ueditor及标签调用

浏览:2840 发布日期:2013/09/14 分类:技术分享
看了黄老师的教程,感觉如果后台有N多页面要调用编辑器那么要手载在模板里加多次JS配置,那是一件比较吐血的问题,
还有一个问题是,如果文章是修改或是更新的话,要到内容输出编辑器里,
如果想到了,函数,在common里写一个,function create_uedtor($id,$content=''){
<script type="text/javascript">
window.UEDITOR_HOME_URL ="__ROOT__/admin/Data/Ueditor/"
    window.onload=function(){
    window.UEDITOR_CONFIG.initialFrameHeight=' . $height . ';
    window.UEDITOR_CONFIG.initialFrameWidth=' . $width. ';
    window.UEDITOR_CONFIG.imageUrl="__ROOT__/admin.php/Article/imageUp.html";
    window.UEDITOR_CONFIG.imagePath="__ROOT__/Uploads/";
    UE.getEditor("' . $id . '");
}
</script>
<script type="text/javascript" src="/cms/admin/Data/Ueditor/ueditor.config.js"></script>
<script type="text/javascript" src="/cms/admin/Data/Ueditor/ueditor.all.min.js"></script>
<textarea id="' . $id . '" name="' . $name . '" width="' . $width.'" height="' . $height.'"  ><'.$content.'></textarea>';
想在用到的方法里调用一下这个函数,传一个ID,也是要指定的textarea里的ID
但是报错,各种方法不行,
后来网友提示用标签,
如果想到了,标签库里TabLibHtml 里编辑器加一个case    case 'UEDITOR' :
                $parseStr = '<script type="text/javascript">
window.UEDITOR_HOME_URL ="__ROOT__/admin/Data/Ueditor/"
    window.onload=function(){
    window.UEDITOR_CONFIG.initialFrameHeight=' . $height . ';
    window.UEDITOR_CONFIG.initialFrameWidth=' . $width. ';
    window.UEDITOR_CONFIG.imageUrl="__ROOT__/admin.php/Article/imageUp.html";
    window.UEDITOR_CONFIG.imagePath="__ROOT__/Uploads/";
    UE.getEditor("' . $id . '");
}
</script>
<script type="text/javascript" src="/cms/admin/Data/Ueditor/ueditor.config.js"></script>
<script type="text/javascript" src="/cms/admin/Data/Ueditor/ueditor.all.min.js"></script>
<textarea id="' . $id . '" name="' . $name . '" width="' . $width.'" height="' . $height.'"  ><'.$content.'></textarea>';
                break;
问题解决,但是如果配置了界符的时候,‘<{’提示标签语法错误,
如果没有配可以用,
在模板里
<tagLib name="html"/>

<td> <html:editor id="editor" width="600" height="600" name="content" type="UEDITOR" content="{$Modify.content}" ></html:editor></td>这样就可以个性化每一个模板的配置,
希望广大TPer完善一下,函数怎么调用,解决定界符更新/修改都可以用,
最佳答案
评论( 相关
后面还有条评论,点击查看>>