Як зробити посилання на зображення з папки images в tinymce (kcfinder)

Як зробити посилання на зображення з папки images в tinymce (kcfinder)

Спочатку режим задає TinyMCE. Для посилань він запускає KCFinder в режимі file. для картинок в режимі image. Залежно від режиму KCFinder виводить відповідну папку і застосовує фільтр (виводить файли з потрібним розширенням).
Як варіант, завдання можна вирішити? перемістивши картинки в папку files або files / images (для зручності), а KCFinder обдурити, перемикаючи його в режим file незалежно від того, в якому режимі його викликає TinyMCE. Зробити це можна в файлі fb.js в корені папки плагіна kcfinder.

Можна тут замінити: на: Думаю, має спрацювати.

Самі ж фільтри KCFinder можна при необхідності налаштувати у файлі kcfinder / config.php

Далі вам залишиться виправити старі посилання на картинки. Тут шляхів кілька:
1. Поставити через .htaccess редирект з папки / images в / files / image
2. Написати плагін, перед віддачею браузеру, пробігає по контенту і коригувальний посилання на зображення.
3. Написати скрипт, який пробіжить по базі і все поправить.
4. Зараз програмісти закидають мене помідорами: виправити вручну))

Це все танці з бубнами. Якщо поставити для картинок тип files, то я так розумію ми втрачаємо всі можливості по створенню превьюшек і т.п. плюс треба ще в розширення файлів вписувати в розширення для картинок. Якщо піти зворотним шляхом (назвати файли картинками) - то розширення для файлів взагалі нікуди не приробили + проблеми при створенні превьюшек з якихось вордівських файлів здобуваєш.

Загалом для себе найменш Костильна рішенням порахував наступне:
1. Перемістити папку images в папку files
2. У файлі assets \ plugins \ tinymce \ js \ modx_fb.js виправив в типах

Ніби як все працює, але мені не дуже подобається такий хід. Можливо, у когось є більш витончені рішення.

Доповнення до милиці: все звичайно чудово, але при спробі вставити image через tv він відкриває колишню папку images (не ту, що лежить в папці files). Це звичайно не може нас влаштовувати, тому йдемо «в ядро»:
1. знаходимо файл manager \ includes \ tmplvars.inc.php
2. Знаходимо case: image
3. Міняємо там рядок на рядок

тобто просто дописуємо і тут в Types нашу нову папку files / images замість просто images

Тепер і в tv відкривається потрібна нам папка, а TVImageResizer робить свої мініатюри теж в потрібних нам папках всередині files / images

Сподіваюся, кому-то буде корисно.