#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