Я хочу загрузить 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");
В противном случае вы могли бы сделать это:
Включите файлы CKEditor в файл вида
<script src="<?php echo base_url(); ?>ckeditor/ckeditor.js"></script> <link rel="stylesheet" href="<?php base_url(); ?>style/format.css">
наконец, ваше текстовое поле в вашем 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
Ну, я знаю, что этот вопрос старый, но это то, что я сделал, и, кажется, для меня проще.
application/views/common/headers
меня есть заголовочный файл под названием ' ckeditor.php
'. Внутри этого файла находится только следующий код: <script type="text/javascript" src="php echo base_url();?> js/plugin/ckeditor/ckeditor.js"></script>
$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
$this->load->view('common/admin-template',$data);
и вуаля. оно работает