dimaho писал(а):Вообще не понял о чём Вы говорите.( Я в php вобще НОЛЬ! Одно дело- готовый код переделать, а другое- самому что то написать!( Подскажите пожалуйста, как сделать то?
P.S. Ссылку делаю с помощью модуля Файл. Как сделать отдельный template - не знаю. Подскажите пожалуйста. Ссылок для скачивания будет несколько на разных страницах. Ведь, если кол-во скачиваний отображается в менеджере загрузок, значит его можно как то инклюдить и на страницу с ссылкой? Так? Только надо знать переменную, которая показывает кол-во загр. именно этого файла? для этого нужно хорошо знать структуру concrete. Я не знаю.
Ну, не надо особо ничего знать.
В общем делаем так:
1. Создайте папку(и) /blocks/file/templates
2. Скопируйте файл /concrete/blocks/file/view.php в вашу новую папку /blocks/file/templates и переименуйте этот новый файл во что-нибудь типа downloads_count.php
В итоге у вас должен быть файл по такому пути: /blocks/file/templates/downloads_count.php
3. Откройте его в редакторе и немного измените код. В итоге должен получиться вот такой:
- Код: Выделить всё
<?php defined('C5_EXECUTE') or die("Access Denied.");
$f = $controller->getFileObject();
$fp = new Permissions($f);
if ($fp->canViewFile()) {
$c = Page::getCurrentPage();
if($c instanceof Page) {
$cID = $c->getCollectionID();
}
?>
<a href="<?php echo View::url('/download_file', $controller->getFileID(),$cID) ?>"><?php echo stripslashes($controller->getLinkText()) ?></a>
<span>(Скачано <?php echo $f->getTotalDownloads(); ?> раз)</span>
<?php
}
?>
4. Теперь в Concrete5 перейдите в режим редактирования страницы, кликните на ваш блок с файлом и в появившемся меню выберите "Оформление". Там в окне в списке выберите наш "Downloads Count". Все. Сохраните. Готово.
5. Экспериментируйте над оформлением. Сам шаблон я вам сделал. Что и как будет выглядеть дальше это уже ваше дело.