Автор |
Pro downloads System v1.6.3 (Вывод ТОП файлов заданной категории) |
Vendet
Пользователь
Сообщений: 26
Зарегистрирован: 10.09.08 |
Опубликовано 14/04/2010 20:42:14 |
|
|
Привет всем. Нужна помощь в Плагине Pro download system,
есть панель типа популярные загрузки и новые загрузки. Как можно выставить в файле pro_download_panel.php чтобы показывались топ и новые загрузки именно какой то категории?
Ведь стандартно он показывает все файлы, а как сделать к примеру я хочу чтобы показывал только новые файлы и ТОП файлы созданной категории раздела ИГРЫ? Помоги пожалуйста. |
|
Автор |
RE: Pro downloads System v1.6.3 (Вывод ТОП файлов заданной категории) |
AlexALX
Супер Администратор
Сообщений: 401
Зарегистрирован: 30.01.08 |
Опубликовано 15/04/2010 15:15:49 |
|
|
\infusions\pro_download_panel\pro_download_panel.php
найти что-то похожее на
$query_id = dbquery("SELECT dl_id, dl_name, dl.cat_id"
." FROM ".DB_PREFIX."pdp_downloads AS dl"
." LEFT JOIN ".DB_PREFIX."pdp_cats AS c USING(cat_id)"
." $where "
." ORDER BY dl_mtime DESC LIMIT 5");
заменить на
$query_id = dbquery("SELECT dl_id, dl_name, dl.cat_id"
." FROM ".DB_PREFIX."pdp_downloads AS dl"
." LEFT JOIN ".DB_PREFIX."pdp_cats AS c USING(cat_id)"
." $where "
." ORDER BY dl_mtime DESC WHERE cat_id='ид_категории_игр' LIMIT 5");
также и с 2 пунктом найти
$query_id = dbquery("SELECT dl_id, dl_name, dl.cat_id, dl_count"
." FROM ".DB_PREFIX."pdp_downloads AS dl"
." LEFT JOIN ".DB_PREFIX."pdp_cats AS c USING(cat_id)"
." $where "
." ORDER BY dl_count DESC LIMIT 5");
заменить на
$query_id = dbquery("SELECT dl_id, dl_name, dl.cat_id, dl_count"
." FROM ".DB_PREFIX."pdp_downloads AS dl"
." LEFT JOIN ".DB_PREFIX."pdp_cats AS c USING(cat_id)"
." $where "
." ORDER BY dl_count DESC WHERE cat_id='ид_категории_игр' LIMIT 5");
Код не проверял, но должно работать, а ид_категории_игр можно узнать зайдя в категории и посмотрев в строку браузера
например у меня зайдя в категорию CS 1.6 id категории будет равен 10:
http://alex-php.net/infusions/pro_download_panel/download.php?catid=10
Удачи
ps а вместо 5 можно выставить другое число - это количество файлов для вывода. |
|
Автор |
RE: Pro downloads System v1.6.3 (Вывод ТОП файлов заданной категории) |
Vendet
Пользователь
Сообщений: 26
Зарегистрирован: 10.09.08 |
Опубликовано 16/04/2010 12:34:39 |
|
|
Спасибо, насчет ." ORDER BY dl_count DESC WHERE cat_id='ид_категории_игр' LIMIT 5"); Так же думал, но выдает ошибку ->
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE cat_id='16' LIMIT 5' at line 1
Почему не работает WHERE cat_id='16' ?
PS: А вот ." ORDER BY RAND() DESC LIMIT 5"); - Рандомнная выдача случайных файлов из всех категорий работает.
Изменил(а) Vendet, 16/04/2010 12:42:16 |
|
Автор |
RE: Pro downloads System v1.6.3 (Вывод ТОП файлов заданной категории) |
AlexALX
Супер Администратор
Сообщений: 401
Зарегистрирован: 30.01.08 |
Опубликовано 16/04/2010 14:12:43 |
|
|
А, кажись я ошибся... Нужно изменять не то, а вот это:
if(iPDP_ADMIN) {
$where = "";
} elseif(iMEMBER) {
$where = " WHERE (dl_status!='".PDP_PRO_OFF."'"
." OR user_id='".$userdata['user_id']."')";
} else {
$where = " WHERE dl_status!='".PDP_PRO_OFF."'";
}
if(!iPDP_ADMIN) {
$where .= "AND ".groupaccess("c.cat_access");
}
На:
if(iPDP_ADMIN) {
$where = "WHERE cat_id='ид_категории' ";
} elseif(iMEMBER) {
$where = " WHERE cat_id='ид_категории' AND (dl_status!='".PDP_PRO_OFF."'"
." OR user_id='".$userdata['user_id']."')";
} else {
$where = " WHERE cat_id='ид_категории' AND dl_status!='".PDP_PRO_OFF."'";
}
if(!iPDP_ADMIN) {
$where .= "AND ".groupaccess("c.cat_access");
}
Вроде так...
А насчёт rand() - так это немного не то, ты просто укачиваешь чтобы упорядочивало не по дате, а случайно, вот и получается что берёт случайно из базы.
Изменил(а) AlexALX, 16/04/2010 14:13:07 |
|
Автор |
RE: Pro downloads System v1.6.3 (Вывод ТОП файлов заданной категории) |
Vendet
Пользователь
Сообщений: 26
Зарегистрирован: 10.09.08 |
Опубликовано 16/04/2010 15:41:03 |
|
|
Этот вариант тоже не работает к сожалению |
|
Автор |
RE: Pro downloads System v1.6.3 (Вывод ТОП файлов заданной категории) |
AlexALX
Супер Администратор
Сообщений: 401
Зарегистрирован: 30.01.08 |
Опубликовано 16/04/2010 15:46:25 |
|
|
А что пишет? должен работать только нужно вернуть на оригинал то что было выше... первый раз редактировал... |
|
Автор |
RE: Pro downloads System v1.6.3 (Вывод ТОП файлов заданной категории) |
Vendet
Пользователь
Сообщений: 26
Зарегистрирован: 10.09.08 |
Опубликовано 18/04/2010 09:03:57 |
|
|
Извиняюсь, работает, спасибо, видимо тогда интернет глюканул у меня.
Но я как бы хотел сделать это для чего, к примеру слева панель Новые загрузки и Топ загрузки (как обычно, показываются файлы всех категорий), а справа Другая, но та же панель, типа Новые игры, и Топ Игры (ид нужной категории), как это можно реализовать?
Изменил(а) Vendet, 18/04/2010 09:04:53 |
|
Автор |
RE: Pro downloads System v1.6.3 (Вывод ТОП файлов заданной категории) |
AlexALX
Супер Администратор
Сообщений: 401
Зарегистрирован: 30.01.08 |
Опубликовано 18/04/2010 11:03:13 |
|
|
Ну модно например создав вторую папку с названием pro_download_panel2 и поместить туда файл pro_download_panel.php переименовав в pro_download_panel2.php, изменив как нужно, и добавив новую панель уже со вторым названием... |
|
Автор |
RE: Pro downloads System v1.6.3 (Вывод ТОП файлов заданной категории) |
Vendet
Пользователь
Сообщений: 26
Зарегистрирован: 10.09.08 |
Опубликовано 18/04/2010 16:08:08 |
|
|
Точно, большое спасибо, работает! |
|