dimaho писал(а):На файл скачки. Загрузить файл через менеджер concrete не удалось, по этому поместил в отдельный коталог. И, главное - надо что бы статистика загрузок отображалась рядом с ссылкой.
dimaho писал(а):Менеджер пишет, что недопустимый тип файла.
dimaho писал(а):Ну не в какую не загружаются файлы!!! Два EXEшных файла (приложения). Один, примерно 9, другой 12 мегов. Очень пользуются популярностью у посетителей. Примерно 150 000 загрузок было только до того, как сайт перевёл на Concrete. Сейчас не знаю сколько (((
P.S. Менеджер пишет, что недопустимый тип файла.
ещё P.S. Файлы - cамораспаковывающийся архив WinRar, а другой- то же cамораспаковывающийся архив, но в каком приложении сделан, не знаю, так как его не я делал.
dimaho писал(а):А что бы кол-во загрузок отображалось на стр. можно сделать?
$fo->getTotalDownloads()
dimaho писал(а):Вообще не понял о чём Вы говорите.( Я в php вобще НОЛЬ! Одно дело- готовый код переделать, а другое- самому что то написать!( Подскажите пожалуйста, как сделать то?
P.S. Ссылку делаю с помощью модуля Файл. Как сделать отдельный template - не знаю. Подскажите пожалуйста. Ссылок для скачивания будет несколько на разных страницах. Ведь, если кол-во скачиваний отображается в менеджере загрузок, значит его можно как то инклюдить и на страницу с ссылкой? Так? Только надо знать переменную, которая показывает кол-во загр. именно этого файла? для этого нужно хорошо знать структуру concrete. Я не знаю.
<?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
}
?>
<?php defined('C5_EXECUTE') or die("Access Denied.");
$f = $controller->getFileObject();
$fp = new Permissions($f);
$b = 222;
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 STYLE=";font-size: 15px; color:#000099"><br> •<u>Загружено <?php echo $b+$f->getTotalDownloads();?> раз.</u>•</span>
<?php
}
?>
dimaho писал(а):Только вот огорчает, что не обновляется кол-во при каждой загрузке.
dimaho писал(а):обновилось только после очистки кэша. Это нормально, или я накасячил?
<?php
defined('C5_EXECUTE') or die("Access Denied.");
class FileBlockController extends Concrete5_Controller_Block_File {
protected $btCacheBlockOutput = false;
protected $btCacheBlockOutputOnPost = false;
protected $btCacheBlockOutputForRegisteredUsers = false;
}
Вернуться в Помощь по concrete5
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5