Страница 1 из 1

TinyMce

Добавлено: 2019.07.11, 14:47
FunStrike
Здравствуйте,

Использую TinyMce. И заметил что при каждом его использований, каждый виджет tinymce подключает одни и те же файлы(js, css).

Код: Выделить всё

<?= $form->field($model, $attr)->widget(TinyMce::className(), [
	// ПЛАГИНЫ  | ТУЛБАРЫ 
	'content_css' => '/css/tinymce.css',	// Подключаю самописный стиль
	// ОСТАЛЬНЫЕ ОПЦИЙ
] ?>
Получается что если я на одной страницу использую 10 виджетов tinymce у меня будет грузиться 30 файлов(js, 2 css).

Вопрос такой, можно ли сделать так, что бы файлы грузились лишь один раз?

Re: TinyMce

Добавлено: 2019.07.17, 10:16
FunStrike
up

Re: TinyMce

Добавлено: 2019.07.17, 10:38
masson
Отнаследоваться от TinyMceAssetBundle, прописать туда самописные файлы и регистрировать бандл вручную.

Re: TinyMce

Добавлено: 2019.07.17, 14:33
FunStrike
masson писал(а): 2019.07.17, 10:38 Отнаследоваться от TinyMceAssetBundle, прописать туда самописные файлы и регистрировать бандл вручную.
Наследовал, убрал регистрация во время создания виджета и регестрировал в в главном layout. Но все равно получается на каждый виджет подгружает файлы.

Re: TinyMce

Добавлено: 2019.07.17, 14:51
kukuruku
по идее не должно дублировать ресурсы виджета

Re: TinyMce

Добавлено: 2019.07.17, 15:55
masson
Зачем в главном layout? Нужно только на тех вьюхах где редактор пользуется.
И согласен с тем что дублировать не должно. Если все виджеты закомментировать подключения пропадут?

Re: TinyMce

Добавлено: 2019.07.18, 07:58
FunStrike
Пробовал добавлять только там где используется. Но ничего не изменилось.
Как я понял, создается iframe и уже там внутри head ссылки на файлы, и каждый виджет так себе подгружает.
masson писал(а): 2019.07.17, 15:55 Зачем в главном layout? Нужно только на тех вьюхах где редактор пользуется.
И согласен с тем что дублировать не должно. Если все виджеты закомментировать подключения пропадут?
Да без виджетов нету подключения. Так же если со всех мест убрать ркгистрацию ассета, но тогда остается просто textarea

Re: TinyMce

Добавлено: 2019.07.18, 08:49
ElisDN
Ну если iframe, то это не ошибка. Он так и работает.