0 Пользователей и 1 Гость просматривают эту тему.
  • 30 Ответов
  • 29916 Просмотров

Есть задача:
Нужно добавить возможность автоматического создания каталогов файлов  для  каждого юзера типа /images/stories/UserN и дальнейшей работе юзера (добавление/удаление) только со своим каталогом.
В принципе, задача уже решена: http://ru-mambo.ru/smf/index.php/topic,10494.0.html на примере WysiwygPro 225.
Но: 1. Хочется легально использовать редактор и 2. 225 не пойдет под Joomla 1.5+
Из коммерческих вариантов есть только http://www.xhtmlsuite.com/xhtmlsuite , но продается только через палку, доступа к которой нет...

Кто может посоветовать решение и какие есть варианты?

« Последнее редактирование: 17.02.2008, 16:33:37 от Greycat »

Я сделал более простое и верное решение.

Взяв за основу JCE можно получить бесплатное решение с предоставлением каждому юзеру своего фолдера.
Решение:
В файлах медиаменеджера и имаджименеджера нужно сделать замену, типа:
//$base_dir = $params->get( 'dir', '/images/stories' );
//$base_url = $params->get( 'url', '/images/stories' );

$base_dir = $params->get( 'dir', '/users/klon'.$my->id.'/' );
$base_url = $params->get( 'url', '/users/klon'.$my->id.'/' );

в .xml менеджеров тоже нужно заменить бейсдир с /images/stories на то, что нужно вам.
Получаем фолдер  для каждого, типа /users/klon63 etc.

Не ясно пока как это все будет функционировать с точки зрения секьюрити, но тесты прошли успешно.

Успехов. 8)
*

Silent_Breeze

  • Захожу иногда
  • 171
  • 33 / 0
А можно по-подробнее, что где менял, в каких файлах и какие строки на какие?
Здесь всё есть... просто нужно поискать немного... ;)
*

Silent_Breeze

  • Захожу иногда
  • 171
  • 33 / 0
оказывается в свжей версии 1.1.8 уже есть такое в настройках. Если кому нужны руссифицированные файлы редактора 1,1,8.... в личку..
Здесь всё есть... просто нужно поискать немного... ;)

А в каких настройках эо устанавливается? я скачал бот 1.1.8, не заметил там таких натсроек... Или речь идет о настройках какого-то конкретного плагина?
*

Sevenor

  • Захожу иногда
  • 108
  • 0 / 0
А можно более подробное обьяснение.
например как это описывать в xml, как делать, что бы вслед. раз юзер попадал тока в свою папку.
*

Silent_Breeze

  • Захожу иногда
  • 171
  • 33 / 0
JCE Plugin -> Image Manager

Use Usertype/Username Access - Yes
Restriction Type - Usertype\Username
Restriction Level - Administrator
Здесь всё есть... просто нужно поискать немного... ;)
*

yura--m

  • Осваиваюсь на форуме
  • 22
  • 1 / 0
JCE Plugin -> Image Manager

Use Usertype/Username Access - Yes
Restriction Type - Usertype\Username
Restriction Level - Administrator

в 1.5 есть аналогичное?
*

jem777

  • Завсегдатай
  • 1666
  • 119 / 2
JCE Plugin -> Image Manager

Use Usertype/Username Access - Yes
Restriction Type - Usertype\Username
Restriction Level - Administrator
После этого у меня он создает папку юзера, но другие юзеры тоже получают доступ к этой папке. Причем другим уже не создает. Получается папка только с первым юзером.
Как бы вот это устранить?
Система Joomla 1.0.12 редактор JCE 1.1.8 Rus
*

Sanyo

  • Захожу иногда
  • 127
  • 11 / 0
Не понял где модификации производить, последнее сообщение...
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
У меня этих опций почему-то нет или я тоже их не вижу =(
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
Я понял, почему я их не вижу, выше указанные настройки для Joomla 1.0.

Для 1.5 в файле \plugins\editors\jce\libraries\classes\manager.php примерно в 178 строчке дописываем идентификатор пользователя:

Было:
Код
$base = ltrim($base, '/');
// Revert to default if empty
if (!$base) {
$base = 'images/stories';


Стало:
Код
$base = ltrim($base, '/');
$base = 'images/stories/users/'.$user->username;
// Revert to default if empty
if (!$base) {
$base = 'images/stories';
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
Так а в чём прикол этого решения, если под редактором нажимаешь кнопку "изображение" и один фиг доступны все папки. Или я чего-то не догоняю? Или просто единственный выход отключить этот плагин?

Смешная история вышла, создал юзера с русским ником, открыл редактор, клацнул вставить изображение и в менеджере файлов увидел папки всех юзеров. Вот такой хак вышел, а папка с ником этого юзера небыла создана.  ;)
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
значит неправильно что-то сделал. Папка создается и выше нее нельзя попасть
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

fist

  • Захожу иногда
  • 240
  • 29 / 0
хм... друзья, а может все намного проще...

автоматическое создание каталога в JCE , в настройках Групп ... далее Параметры плагина, Путь к директории файлов... прописывать, например images/folderusers/$id

папка с номером пользователя - id , автоматом создается при использовании imgменеджера, и выше своей папки он ничего не видит
Интернет - как жизнь, смысла нет, а уходить не хочется...
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
так, так и сделано, только не ID, а username уникальный, чтобы было проще понять, чья папка...

русские username надо запретить....
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

fist

  • Захожу иногда
  • 240
  • 29 / 0
так, так и сделано, только не ID, а username уникальный, чтобы было проще понять, чья папка...

русские username надо запретить....

Так в том то и дело, что есть русские буквы в именах пользователя, а если пользователь, например сменит Логин...

уж лучше сразу id ставить чтоб потом не заморачиваться
Интернет - как жизнь, смысла нет, а уходить не хочется...
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
А напишите код с ID пожалуйста кто разбирается в PHP, не хотелось бы отказываться от русских ников, а сам не умею

Простите, был не внимателен, сразу не заметил что это в настройках редактора делается
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
Ну скорее всего так:
Код
$base = ltrim($base, '/');
$base = 'images/stories/users/'.$user->id;
// Revert to default if empty
if (!$base) {
$base = 'images/stories';

или так:
Код
$base = ltrim($base, '/');
$base = 'images/stories/users/'.$user->uid;
// Revert to default if empty
if (!$base) {
$base = 'images/stories';

Надо смотреть какое поля в наборе под id используется.

<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

fist

  • Захожу иногда
  • 240
  • 29 / 0
Antosha

что-то я въехать не могу ... для чего и куда этот код?

если просто, как я написал выше в настройках редактора можно путь указать ... хм, можь я чего-то недогоняю? не могу поймать ход ваших мыслей ))
Интернет - как жизнь, смысла нет, а уходить не хочется...
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
ну читай внимательнее, ё моё:

Цитировать
Для 1.5 в файле \plugins\editors\jce\libraries\classes\manager.php примерно в 178 строчке дописываем идентификатор пользователя:
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

fist

  • Захожу иногда
  • 240
  • 29 / 0
так я и спрашиваю... зачем код-то дописывать? если можно прописать в настройках JCE путь до папки, images/users/$id

Интернет - как жизнь, смысла нет, а уходить не хочется...
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
сделай тогда так, как получается
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

zsaz

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Если кто прочитал тему и не понял, то для версии Joomla 1.5.* идем в JCE Administration -> Groups
Создаем новую группу для зарегистрированных пользователей или Авторов. В настройках группы заходим в Editor Parameters и в строке File Directory Path прописываем images/stories/$id
Все теперь работает:)

Но есть проблема, при создании материала как убрать кнопку "Изображения" внизу редактора? А то через нее можно доступ ко всем папкам получить.
*

wfedin

  • Завсегдатай
  • 1273
  • 102 / 0
*

dozer

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Хотелось бы чтоб получилось что т типа как здесь __http://www.online56.ru/__
*

fist

  • Захожу иногда
  • 240
  • 29 / 0
Хотелось бы чтоб получилось что т типа как здесь __http://www.online56.ru/__

хм, тут речь идет вообще о другом...
Интернет - как жизнь, смысла нет, а уходить не хочется...
*

n_i_x

  • Захожу иногда
  • 130
  • 6 / 0
хм... друзья, а может все намного проще...

автоматическое создание каталога в JCE , в настройках Групп ... далее Параметры плагина, Путь к директории файлов... прописывать, например images/folderusers/$id

папка с номером пользователя - id , автоматом создается при использовании imgменеджера, и выше своей папки он ничего не видит

спасибо всё работает!)
*

viktorchp

  • Осваиваюсь на форуме
  • 34
  • 5 / 0
так я и спрашиваю... зачем код-то дописывать? если можно прописать в настройках JCE путь до папки, images/users/$id


спасибо все классно работает!
ну есть вопрос?
а есть ли такая же возможность для медиа менеджера ?
только чтоб админ видел все папки а пользователи только свои?
 
*

fist

  • Захожу иногда
  • 240
  • 29 / 0
...
ну есть вопрос?
а есть ли такая же возможность для медиа менеджера ?
только чтоб админ видел все папки а пользователи только свои?
 

дак, так и есть ... если в настройках JCE путь до папки, images/users/$id ... то пользователь и не видит выше ничего кроме своей папки, а админ все видит
Интернет - как жизнь, смысла нет, а уходить не хочется...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] После обновления не работает JCE

Автор phaeton480

Ответов: 42
Просмотров: 23021
Последний ответ 29.01.2020, 13:49:03
от heroorgi
filemanager и кириллические названия файлов

Автор Ofeliya

Ответов: 5
Просмотров: 4258
Последний ответ 14.01.2020, 13:59:04
от Aspir
Разрешённые расширения файлов и максимальный размер файла

Автор Maffo

Ответов: 0
Просмотров: 956
Последний ответ 26.12.2019, 10:15:20
от Maffo
JCE – автоматическое добавление класса при вставке

Автор Gerostrat

Ответов: 0
Просмотров: 769
Последний ответ 22.02.2019, 10:55:01
от Gerostrat
[Решено] Стандартный SEO и JCE - картинки в статьях не отображаются

Автор boreus

Ответов: 35
Просмотров: 26937
Последний ответ 01.07.2018, 02:59:12
от Театрал