如何使用tinymce插件?

时间:2011-11-09 12:29:37

标签: cakephp tinymce cakephp-1.3 wysiwyg

我已多次尝试使用此插件但我失败了。 我正在关注文档,但它对我不起作用。 我在这里发布简单的代码,知道我在做什么。

1 - 我把这个插件放在这个文件夹app / plugins

2-我将TinyMce助手添加到articles_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-在视图文件articles / 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 个答案:

答案 0 :(得分:1)

  1. 您需要将tinymce文件放入您的js资产
  2. 然后你必须添加你的布局部分。
  3. 然后你需要根据tinymce网站上提供的例子(例如full tinymce layout)初始化并根据你的要求进行配置。
  4. 我个人不会依赖这样的蛋糕插件,当需要做的工作所需的动作并不多,而且它们很简单。