24 | 11 | 2024
Main menu
Login/Logout
 
Contacts
Реклама
Our button

Блог Ecolora

Код:

<a href="http://www.ecolora.com" target="_blank" rel="nothing" title="Ecolora.com"><img alt="Ecolora.com" height="31" src="http://www.ecolora.com/images/ecoloracom.gif" width="88" /></a>
Who's online

We have 19 guests and no members online

Лента новостей

Newsletter
Welcome, Guest
Username: Password: Remember me
Component and plugin for musical sites / Компонент для музыкальных сайтов и улучшенная версия плагина MP3 Browser

TOPIC: Как задать папку по-умолчанию во всплывающем окне выбора файла/папки

Как задать папку по-умолчанию во всплывающем окне выбора файла/папки 11 years 1 week ago #6922

  • admin
  • admin's Avatar
  • Offline
  • Администратор
  • Posts: 465
  • Thank you received: 40
  • Karma: 19
Допустим все Ваши файлы хранятся в папке music в корне сайта и у Вас нет желания каждый раз при выборе файла во всплывающем окне открывать эту папку music, чтобы затем выбрать файл.

Attachment 1.JPG not found



Делаете следующий хак. В файле /administrator/components/com_commedia/views/elements/tmpl/default_folder.php находите 49 строку:
traverseDirTree(JPATH_SITE.$subdirectory."/",$arr,count($arr),$fle,$fnames_encoding,JRequest::getVar('ext',''));

и меняете её на:
traverseDirTree(JPATH_SITE.$subdirectory."/music/",$arr,count($arr),$fle,$fnames_encoding,JRequest::getVar('ext',''));

Всё, теперь при открытии окна выбора файла/папки Вы сразу будете видеть содержимое папки music:

Attachment 2.JPG not found

The administrator has disabled public write access.

Как задать папку по-умолчанию во всплывающем окне выбора файла/папки 11 years 1 week ago #6923

  • admin
  • admin's Avatar
  • Offline
  • Администратор
  • Posts: 465
  • Thank you received: 40
  • Karma: 19
Если попытаться развить эту мысль дальше, то можно модифицировать пример для случая, когда у Вас несколько пользователей и каждый выбирает файлы из своей подпапки в папке music. Допустим она совпадает по названию с идентификатором пользователя в системе Joomla: 45,134 и т.д.

Тогда код в 49 строке нужно будет заменить на:
//получаем идентификатор пользователя и проверяем его доступ к скачиванию и закачке
$user = JFactory::getUser();
$uid = $user->get('id').'/';
if (!$uid) $uid = '';
traverseDirTree(JPATH_SITE.$subdirectory."/music/".$uid,$arr,count($arr),$fle,$fnames_encoding,JRequest::getVar('ext',''));

Всё. При выборе файла-папки будет сразу выбираться папка соответствующего пользователя.
Last Edit: 11 years 1 week ago by admin.
The administrator has disabled public write access.
Time to create page: 0.139 seconds
for children older than 12 years