Есть для Joomla компонент который позволяет просматривать и управлять файлами в домашнем каталоге на сервере через web-интерфейс. Имя этому компоненту joomlaXplorer. Хороший инструмент, позволяет : загружать, удалять, копировать, переименовывать и менять права доступа на файлы. Но чего я в нем не нашел так это получения прямой ссылки на файл, для последующей, например, вставки в статью, новость или мало куда еще :).
Задача поставлена – приступаем к решению. Для этого нам понадобиться иконка размером 22×22 пикселя, например , и немного кодинга. Модификация проводятся на версии 1.6.2.
Иконку ложем в папку wwwadministratorcomponentscom_joomlaxplorerimages на сервере.
Дальше в файле fun_list.php, папка include компонента, после строки 350, после строки :
echo "" title="".$GLOBALS["messages"]["downlink"]."" /> ";
но перед
} else if(!$allow) {
вставляем такой код:
$xDir = preg_replace('@^public_html@', '', $dir); echo "";
т.е. очищаем из полного пути каталог public_html и вставляем кнопку для отображения окошка с полным путем. Начальный каталог public_html на других хостингах может отличаться.
Следующим этапом надо описать обработчик клика, в файле functions.js (папка wwwadministratorcomponentscom_joomlaxplorerscripts), добавляем в конец такой кусок кода:
function showPath(path) { prompt('Ссылка на выбранный файл', path); }
На завершение надо добавить ссылку на этот файл с javascript в тег head страницы компонента. В файл admin.joomlaxplorer.php (лежит в корне папки с компонентом joomlaXplorer) добавляем:
$mainframe->addCustomHeadTag( '' );
после
$mainframe->addCustomHeadTag( '' );
строка 83.
Все теперь когда понадобиться ссылка на файл кликаем на нашей иконке возле файла и копируем в буфер полный путь.
Для тех кто не хочет возиться с изменениями файлов выкладываю только измененные файлы компонента com_joomlaxplorer_ext.zip. Извлечь в папку компонента wwwadministratorcomponentscom_joomlaxplorer.