TinyMCE CakePHP 3.0+没有选择textarea(没有任何反应)

时间:2016-10-23 17:19:09

标签: tinymce cakephp-3.0

CakePHP似乎正在加载插件,因为我从引导程序加载时没有收到任何错误,包括控件中的帮助程序,然后在视图中使用它,但我的<textarea></textarea>标记没有任何反应我在视图中放置脚本之前和之后。我也加载了jQuery。关于可能出错的任何想法?

控制器:     public $helpers = ['TinyMCE.TinyMCE'];

查看:      <textarea></textarea> $this->TinyMCE->editor(array('theme' => 'advanced')); <textarea></textarea>

HTML(查看源代码,加载页面时):

<textarea>
</textarea>

<script>
//<![CDATA[
tinymce.init({
script : "/TinyMCE/js/tiny_mce/tiny_mce.js",
load_script : "1",
theme : "advanced"
});
//]]>
</script>

<textarea>
</textarea>

自举:     Plugin::load('TinyMCE', ['autoload' => true]);

Configure::write('TinyMCE.configs', array(
'advanced' => array(
'mode' => 'textareas',
'theme' => 'advanced')));

当我pr($this->TinyMCE);

时,我也注意到了

我明白了:

TinyMCE\View\Helper\TinyMCEHelper Object
(
[helpers] => Array
    (
        [0] => Html
    )

[theme] => 
[plugin] => 
[fieldset] => Array
    (
    )

[tags] => Array
    (
    )

[implementedEvents] => Array
    (
        [View.beforeRender] => beforeRender
    )

[_config] => Array
    (
    )

)

由于某些原因,[主题]值中没有任何内容,它应该是 - 高级的。我究竟做错了什么?这条线有问题:

$this->TinyMCE->editor(array('theme' => 'advanced')); 

1 个答案:

答案 0 :(得分:-1)

具有预设功能的CakePHP 2助手TinyMCE。

TinyMCE的

下载TinyMCE:http://www.tinymce.com/download/download.php 将/ tinymce / jscripts / tiny_mce文件夹复制到/ app / webroot / js(例如:/ app / webroot / js / tiny_mce)。 控制器

public $helpers = array('Tinymce');

行为

$this->Tinymce->input($Model.fieldName, $options = array(), $tinyoptions = array(), $preset = null)

实施例

    <div class="posts form">
<?php echo $this->Form->create('Post');?>
    <fieldset>
            <legend><?php echo __('Add Post'); ?></legend>
    <?php
            echo $this->Form->input('title');
            echo $this->Tinymce->input('Post.content', array(
                    'label' => 'Content'
                    ),array(
                            'language'=>'en'
                    ),
                    'bbcode'
        );
    ?>
    </fieldset>
<?php echo $this->Form->end(__('Submit'));?>
</div>

http://bakery.cakephp.org/2012/04/11/Helper-TinyMCE-for-CakePHP-2.html#