[Help]tích hợp FCKeditor vào Zend Framework

Smarty, Live User, EZ, PEAR, Propel, other tools

[Help]tích hợp FCKeditor vào Zend Framework

Gửi bàigửi bởi anhmantk » 13/12/2009 13:23

làm sao để đưa trình soạn thảo FCK vào ZF ak

với PHP bình thường thì Em chỉ cần đưa 1 đoạn scripts vào là ok, nhưng với ZF Em thử đủ kiểu nó không nhận và còn báo lỗi là chưa có function fckeditorAction

Fatal error: Uncaught exception 'Zend_Controller_Action_Exception' with message 'Action "fckeditor" does not exist and was not trapped in __call()' in D:\xampp\htdocs\ZF\New\library\Zend\Controller\Action.php:477 Stack trace: #0 D:\xampp\htdocs\ZF\New\library\Zend\Controller\Action.php(504): Zend_Controller_Action->__call('fckeditorAction', Array) #1 D:\xampp\htdocs\ZF\New\library\Zend\Controller\Dispatcher\Standard.php(293): Zend_Controller_Action->dispatch('fckeditorAction') #2 D:\xampp\htdocs\ZF\New\library\Zend\Controller\Front.php(914): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #3 D:\xampp\htdocs\ZF\New\public\index.php(40): Zend_Controller_Front->dispatch() #4 {main} thrown in D:\xampp\htdocs\ZF\New\library\Zend\Controller\Action.php on line 477


Code file add.phtml khi đưa đoạn scripts vào
Mã: Chọn tất cả
<script type="text/javascript" src="../../fckeditor/fckeditor2.js"></script>
<script type="text/javascript">
window.onload = function()
{
var oFCKeditor = new FCKeditor( "noidung" ) ;
oFCKeditor.BasePath = "fckeditor/" ;
oFCKeditor.ReplaceTextarea() ;
}
</script>
<form id="form1" name="form1" method="post" action="">
  <table width="800" border="0" align="center">
    <tr>
      <td colspan="2" align="center"><span style="color:#FF0000; font-weight:bold;">Thêm mới tin tức</span></td>
    </tr>
    <tr>
      <td></td>
      <td><span style="color:#FF0000"><?=$this->tb_loi;?></span></td>
    </tr>
    <tr>
      <td width="222">Tiêu đề: </td>
      <td width="568"><label>       
        <?=$this->formText('tieude',$this->arrInput['tieude'],array('size'=>'60'));?>
      </label></td>
    </tr>
    <tr>
      <td width="222">Danh mục: </td>
      <td width="568"><label>               
        <?=$this->formSelect('danhmuc',$this->arrInput['danhmuc'],null,$this->danhmuc);?>
      </label></td>
    </tr>
    <tr>
      <td valign="top">Nội dung: </td>
      <td><label>     
        <?=$this->formTextarea('noidung',$this->arrInput['noidung'],array('rows'=>'6','cols'=>'60'));?>       
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><label>       
        <?=$this->formSubmit('Submit','Save','');?>
      </label></td>
    </tr>
  </table>
</form>


Ai coi giúp Em nha
tự hào là một công dân số
anhmantk
Member Rank 9
 
Bài viết: 21
Ngày tham gia: 08/12/2009 17:09
Đến từ: Hà Nội
Gửi: thanks
Nhận: thanks

Re: [Help]tích hợp FCKeditor vào Zend Framework

Gửi bàigửi bởi pn2design » 14/12/2009 13:07

Mình không rành ZF (vì cũng là học viên đang chờ khóa học online). Nhưng mình có thể trình bày sơ qua đủ để bạn hình dung ra vì sao lỗi và cách khắc phục:
  1. Khi request 1 file, nếu file đó không tồn tại trên đường dẫn thư mục web thì .htaccess sẽ write URL đó vào file index.php trong thư mục public --> ứng dụng ZF được chạy.
  2. FCK bao gồm 2 thành phần chính: Client Script (render ra vùng soạn thảo), Server Script (xử lý các sự kiện upload, ...) _ 2 thành phần này không phụ thuộc vào Code ứng dụng của chúng ta.
  3. Chỉ cần tích hợp đúng đường dẫn file *.js thì phần Client Script hoạt động OK, các chức năng xử lý sự kiện của phần Client Script nếu request đúng đường dẫn Server Script thì mọi chuyện êm xuôi.
Suy ra, trường hợp của bạn là do request sai đường dẫn đã khiến .htaccess rewrite URL vào file index.php làm chạy ứng dụng ZF nên báo lỗi thế.

Bạn xem lại phần cấu hinh FCK nhé!
Chỉ có niềm đam mê thiết kế web
Hình đại diện của thành viên
pn2design
Mod of Month
 
Bài viết: 293
Ngày tham gia: 13/11/2009 10:15
Đến từ: Vùng đất chưa mưa đã thấm, rượu Hồng Đào chưa nhấm đã say
Gửi: thanks
Nhận: thanks

Re: [Help]tích hợp FCKeditor vào Zend Framework

Gửi bàigửi bởi anhmantk » 15/12/2009 12:07

hihi được rồi cảm ơn Anh rất hiều
Em cấu hình cái thằng FCK vào file config.ini

rồi nhúng sang là chạy được rồi

file config.ini
Mã: Chọn tất cả
[dirApp]
language    = ../application/language
editor      = ../../fckeditor
css         = /css
layout      = ../application/layouts
newsIma      = images
icon      = images/icon


file ứng dụng
Mã: Chọn tất cả
<script type="text/javascript" src="<?=$this->dirApp['editor'];?>/fckeditor2.js"></script>
<script type="text/javascript">
window.onload = function()
{
var oFCKeditor = new FCKeditor( "noidung" ) ;
oFCKeditor.BasePath = "<?=$this->dirApp['editor'];?>/" ;
oFCKeditor.ReplaceTextarea() ;
}
</script>


nhưng mà Anh ơi cho Em hỏi 1 chút Em để link là: http://localhost/ZF/tintuc/public/tintuc/add ==> thì cái FCK hiển thị
nhưng Em thêm 1 cái / vào sau link thì lại không được
http://anhmantk.vn/ZF/tintuc/public/tintuc/add/ =>> FCK không hiển thị

có cách nào khắc phục không ak
tự hào là một công dân số
anhmantk
Member Rank 9
 
Bài viết: 21
Ngày tham gia: 08/12/2009 17:09
Đến từ: Hà Nội
Gửi: thanks
Nhận: thanks

Re: [Help]tích hợp FCKeditor vào Zend Framework

Gửi bàigửi bởi anhmantk » 15/12/2009 12:33

ak được rồi Em nghĩ tất cả những đường dẫn trong file config.ini không nên xài đường dẫn tương đối mà lên dùng đường dẫn tuyệt đối thì xẽ không có chuyện như Em nêu ở trên
Mã: Chọn tất cả
[dirApp]
editor      = /ZF/tintuc/fckeditor
tự hào là một công dân số
anhmantk
Member Rank 9
 
Bài viết: 21
Ngày tham gia: 08/12/2009 17:09
Đến từ: Hà Nội
Gửi: thanks
Nhận: thanks

Re: [Help]tích hợp FCKeditor vào Zend Framework

Gửi bàigửi bởi pn2design » 15/12/2009 12:55

Ừh, vấn đề này mình đã từng gặp phải và đề cặp tại:
viewtopic.php?f=5&t=53&p=241#p241
Bạn có thể xem thêm để rút kinh nghiệm, cách dùng đường dẫn tuyệt đối như thế sẽ giải quyết được vấn đề, tuy nhiên thế nào sẽ tốt hơn? Bạn đọc topic trên sẽ hiểu.
Chỉ có niềm đam mê thiết kế web
Hình đại diện của thành viên
pn2design
Mod of Month
 
Bài viết: 293
Ngày tham gia: 13/11/2009 10:15
Đến từ: Vùng đất chưa mưa đã thấm, rượu Hồng Đào chưa nhấm đã say
Gửi: thanks
Nhận: thanks


Quay về Các mã nguồn khác trong Zend Framework

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách.

Web Analytics