CKEditor в CodeIgniter

Я хочу загрузить CKEditor в CodeIgniter, я много ищу, но не могу понять их пути.

Я поместил ckeditor в папку application / plugins, и теперь я хочу сделать редактор, поэтому я следую в Methodler Method.

include APPPATH.'plugins/ckeditor/ckeditor.php'; $CKEditor = new CKEditor(); $CKEditor->basePath = '/'.APPPATH.'plugins/ckeditor/'; $initialValue = '<p>This is some <strong>sample text</strong>.</p>'; echo $CKEditor->editor("editor1", $initialValue); 

но он делает простое teaxaria только, с

Это пример текста .

стоимость. где проблема и как ее решить?

Я использую эти шаги, чтобы добавить ckeditor в мои приложения codeigniter:

1) Загрузите эти файлы:

2) Скопируйте файлы, которые вы только что загрузили, в папку « Приложения / библиотеки »

3) Загрузите помощника ckeditor здесь: http://pastebin.com/Cd3GqYbx

4) Скопируйте последний файл в папку application / helper как ckeditor_helper.php

5) Загрузите контроллер CKeditor здесь: http://pastebin.com/UD0bB9ig

6) Скопируйте контроллер в папку приложений / контроллеров как ckeditor.php

7) Загрузите основной проект ckeditor с официального сайта: http://ckeditor.com/download/

8) Скопируйте папку ckeditor, которую вы просто загрузите в свою папку с ресурсами (если вы хотите, вы также можете загрузить проект ckfinder и поместить его в ту же папку)

9) Добавьте эту строку js в файл вида (отрегулируйте путь):

 <script type="text/javascript" src="/asset/ckeditor/ckeditor.js"></script> <script type="text/javascript" src="/asset/ckfinder/ckfinder.js"></script> 

10) В вашем контроллере добавьте этот php-код и настройте путь:

 $this->load->library('ckeditor'); $this->load->library('ckfinder'); $this->ckeditor->basePath = base_url().'asset/ckeditor/'; $this->ckeditor->config['toolbar'] = array( array( 'Source', '-', 'Bold', 'Italic', 'Underline', '-','Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo','-','NumberedList','BulletedList' ) ); $this->ckeditor->config['language'] = 'it'; $this->ckeditor->config['width'] = '730px'; $this->ckeditor->config['height'] = '300px'; //Add Ckfinder to Ckeditor $this->ckfinder->SetupCKEditor($this->ckeditor,'../../asset/ckfinder/'); 

11) В вашем представлении напечатайте редактор с помощью:

 echo $this->ckeditor->editor("textarea name","default textarea value"); 

В противном случае вы могли бы сделать это:

  1. скопируйте файлы CKEditor в папку в корне вашего источника, например, ckeditor
  2. Включите файлы CKEditor в файл вида

      <script src="<?php echo base_url(); ?>ckeditor/ckeditor.js"></script> <link rel="stylesheet" href="<?php base_url(); ?>style/format.css"> 
  3. наконец, ваше текстовое поле в вашем html-документе

      <textarea cols="80" id="edi" name="editor1" rows="10"> <?php echo $page_content->message1; ?> </textarea> <script> CKEDITOR.replace('edi'); </script> </body> 

Это отлично работает для меня. Наслаждайтесь!

Я нашел здесь очень простое объяснение из 2-х строк: http://www.iprogrammerindia.in/how-to-integrate-ckeditor-in-codeigniter/#comment-73

На всякий случай ссылка исчезает, я вставляю текст здесь. Это сработало для меня 8/1/14:

Включите эту строку в своем представлении, где вы хотите использовать ckeditor, и поместите свою папку ckeditor в корневую папку. Здесь я помещен в js / ckeditor / в корневую папку

 <script type="text/javascript" src="<?php echo base_url();?>js/ckeditor/ckeditor.js"></script> 

Далее включите нижнюю строку в том же представлении,

 <?php echo form_textarea(array('name' =>'desc','id'=>'desc','class'=>"ckeditor")); ?> 

та же проблема, я буду fessing, но только маленькая вещь, вам нужен весь файл в папке с ресурсами в корневой папке. моя часть контроллера

 $this->load->library('ckeditor'); $this->load->library('ckfinder'); $this->ckeditor->basePath = base_url().'assets/admin/ckeditor/'; $this->ckeditor->config['toolbar'] = array( array( 'Source', '-', 'Bold', 'Italic', 'Underline', '-','Cut','Copy','Paste','PasteText','PasteFromWord','-','Undo','Redo','-','NumberedList','BulletedList' ) ); $this->ckeditor->config['language'] = 'en'; $this->ckeditor->config['width'] = '730px'; $this->ckeditor->config['height'] = '300px'; //Add Ckfinder to Ckeditor $this->ckfinder->SetupCKEditor($this->ckeditor,base_url().'asset/admin/ckfinder/'); 


моя точка зрения

 <div class="form-group"> <label for="description">Description</label> <?php echo form_error('event_description'); ?> <?php echo $this->ckeditor->editor("event_description",((isset($event_description)) ? $event_description : ''));?> </div> 

я помещаю папку edk ck в папку с активами и папку с ресурсами в корневом файле, например
C: \ WAMP \ WWW \ сайт \ активы \ админ \ CKEditor

Ну, я знаю, что этот вопрос старый, но это то, что я сделал, и, кажется, для меня проще.

  1. В моем корне, у меня есть каталог под названием «js», и внутри него есть каталог под названием «плагины». Я скопировал файлы ckeditor.
  2. Затем в каталоге application/views/common/headers меня есть заголовочный файл под названием ' ckeditor.php '. Внутри этого файла находится только следующий код:
 <script type="text/javascript" src="php echo base_url();?> js/plugin/ckeditor/ckeditor.js"></script> 
  1. Затем в контроллере я добавил файл заголовка в объект $ data, чтобы передать его: $data['header_files'] = array('header1','header2','header3', 'ckeditor'); // header file names were changed for the sake of my client $data['header_files'] = array('header1','header2','header3', 'ckeditor'); // header file names were changed for the sake of my client
  2. Затем вы, конечно, передаете объект $ data в представление: $this->load->view('common/admin-template',$data);
  3. то я только что вызвал CKEDITOR.replace ('textareaNameHere');

и вуаля. оно работает