В CKEditor ссылки на файлы должны быть видны только зарегистрированным пользователям

Главные вкладки

Аватар пользователя Jen Jen 17 декабря 2014 в 17:30

Здравствуйте, подскажите как можно реализовать в CKEditor, что бы некоторые ссылки на файлы были видны только зарегистрированным пользователям, есть ли для этого плагин или другие способы?

Комментарии

Аватар пользователя mbaev mbaev 18 декабря 2014 в 7:58

В CKEditor'e нет ссылок на файлы. Вы хотите чтобы в CKFinder'e были видны не все файлы или чтобы уже вставленная в ноду ссылка на файл была видна не всем?

Аватар пользователя Jen Jen 18 декабря 2014 в 18:07

maxOs wrote:
В CKEditor'e нет ссылок на файлы. Вы хотите чтобы в CKFinder'e были видны не все файлы или чтобы уже вставленная в ноду ссылка на файл была видна не всем?

Ну да, только я использую IMCE, мне нужно что бы уже вставленная в ноду ссылка на файл была видна не всем.

Аватар пользователя Inj Inj 18 декабря 2014 в 19:19

CKEditor это явовский редактор текста, тоесть он и все его плагины отрабатывают конкретно на стороне клиента Проверка же прав - серверная сторона. Чисто теоретически, можно конечно поиграть в садо-мазо с написанием плагина, отправляющего аякс запросы и редактирующего конечный хтмл...Но сам слабо представляю как будет выглядеть такой код.

Аватар пользователя Inj Inj 18 декабря 2014 в 19:29

Хотя, если завести на отдельные роли отдельные поля ноды, написать плагин который будет расставлять метки на ссылках, которые потом будут подбираться хуком при сохранении ноды и в зависимости от меток распихивать по нужным полям, а потом при выводе, конкретным ролям будет показана конкретная копия поля (с файлами или без)...

Что я морозю...явно пора на отдых)

Аватар пользователя Inj Inj 18 декабря 2014 в 19:37

что-то я загнул, хватит и просто вставки спец-меток в плагином CKEditor'а, и потом уже при выводе ноды фильтровать ссылки в зависимости от прав и меток

Аватар пользователя Jen Jen 18 декабря 2014 в 19:44

Inj wrote:
что-то я загнул, хватит и просто вставки спец-меток в плагином CKEditor'а, и потом уже при выводе ноды фильтровать ссылки в зависимости от прав и меток

А можно по подробнее, что за спец-метки, и каким образом потом их фильтровать?

Аватар пользователя Inj Inj 18 декабря 2014 в 19:57

это придумать самому при написании плагина для CKEditor'а. К примеру что-то типа
///1,2,3///
что вряд-ли будет использоваться в тексте. Потом при выводе через вылавливать из текста регулярками и разбирать на массив. Потом смотреть роль юзера и если его роль есть в массиве - оставлять ссыль, если нет - убирать. Но это только идея, конкретнее с человеком который возьмётся писать. Эт не я Smile