
Как удалить копирайты в 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 и найдите код:
public static function footer() {
echo '<div>Powe'.'red b'.'y <a href="/ht'.'tp://www.pho'.'ca.c'.'z/pho'
.'cado'.'wn'.'load" tar'.'get="_bl'.'ank" title="Pho'.'ca Down' .'load">Pho'
.'ca Downl'.'oad</a></div>';
}
Финальный кусок кода должен содержать пустой echo ' '; без пробела.
В этом же файле найдите код:
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 раз
Обратите внимание, что все изложенные в материале изменения в коде файлов расширения необходимо будет повторить после каждого обновления или переустановки компонента.
Код :
Мой пример в файле есть, перепроверил. Вы ошиблись файлом - приведенный вами кусок кода из файла components/com_phocadownlo ad/views/category/tmpl/default.php.
Код :
Добавьте, пожалуйста, в статью, а то сам опять забуду, а ваша статья у меня в закладках. Спасибо.
Добавил в обе статьи по Phoca, спасибо за информацию.
Добрый. Не имею понятия, но думаю, что это не просто строчку изменить/удалить из кода. Можете задать вопрос на офф. форуме поддержки - там достаточно активно отвечает на вопросы Jan.
А если выбрать Тип пункта меню - Список файлов главной категории, то получаем:
Код :
Количество файлов после категории равно нулю, хотя в подкатегориях есть по несколько файлов. Такой вывод вводит в заблуждение, будто там ничего нет. Как убрать вывод нулей? Спасибо.
Код :
Здесь за количество файлов отвечает переменная $numDocAll. Но учтите, что скрыв количество файлов, они не будут отображаться ни в одной из категорий / подкатегорий.