diff --git a/composer.json b/composer.json index d00cdf4..dddc006 100644 --- a/composer.json +++ b/composer.json @@ -20,6 +20,7 @@ "require": { "php": ">=5.4.0", "tinymce/tinymce": "^4.5.6", + "tweeb/tinymce-i18n": "^1.8.0", "yiisoft/yii": "~1.1.18" }, "autoload": { diff --git a/src/TinyMceWidget.php b/src/TinyMceWidget.php index 35d2d78..3128a84 100644 --- a/src/TinyMceWidget.php +++ b/src/TinyMceWidget.php @@ -51,6 +51,11 @@ class TinyMceWidget extends CInputWidget { */ public $fileManager = false; + /** + * @var bool Whether widget should be localized using `Yii::app()->lang`. + */ + public $localized = true; + /** * Default widget configuration. * @@ -119,6 +124,11 @@ class TinyMceWidget extends CInputWidget { */ private $tinymceAssetsDir; + /** + * @var string + */ + private $tinymceLangsDir; + /** * {@inheritdoc} * @@ -126,6 +136,10 @@ class TinyMceWidget extends CInputWidget { */ public function init() { $this->tinymceAssetsDir = Yii::app()->assetManager->publish(Yii::getPathOfAlias('vendor.tinymce.tinymce')); + if($this->localized) { + $this->tinymceLangsDir = Yii::app()->assetManager->publish(Yii::getPathOfAlias('vendor.tweeb.tinymce-i18n.langs')); + $this->defaultSettings['language_url'] = $this->tinymceLangsDir . '/' . Yii::app()->language . '.js'; + } $this->settings = CMap::mergeArray($this->defaultSettings, $this->settings); }