TinyMCE CakePHP 3.0 не выбирается текстовое поле (ничего не происходит)

#tinymce #cakephp-3.0

#tinymce #cakephp-3.0

Вопрос:

CakePHP, похоже, загружает плагин, потому что я не получаю никаких ошибок при загрузке из bootstrap, включая помощника в элементе управления и затем используя его в представлении, но ничего не происходит с моими <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>
  

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

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

Я также только что заметил, когда я pr($this->TinyMCE);

Я получаю:

 TinyMCEViewHelperTinyMCEHelper Object
(
[helpers] => Array
    (
        [0] => Html
    )

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

[tags] => Array
    (
    )

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

[_config] => Array
    (
    )

)
  

По какой-то причине в значении [theme] ничего нет, оно должно быть — advanced. Что я делаю не так? Что-то не так с этой строкой:

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

Ответ №1:

Вспомогательный TinyMCE для CakePHP 2 с предустановленной функцией.

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#

Комментарии:

1. Хорошо ….. но меня не интересует TinyMCE для CakePHP 2, мой вопрос о CakePHP 3.0