Не отображаются изображения добавленные в content
Не отображаются изображения добавленные в поле content при link_tag_scheme full, так как прописывает путь до изображения так: assets/template/image/image.jpeg а надо /assets/template/image/image.jpeg как сделать чтобы прописывались изображения как нужно? monterart.com/uslugi/buxgalterskie-uslugi/kadrovyij-autsorsing.html
Комментарии: 7
В файле: core/components/tinymcerte/model/tinymcerte/events/tinymcerteonrichtexteditorinit.class.php
После 48 строки "$config = array("
Дописать:
После 48 строки "$config = array("
Дописать:
'relative_urls' => false,
'remove_script_host' => false,
'convert_urls' => true,
Получим массив config: $config = array(
'relative_urls' => false,
'remove_script_host' => false,
'convert_urls' => true,
'plugins' => $this->tinymcerte->getOption('plugins', array(), 'advlist autolink lists link modximage charmap print preview anchor visualblocks searchreplace code fullscreen insertdatetime media table contextmenu paste modxlink'),
'toolbar1' => $this->tinymcerte->getOption('toolbar1', array(), 'undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image'),
'toolbar2' => $this->tinymcerte->getOption('toolbar2', array(), ''),
'toolbar3' => $this->tinymcerte->getOption('toolbar3', array(), ''),
'modxlinkSearch' => $this->tinymcerte->getOption('jsUrl').'vendor/tinymce/plugins/modxlink/search.php',
'language' => $language,
'directionality' => $this->modx->getOption('manager_direction', array(), 'ltr'),
'menubar' => $this->tinymcerte->getOption('menubar', array(), 'file edit insert view format table tools'),
'statusbar' => $this->tinymcerte->getOption('statusbar', array(), 1) == 1,
'image_advtab' => $this->tinymcerte->getOption('image_advtab', array(), true) == 1,
'paste_as_text' => $this->tinymcerte->getOption('paste_as_text', array(), false) == 1,
'style_formats_merge' => $this->tinymcerte->getOption('style_formats_merge', array(), false) == 1,
'object_resizing' => $objectResizing,
'link_class_list' => $this->modx->fromJSON($this->tinymcerte->getOption('link_class_list', array(), '[]')),
'browser_spellcheck' => $this->tinymcerte->getOption('browser_spellcheck', array(), false) == 1,
'content_css' => $this->tinymcerte->explodeAndClean($this->tinymcerte->getOption('content_css', array(), '')),
'image_class_list' => $this->modx->fromJSON($this->tinymcerte->getOption('image_class_list', array(), '[]')),
'skin' => $this->tinymcerte->getOption('skin', array(), 'modx'),
);
Как-то сталкивался с подобным. Вот более изящное решение, не нужно лезть в код.
ну грубо говоря я сделал тоже самое только без лишних файлов, при обновлении я думаю, что тот что этот способ накроются, или я не прав?
Да, при обновлёнии компонента файл перезапишется, поэтому лучше создать лишний файл
Я конечно не сеошник (да и они не ныли) но
<base href="https://site.ru" />
В head спасает. <base href="https://site.ru" />
Спасает, но тогда у меня происходит переписывание url в адресной строке при переходе по якорной ссылке, вот тема: modx.pro/help/9957/
Всегда использую link_tag_scheme full (или теперь еще link_tag_scheme https), а в контенте меняю пути реплейсом
{$_modx->resource.content | replace: "assets":"https://mysite.com/assets"}
PS От base href отказался полностью.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.