Мультиязычность TimyMCE RTE modx revo 2.6.1
Доброго времени суток. Столкнулся с проблемой некорректных url на изображения, который генерирует TimyMCE Rich Text Editor. Так как сайт у меня мультиязычный то есть два контекста. В стандартном(контекст 'en'), все хорошо работает, второй контекст это 'ru' имеет полный путь как mysite.com/ru/ и статика вся должна прогружается как '/assets/templates/...', а не 'assets/templates/...'. Новости заливаются с помощью TinyMCE Rich Text Editor. Вот внутри статей добавляются изобращения. Rich Text Editor вставляет url картинок как src=«assets/templates/ ...» а надо сделать src="/assets/templates/ ..."
Как сделать?
Примечание:
Официальная настройка image_prepend_url в официальной документации TinyMCE Rich Text Editor есть, но настройка этого параметра в modx не предусмотрена. Так же у первой версии(обычный TinyMCE) настройка этого параметра есть в modx(называется правда подругому), но обычный TinyMCE не катит.
Как сделать?
Примечание:
Официальная настройка image_prepend_url в официальной документации TinyMCE Rich Text Editor есть, но настройка этого параметра в modx не предусмотрена. Так же у первой версии(обычный TinyMCE) настройка этого параметра есть в modx(называется правда подругому), но обычный TinyMCE не катит.
Комментарии: 5
<base href="/" />
И старайтесь для такой мультиязычности использовать ссылки типа: &scheme=`full`
{1 | url : ['scheme' => 'full'] }
{$_modx->makeUrl(1,'','','full')}
Ок, а как быть в админке?
Там изображения не подгружаются в контент редактора, так как в настройках контекста en указан base_url "/en/", хотя на фронте и используется base_url "/".
В итоге получается что на фронте всё ок, а вот менеджеры не могут работать с изображениями в контексте en.
Мультиязычность настроена в подпапках.
Не встречались с подобной ситуацией?
Там изображения не подгружаются в контент редактора, так как в настройках контекста en указан base_url "/en/", хотя на фронте и используется base_url "/".
В итоге получается что на фронте всё ок, а вот менеджеры не могут работать с изображениями в контексте en.
Мультиязычность настроена в подпапках.
Не встречались с подобной ситуацией?
Отвечу себе же: пришлось менять файл /assets/components/tinymcerte/js/mgr/tinymcerte.js на 12-й строчке, где MODx.config.base_url пришлось заменить на '/'
cfg: {
selector: '#ta'
,document_base_url: '/'
,file_browser_callback_types: 'file image media'
}
Жаль только что это сотрётся при ближайшем обновлении компонента…
Настройки в источнике файлов проведите, там basePath —
/assets/uploads/ и basePathRelative — Да, baseUrl — /assets/uploads/ и
baseUrlRelative — Да.
Я сейчас использую CKEditor
/assets/uploads/ и basePathRelative — Да, baseUrl — /assets/uploads/ и
baseUrlRelative — Да.
Я сейчас использую CKEditor
Это можно было сделать, изменив настройки редактора tiny.base_url на "/" и tiny.path_options на «rootrelative»
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.