<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 陳剛 閱讀(2348) 評論(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
    主站蜘蛛池模板: 美美女高清毛片视频黄的一免费 | 91精品免费高清在线| 毛片a级三毛片免费播放| 亚洲美女又黄又爽在线观看| 亚洲精品综合在线影院| 99re在线精品视频免费| 亚洲第一精品电影网| 精品免费久久久久久久| 色噜噜亚洲男人的天堂| 女人被男人桶得好爽免费视频| 久久亚洲国产成人影院| 日本免费电影一区| 成人久久久观看免费毛片| 中文字幕一精品亚洲无线一区| 精品视频一区二区三区免费| 久久精品亚洲中文字幕无码网站| 国产成A人亚洲精V品无码性色| 亚洲一区二区三区在线视频| 免费一级毛片在线播放视频免费观看永久 | 亚洲视频在线播放| 中文字幕无码毛片免费看| 久久亚洲AV午夜福利精品一区 | 91大神在线免费观看| 亚洲精品美女网站| 免费在线观看视频a| 永久在线观看免费视频 | 亚洲国产精品日韩在线观看| 处破痛哭A√18成年片免费| 午夜在线免费视频| 亚洲日韩区在线电影| 四虎www免费人成| 国产成人精品免费大全| 亚洲精品福利网泷泽萝拉| 国产高清在线精品免费软件| 女人隐私秘视频黄www免费| 亚洲性69影院在线观看| 亚洲成a人一区二区三区| 亚洲视频免费一区| 九九久久精品国产免费看小说| 久久久综合亚洲色一区二区三区 | 你好老叔电影观看免费|