Помощь fckeditor и imce - права доступа

Статус
В этой теме нельзя размещать новые ответы.

goldyman

Мастер
Регистрация
6 Мар 2008
Сообщения
177
Реакции
30
Господа, Друпаллеры, интересует такой. Раньше делал сайты на Друпал с запретом регистрации пользователей, но теперь понадобился сайт с разрешением пользователям вести свои блоги. Я поставил fckeditor, imce и imce_mkdir. Теперь ума не приложу, как настроить для пользователей, чтобы у каждого была своя папка для картинок и чтобы он не мог лазить по другим. То выходит, что пользователь вообще не имеет доступа к imce, то лазиет даже по админским папкам. Кто сталкивался, помогите решить проблему.
 
а модуль content_access используете? он расширят возможности настроек доступа и ограничений
 
А он действительно поможет? А то не хотелось бы перегружать систему дополнительными модулями, итак уже модулей немерено. Пока нашел выход полным запретом использования юзером imce, а загрузки идут через стандартный загрузчик fkceditor, только когда юзер кликает по ссылке "посмотреть на сервере", открывается окно от imce и сообщается, что нет доступа. Вот бы как-нибудь эту кнопку вообще убрать для юзеров и оставить только для админа. Возможно ли это?
 
Проблема решилась достаточно просто, может кому-нибудь пригодится... Я просто запретил зарегистрированным пользователям любой доступ к imce и imce_mkdir, теперь грузят файлы через стандартный загрузчик fkceditor, который по шаблону создает папку с именем пользователся в папке files. Конечно, это не панацея, а просто выход на данный момент.
 
а ты не хочешь использовать CKEditor? там лучше реализована поддержка ролей пользователей
 
в настройках imce (admin/settings/imce/profile/edit/1) прописывается в Directory path параметр %uid. на выходе у каждого юзера своя папка с его id
Define directories that users of this profile can access.

* Use alphanumeric characters as directory paths.
* To specify file system root, just enter .(dot) character.
* Use %uid as a placeholder for user ID. Ex: users/user%uid creates directories such as users/user1, users/user42, etc.
* To remove a directory from the list, leave the directory path blank.
* If you want more flexibility in directory paths you can execute php to return a directory path.
For php execution your directory path must start with php: and the rest must be a valid php code that is expected to return the actual directory path.
Ex: php: return 'users/'.$user->name; defines users/USER-NAME as the directory path.
A multi-level directory example php: return date('Y', $user->created).'/'.date('m', $user->created).'/'.$user->uid; defines MEMBERSHIP-YEAR/MONTH/USER-ID as the directory path, resulting in self-categorized user directories based on membership date.
Note that you should use the $user variable instead of $GLOBALS['user'] since they are not always the same object.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху