<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    子在川上曰

      逝者如斯夫不舍晝夜
    隨筆 - 71, 文章 - 0, 評論 - 915, 引用 - 0
    數據加載中……

    在Rails中使用FCKeditor插件實現WEB富文本編輯

    比如象BlogJava這里編輯器就應該是用的FCKeditor ,FCKeditor 相當有名,它有PHP、JSP、rails等多個版本,核心都是一些javascript代碼。

    文/陳剛? (www.chengang.com.cn)

    環境:ubuntu linux 7.0.4? +? ruby 1.8.5 + Rails 1.2.3 + FCKeditor 0.4.1

    直接從它的subversion庫里取得該Rails插件。先進入到你的項目根目錄,再執行如下命令
    ruby?script/plugin?install?svn://rubyforge.org/var/svn/fckeditorp/trunk/fckeditor

    其他說明:
    (1)你的linux必須先安裝了subversion。(ubuntu里用新立得搜subversion即得)
    (2)把命令中的install 改為 destory,可以刪除安裝。
    (3)我取到的是2007年4月份最后更新的, v 0.4.1版
    (4)FCKeditor安裝在項目根目錄下的vendor/plugins/fckeditor 里,
    (5)vendor/plugins/fckeditor里的README很值得一讀,我碰到Ajax問題,查了所以網上的中文資料都沒有提到,在這個README卻有。


    用如下語句在頁面里含入它的javascript庫
    <%=?javascript_include_tag?:fckeditor?%>??

    <%=?javascript_include_tag?"fckeditor/fckeditor"?%>


    在需要富文本的Form表單用如下語句生成一個富文件編輯框:
    <%=?fckeditor_textarea("topic",?"content",?:toolbarSet?=>?'Simple',?:width?=>?'100%',?:height?=>?'200px')?%>

    說明:topic對應模型對象,content對應它的字段。也就是要求當前頁要有@topic這個實例變量。


    如果是用了ajax,則需要在form_remote_tag加上一個before項
    ??<%=?form_remote_tag(:update?=>?update,
    ??????????????????????:before?
    =>?fckeditor_before_js('topic',?'content'),
    ??????????????????????:url?
    =>?{:controller?=>?'topics',?:action?=>?'create',?:template?=>?'show'}?)%>

    并且富文件編輯框要加一個ajax=true的選項:
    <%=?fckeditor_textarea(:topic,?:content,?:ajax?=>?true,?:toolbarKit?=>?'Simple',?:width?=>?'100%',?:height?=>?'600px')?%>





    在使上傳圖片的功能時碰到了錯誤。彈出出alert對話框,顯示:Error on file upload.Error number: 403

    在日志里顯示如下,表面上看好象是路由配置的問題

    ActionController::RoutingError (no route found to match "/fckblank.html" with {:method=>:get}):
    /var/lib/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/routing.rb:1292:in `recognize_path'
    /var/lib/gems/1.8/gems/actionpack-1.13.3/lib/action_controller/routing.rb:1282:in `recognize'
    /var/lib/gems/1.8/gems/rails-1.2.3/lib/dispatcher.rb:40:in `dispatch'
    /var/lib/gems/1.8/gems/rails-1.2.3/lib/webrick_server.rb:113:in `handle_dispatch'
    /var/lib/gems/1.8/gems/rails-1.2.3/lib/webrick_server.rb:79:in `service'
    /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
    /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
    /usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
    /usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'


    最后在http://blog.caronsoftware.com/articles/2006/12/03/fckeditor-0-4-0-released#comment-1745找到了答案,這是一個BUG

    解決方法 :

    修改:vendor/plugins/fckeditor/app/controller/fckeditor_controller.rb
    將原來的

    unless?"#{file.class}"?==?"Tempfile"

    改為
    unless?"#{file.class}"?==?"Tempfile"?||?"#{file.class}"?==?"StringIO"



    posted on 2007-08-25 16:44 陳剛 閱讀(2362) 評論(2)  編輯  收藏 所屬分類: Rails&Ruby

    評論

    # re: 在Rails中使用FCKeditor插件實現WEB富文本編輯  回復  更多評論   

    bu cuo
    2008-04-20 17:04 | lii

    # re: 在Rails中使用FCKeditor插件實現WEB富文本編輯  回復  更多評論   

    頂一個,最后的那個bug最近的版本已經有修正。。。
    2009-07-24 10:11 | ycc
    主站蜘蛛池模板: 永久免费av无码入口国语片| 一级做a爱过程免费视| 亚洲毛片免费观看| 亚洲av中文无码乱人伦在线r▽ | 美女又黄又免费的视频| 永久中文字幕免费视频网站| 亚洲综合国产成人丁香五月激情| 免费看污成人午夜网站| 亚洲色成人WWW永久在线观看| 性色av无码免费一区二区三区| 亚洲AV成人一区二区三区在线看| 成人爽A毛片免费看| 亚洲精品av无码喷奶水糖心| 国产免费午夜a无码v视频| 特级毛片aaaa免费观看| 亚洲热妇无码AV在线播放| 日本中文字幕免费高清视频| 久久精品国产精品亚洲毛片| 性短视频在线观看免费不卡流畅 | 亚洲精品无码99在线观看 | 美女被爆羞羞网站免费| 亚洲午夜日韩高清一区| 久久成人免费播放网站| 99亚偷拍自图区亚洲| 波多野结衣一区二区免费视频| 精品一区二区三区免费视频| 亚洲综合精品一二三区在线| 日韩吃奶摸下AA片免费观看| 免费福利资源站在线视频| 国产亚洲精品观看91在线| 四虎在线视频免费观看视频| 亚洲欧美自偷自拍另类视| 久久久久国产成人精品亚洲午夜| 日韩成人免费视频| 亚洲国产成人无码AV在线影院| 亚洲综合另类小说色区色噜噜| **一级毛片免费完整视| 校园亚洲春色另类小说合集| 亚洲图片一区二区| 四虎国产精品免费视| 久久久精品2019免费观看|