Как получить ID текущего редактируемого ресурса?
Для реализации поиска по ресурсам с зависимостью контекста внутри TinyMCE мне необходимо достать context_key ресурса, на странице редактирования которого, соответственно и производится поиск по ресурсам.
В заголовке написал про ID потому что и ID и context_key — это поля таблицы modx_site_content, поэтому разницы и нет. Если знаете, как достать ID, значит знаете как достать и context_key :)
P.S. Файл, в котором производится поиск, подключен к коннектору. Однако при попытке использования $modx->resource->get('context_key'); ничего не возвращается.
UPD. Решил вопрос с помощью ExtJS. В js-файле плагина, в адрес поискового запроса добавил GET-параметр id, которому присвоил MODx.request.id, получил id в файле, на который ссылается XHR в js.
Затем вытянул ресурс по id и взял его context_key. Это на случай, если кому пригодится)
Если кому-то, как и мне, нужен поиск ресурсов в TinyMCE с зависимостью от контекста, могу написать статейку или выложить готовое.
UPD. Узнал, что в ModExt есть MODx.ctx, которая выводит текущий контекст. Это решает проблему с создаваемым ресурсом, у которого нет ID, в следствии чего никак не вытащишь контекст.
В заголовке написал про ID потому что и ID и context_key — это поля таблицы modx_site_content, поэтому разницы и нет. Если знаете, как достать ID, значит знаете как достать и context_key :)
P.S. Файл, в котором производится поиск, подключен к коннектору. Однако при попытке использования $modx->resource->get('context_key'); ничего не возвращается.
UPD. Решил вопрос с помощью ExtJS. В js-файле плагина, в адрес поискового запроса добавил GET-параметр id, которому присвоил MODx.request.id, получил id в файле, на который ссылается XHR в js.
Затем вытянул ресурс по id и взял его context_key. Это на случай, если кому пригодится)
Если кому-то, как и мне, нужен поиск ресурсов в TinyMCE с зависимостью от контекста, могу написать статейку или выложить готовое.
UPD. Узнал, что в ModExt есть MODx.ctx, которая выводит текущий контекст. Это решает проблему с создаваемым ресурсом, у которого нет ID, в следствии чего никак не вытащишь контекст.
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
В файле /assets/components/tinymcerte/js/vendor/tinymce/plugins/modxlink/search.php
заменить следующие 2 строки:
на следующие 3 строки:
А в соседнем файле /assets/components/tinymcerte/js/vendor/tinymce/plugins/modxlink/plugin.min.js
найти строку И заменить её на Готово.
Проблема только в одном может быть — если до этого поиск уже производился, то это решение будет работать только в инкогнито, либо в другом браузере, где поиск еще не производился.
Решение — полный сброс куки и кэша браузера.
Заменить эти строки
на эти