joomlaXplorer: получение ссылки на файл PHP 26.02.2008

Есть для 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.

Цитата
Success consists of going from failure to failure without loss of enthusiasm.
Winston Churchill
Категории
Архив