Как использовать плагин tinymce? - PullRequest
1 голос
/ 09 ноября 2011

Я много раз пытался использовать этот плагин, и мне не удалось.Я следую документации, но она не работает для меня.Я публикую здесь простой код, чтобы узнать, что я не так делаю.

1 - я помещаю этот плагин в эту папку app / plugins

2 - я добавляю TinyMce helper к article_controller

<?php

    class ArticlesController extends AppController {
        // good practice to include the name variable
        var $name = 'articles';

        // load any helpers used in the views
        var $helpers = array('Html', 'Form','TinyMce.TinyMce');

        /**
         * index()
         * main index page of the formats page
         * url: /formats/index
         */
      function index(){
          // get all formats from database where status = 1
       $articles = $this->Article->find("all") ;

        $this->set('articles', $articles);

        }


        function admin_add() {
                    // if the form data is not empty
        if (!empty($this->data)) {
            // initialise the format model
         $this->Article->save($this->data);

                // set a flash message
                $this->Session->setFlash('The Format has been saved');
                // redirect
                $this->redirect(array('action'=>'index'));
            } else {
                // set a flash message
                $this->Session->setFlash('The Format could not be saved. Please, try again.','default', array('class' => 'flash_bad'));
            }
        }




    }
?>

3 - в файле представления статей / admin_add.ctp я добавил редактор

// i think the problem in this code
<?php $this->TinyMce->editor(array(

'theme' => 'advanced'
        ));   ?>
<div class="formats form">

<?php echo $form->create('Article');?>
    <fieldset>
        <legend>Add a article</legend>
        <?php
        // create the form inputs
           echo $this->Form->input('title');
           echo $this->Form->input('content');      ?>
    </fieldset>
<?php echo $form->end('Add');?>
</div>

<ul class="actions">
    <li><?php echo $html->link('List Articles', array('action'=>'index'));?></li>
</ul>

1 Ответ

1 голос
/ 11 ноября 2011
  1. Вам нужно поместить файлы tinymce в ваши js-ресурсы
  2. Затем вы должны добавить в раздел вашего макета.
  3. Затем вам нужно будет запустить tinymce в соответствии с примеромна веб-сайте tinymce (например: полный макет tinymce ) и настройте его в соответствии с вашими требованиями.

Лично я бы не стал полагаться на такие плагины для торта, когда требуются действия длязаставить вещи работать не так много, и они достаточно просты.

...