TinyMCE Extension For Yii2 With Compressor
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist codezeen/yii2-tinymce "*"
or add
"codezeen/yii2-tinymce": "*"
to the require section of your composer.json
file.
If you only want to use the asset, you only need to write the following code to the file view:
<?= \codezeen\yii2\tinymce\TinyMceAsset::register($this); ?>
<?= $form->field($model, 'attribute')->widget(
TinyMce::className(),
[
'settings' => [
'language' => 'en',
'plugins' => [
"advlist autolink lists link image charmap print preview hr anchor pagebreak",
"searchreplace visualblocks visualchars code fullscreen",
"insertdatetime media nonbreaking save table contextmenu directionality",
"template paste textcolor"
],
'toolbar' => "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image | print preview media | forecolor backcolor",
'toolbar_items_size' => 'small',
'image_advtab' => true,
'relative_urls' => false,
],
]
) ?>
<?= TinyMce::widget([
// ...
]) ?>
Add the following code to the controller
public function actions()
{
return [
'tinyMceCompressor' => [
'class' => TinyMceCompressorAction::className(),
],
];
}
Then, add route to configured action to widget options:
$form->field($model, 'content')->widget(
TinyMce::className(),
['compressorRoute' => 'controller/tiny-mce-compressor']
)
Please, check the TinyMCE plugin site documentation for more options.
Comments