Переход к странице файла из Админ-панели

Автор: Антон Матвейчук


perehod_1


На сайте, созданном в LinkorCMS 1.4.1-3, в отличие от других модулей, где есть кнопка «Перейти к странице на сайте», в Архиве файлов такая кнопка отсутствует.


perehod_2


Чтобы посмотреть созданную страницу файла, приходится идти на сайт, кликать на «Файлы», и наконец-то открывать созданную страницу. Исправим этот недостаток и добавим кнопку перехода к материалу на сайт.


perehod_3


Для этого на хостинге сайта открываем файл modules → downloads → admin.php.


perehod_4


В коде, как показано на скрине выше, должна быть строка:

$cat_id = SafeDB($row['category'], 11, int);


Если её нет, вставляем.


perehod_5


Затем ищем здесь же выделенный на скрине выше код. Для облегчения поиска приведу его и здесь:

 

if($editfiles){
$title = ''.System::admin()->Link($title, ADMIN_FILE.'?exe=downloads&a=editor&id='.$id.'&back='.$back)
.'';
$hits .= ' '.System::admin()->SpeedConfirm('Обнулить счётчик скачиваний', ADMIN_FILE.'?exe=downloads&a=resetcounter&id='.$id.'&back='.
$back, 'images/admin/arrow_in.png', 'Сбросить счётчик скачиваний?');
$rating .= ' '.System::admin()->SpeedConfirm('Обнулить счётчик оценок ('.SafeDB($row['votes_amount'], 11, int).' голосов)', ADMIN_FILE.'?exe=downloads&a=resetrating&id='.$id.'&back='.$
back, 'images/admin/arrow_in.png', 'Сбросить оценки?');
$st = System::admin()->SpeedStatus('Вкл.', 'Выкл.', ADMIN_FILE.'?exe=downloads&a=changestatus&id='.$id, $row['active'] == '1');
$func = System::admin()->SpeedButton('Редактировать', ADMIN_FILE.'?exe=downloads&a=editor&id='.$id.'&back='.$back, 'images/admin/edit.png');
$func .= System::admin()->SpeedConfirm('Удалить', ADMIN_FILE.'?exe=downloads&a=deletefile&id='.$id.'&ok=0&back
='.$back, 'images/admin/delete.png', 'Удалить файл?');
}


perehod_6


Заменяем на код:

 

$link_go = Ufu("index.php?name=downloads&op=full&cat=$cat_id&file=$id", 'downloads/{cat}/{file}/'); 
$func = System::admin()->SpeedButton('Перейти к странице на сайте', $link_go, 'images/link_go.png', false, false, 'target="_blank"'); 
if($editfiles){ 
$title = ''.System::admin()->Link($title, ADMIN_FILE.'?exe=downloads&a=editor&id='.$id.'&back='.$back).''; 
$hits .= ' '.System::admin()->SpeedConfirm('Обнулить счётчик скачиваний', ADMIN_FILE.'?exe=downloads&a=resetcounter&id='.$id.'&back='.$back, 'images/admin/arrow_in.png', 'Сбросить счётчик скачиваний?'); 
$rating .= ' '.System::admin()->SpeedConfirm('Обнулить счётчик оценок ('.SafeDB($row['votes_amount'], 11, int).' голосов)', ADMIN_FILE.'?exe=downloads&a=resetrating&id='.$id.'&back='.$back, 'images/admin/arrow_in.png', 'Сбросить оценки?'); 
$st = System::admin()->SpeedStatus('Вкл.', 'Выкл.', ADMIN_FILE.'?exe=downloads&a=changestatus&id='.$id, $row['active'] == '1'); 
$func .= System::admin()->SpeedButton('Редактировать', ADMIN_FILE.'?exe=downloads&a=editor&id='.$id.'&back='.$back, 'images/admin/edit.png') 
.System::admin()->SpeedConfirm('Удалить', ADMIN_FILE.'?exe=downloads&a=deletefile&id='.$id.'&ok=0&back='.$back, 'images/admin/delete.png', 'Удалить файл?'); 
}


perehod_7


Сохраняем изменения и любуемся на появившиеся кнопки перехода на сайт!


Написать статью мне помогла вот эта тема в форуме LinkorCMS.

 

 

В предыдущей статье: Отображение формата файла в Архиве файлов.


В следующей статье: Исправляем поиск по сайту.

 

 


Вы можете отблагодарить меня за эту статью, положив денюжку на Яндекс.Деньги — 41001946245208; Webmoney — RUB - R228675470677, USD - Z403380463613, EUR - E114430860179; моб.тел. 8-985-301-51-80 (МТС).


Также я буду благодарен вам, если вы зарегистрируетесь в хостинге по ссылкам в моей статье — вам ничего не убудет, а я получу хоть какое, но вознаграждение ;-)

Опубликована: 12.05.2016
Просмотров 751



Комментарии

Гости не могут добавлять комментарии, войдите или зарегистрируйтесь.