Как удалить копирайты в Phoca Download и другие хаки

Сегодня рассмотрим процесс удаления копирайтов в Phoca Download 3.1.9 и несколько других интересных хаков для улучшения компонента.

Напоминаю о том, что для всех желающих удалить или скрыть копирайты без согласия разработчика заведомо подготовлено месту в Аду, но мы рискнем ;). Удаление копирайтов будет выполнено в два этапа.

Откройте administrator/components/com_phocadownload/libraries/phocadownload/render/renderfront.php и найдите код:

public static function renderPhocaDownload() {
	return '<div sty'.'le="t'.'ext-al'.'ign:ri'.'ght;">Po'
	.'wered by <a href="/ht'.'tp://www.pho'
	.'ca.cz/phocad'.'ownload" targe'
	.'t="_bla'.'nk" title="Pho'.'ca Dow'
	.'nload">Phoca Down'.'load</a></div>';
}

Финальный кусок кода должен содержать пустой return ' '; без пробела.

Откройте administrator/components/com_phocadownload/libraries/phocadownload/utils/utils.php и найдите код:

return '<div style="text-align:right;color:#ccc;display:block">Powered by <a href="https://www.phoca.cz/phocadownload">Phoca Download</a></div>';

Финальный кусок кода должен содержать пустой return ' '; без пробела.

Задача выполнена - копирайты удалены.

Создаем пользовательский CSS-стиль

За стилизацию компонента Phoca Download отвечает файл media/com_phocadownload/css/main/phocadownload.css.
Как правило, для решения своих пользовательских "стилевых" задач нам необходимо редактировать файл. Однако, после обновления компонента и, как следствие, перезаписи файлов, CSS-файл phocadownload.css вернется в исходный вид.

Решить проблему достаточно просто, разработчик Phoca реализовал следующий сценарий: сделайте копию указанного выше файла в этом же каталоге и переименуйте его в mystyle.css (имя файла - в качестве примера). Затем перейдите в админпанели в Компоненты → Phoca Download → Стилизация (CSS) и опубликуйте новый CSS-файл - mystyle.css. Необходимо обязательно снять с публикации файл по умолчанию - phocadownload.css.

Таким образом, все CSS-изменения с обновлением компонента не исчезнут.

Скрываем информацию о подкатегориях

По умолчанию в заголовке категорий Phoca Download во фронтенде отображается информация о количестве подкатегорий и файлов внутри главной категории. Выглядит таким образом:

КАТЕГОРИЯ_1 (0/12) КАТЕГОРИЯ_2 (0/5) КАТЕГОРИЯ_3 (0/7)

Как видно из примера, в нашем случае нет подкатегорий и, по сути, "ноль" - бесполезная информация. Давайте его уберем.

Откройте components/com_phocadownload/views/categories/tmpl/default.php и найдите код:

$pdTitle .= ' <small>('.$numSubcat.'/' . $numDocAll .')</small>';

Корректируем и получаем финальный кусок кода:

$pdTitle .= ' ('. $numDocAll .')';

Если вы используете макет Bootstrap (можно активировать в настройках компонента), то, соответственно, корректировать нужно файл default_bootstrap.php по аналогичной процедуре - искомый код немного отличается.

Приводим в нормальный вид количество загрузок файла

Если вы активировали параметр настроек Количество загрузок - Да, то по умолчанию при просмотре деталей файла соответствующая строка принимает вид:

Загрузки: 15 x

На мой скромный, но перфекционистический взгляд, можно сделать лучше.

Откройте components/com_phocadownload/views/file/tmpl/default.php и найдите код:

$pdDownloads .= '<div class="pd-fl-m">'.$v->hits.' x</div>';

Добавляем новую языковую константу и получаем финальный кусок кода:

$pdDownloads .= '<div class="pd-fl-m">'.$v->hits.' '.JText::_('COM_PHOCADOWNLOAD_NUMBER_OF_TIMES').'</div>';

Перейдите в админпанели в Расширения → Языки → Переопределение констант, выберите из выпадающего списка Русский (Россия) - Сайт и добавьте новую константу: COM_PHOCADOWNLOAD_NUMBER_OF_TIMES = раз

Таким образом, наша строка получит следующий вид:

Загрузки: 15 раз

Обратите внимание, что все изложенные в материале изменения в коде файлов расширения необходимо будет повторить после каждого обновления или переустановки компонента.