Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

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

Супер пользователь
Сообщений: 87
Здравствуйте!

В отличие от других модулей, где есть кнопка «Перейти к странице на сайте» ,
в Архиве файлов такая кнопка отсутствует .
Чтобы посмотреть созданную страницу файла, приходится идти на сайт, кликать на «Файлы», и наконец-то открывать созданную страницу.
Подскажите, пожалуйста, как добавить кнопку просмотра в модуль файлов в Админ-панели?
Супер пользователь
Сообщений: 125
находишь примерно (мои почти все переписаны, может отличатся) такой код

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

сражу выше вставляешь строчку

<?
$link_go = Ufu("index.php?name=downloads&op=full&cat=$cat_id&file=$id", 'downloads/{cat}/{file}/');<br />
        $func = System::admin()->SpeedButton('Перейти к странице на сайте', $link_go, 'image
s/link_go.png', false, false, 'target="_blank"');
?>


-- Изменено "Fort": 25.02.2016 11:51 --
Супер пользователь
Сообщений: 87
Fort, я нашел в /modules/downloads/admin.php вот такой код:
Скрытый текст

Вставил ваш код:
Скрытый текст

Никаких изменений, к сожалению.

-- Изменено "Антонъ": 26.02.2016 01:52 --
Разработчик
Сообщений: 605
Антонъ, обратите внимание на

<?
$func .=
?>

Этот оператор дописывает строку к имеющейся в переменной. У вас же тупо происходит перезапись уже содержащейся кнопки с переходом на сайт.
Супер пользователь
Сообщений: 87
Мартин, я попытался скопировать строку из articles в downloads
Скрытый текст

всё равно кнопка просмотра не появляется никак. Подскажите, пожалуйста, точный код Всё-таки отсутствие кнопки просмотра в файлах, в отличие от других модулей, выглядит сильным косяком.

-- Изменено "Антонъ": 26.02.2016 03:34 --
Супер пользователь
Сообщений: 125
Антонъ:
Мартин, я попытался скопировать строку из articles в downloads
Скрытый текст
всё равно кнопка просмотра не появляется никак. Подскажите, пожалуйста, точный код Всё-таки отсутствие кнопки просмотра в файлах, в отличие от других модулей, выглядит сильным косяком.

-- Изменено "Антонъ": 26.02.2016 03:34 --
мой код надо вставить выше вашего! А в вашем коде добавить точку (func .
Супер пользователь
Сообщений: 125
Вот готовый код!

<?
$link_go = Ufu("index.php?name=downloads&op=full&cat=$cat_id&file=$id", 'downloads/{cat}/{file}/'); <br />
$func = System::admin()->SpeedButton('Перейти к странице на сайте', $link_go, 'image
s/link_go.png', false, false, 'target="_blank"');<br />
if($editfiles){<br />
    $title = '<b>'.System::admin()->Link($title, ADMIN_FILE.'?exe=downloads&a=editor&id='.$id.'
&back='.$back).'</b>';<br />
    $hits .= '&nbsp;'.System::admin()->SpeedConfirm('Обнулить счётчик скачиваний', ADMIN_FILE.'?ex
e=downloads&a=resetcounter&id='.$id.'&back='.$back, 'images/admin/arrow_in.png', 'Сбросить счётчик скачиваний?');<br />
    $rating .= '&nbsp;'.System::admin()->SpeedConfirm('Обнулить счётчик оценок ('.SafeDB($row['votes_amount'], 11, int).' голосов)', ADMIN_FILE.'?exe=downloads&a=resetra
ting&id='.$id.'&back='.$back, 'images/admin/arrow_in.png', 'Сбросить оценки?');<br />
    $st = System::admin()->SpeedStatus('Вкл.', 'Выкл.', ADMIN_FILE.'?exe=downloads&a=c
hangestatus&id='.$id, $row['active'] == '1');<br />
    $func .= System::admin()->SpeedButton('Редактировать', ADMIN_FILE.'?exe=downloads&a=e
ditor&id='.$id.'&back='.$back, 'images/admin/edit.png')<br />
    .System::admin()->SpeedConfirm('Удалить', ADMIN_FILE.'?exe=downloads&a=delete
file&id='.$id.'&ok=0&back='.$back, 'images/admin/delete.png', 'Удалить файл?');<br />
}
?>
Супер пользователь
Сообщений: 87
Fort, спасибо, но ваш код не работает, как надо. Кнопка просмотра появилась, но вместо страницы файла, например, http://drevodelatel.ru/downloads/18/460/, переходит на страницу http://drevodelatel.ru/downloads//460/, где сообщение «В этой категории пока нет файлов.». То есть, в ссылке пропускается одна цифра.

-- Изменено "Антонъ": 26.02.2016 15:47 --
Супер пользователь
Сообщений: 125
Антонъ:
Fort, спасибо, но ваш код не работает, как надо. Кнопка просмотра появилась, но вместо страницы файла, например, http://drevodelatel.ru/downloads/18/460/, переходит на страницу http://drevodelatel.ru/downloads//460/, где сообщение «В этой категории пока нет файлов.». То есть, в ссылке пропускается одна цифра.

-- Изменено "Антонъ": 26.02.2016 15:47 --
видимо кат ид у вас не задано. Включите показ ошибок. Там в админке какая ошибка скйчас?

п.с. выше (через несколько строк 3-6) моего кода должно присутствовать

<?
$cat_id = SafeDB($row['category'], 11, int);
?>
, добавьте если нету.

-- Изменено "Fort": 26.02.2016 20:16 --
Супер пользователь
Сообщений: 87
Fort, спасибо вам огромное за помощь! Кода из вашего поста выше у меня не было, вставил, всё заработало, теперь и в файлах есть кнопки просмотра, переходят на ту страницу, что нужно. Совсем другое дело!
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: