En este tutorial se mostrará la manera de integrar a Yii2 uno de los editores más usados actualmente, TinyMCE, ampliamente usado en diversos CMS como Joomla, Evernot y WordPress. Para este tutorial se hará uso de una extensión de Yii Framework llamada 2amigos/yii2-tinymce-widget.
Para instalar esta extensión se corre el siguiente comando:
composer require 2amigos/yii2-tinymce-widget:~1.1
Una vez instalado, su integración se realiza de la siguiente manera:
<?php...
use 2amigos\tinymce\TinyMCE...<?= $form->field($model, 'text')->widget(TinyMce::className(), [
'options' => ['rows' => 6],
'language' => 'es',
'clientOptions' => [
'plugins' => [
"advlist autolink lists link charmap print preview anchor",
"searchreplace visualblocks code fullscreen",
"insertdatetime media table contextmenu paste"
],
'toolbar' => "undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"
]
]);?>
Dentro de la matriz de configuraciones se pueden establecer los siguientes valores:
options: Configuración común para todos los elementos HTML, en forma clave-valor.
language; Idioma de la interfaz de usuario del Widget.
clientOptions: Una matriz con la configuración para TinyMCE. Estas configuraciones son las mismas que se describen en el sitio oficial del plugin.