Делаем облако загрузок для плагина Download Counter

Когда-то просила Алекса написать мне дополнительный функционал для плагина Download Counter, теперь хочу поделится одной из таких «разработок» — Облаком загрузок. Это небольшой файл, назовем его alldownloads.php, мы кладем в папку с нашей темой. Он поможет нам выводить все загрузки красивым облаком, и посвечивать наболее скачиваемые файлы другим цветом, а также увеличивать размер шрифта для них. Вы сможете собрать все доступные для загрузки файлы в одном месте на сайте.

Вот код такого файла:

<?
require('./wp-blog-header.php');
define('WP_USE_THEMES', FALSE);
global $wpdb, $wp_queries, $table_prefix;
$wpdb->hide_errors();
$options = $wpdb->get_results("SELECT name, count, id FROM ".$table_prefix."download_count ORDER BY RAND()");
$wpdb->show_errors();
foreach ($options as $option)
{
$styles="";
if ($option->count>1000)
$styles="color:#000; font-size:24px;";
else if ($option->count>800)
$styles="color:#555; font-size:20px;";
else if ($option->count>600)
$styles="color:#777; font-size:18px;";
else if ($option->count>400)
$styles="color:#999; font-size:16px;";
else if ($option->count>=200)
$styles="color:#AAA; font-size:14px;";
else if ($option->count<200)
$styles="color:#CCC; font-size:12px;";

$url="/download-manager.php?id=".$option->id;
echo "&amp;amp;amp;nbsp;<a style=\"".$styles."\" href=\"".$url."\" ".$option->count." downloads\">".$option->name."</a>&amp;amp;amp;nbsp; ";
}
?>

Как видите, вы можете задать свой цвет и размер для каждого файла, который загружен до 200, 400, 600, 800, 1000 и более раз, можете так же изменить эти цифры, на какие-то свои условия, например от 5000, 10000 загрузок и т. п. (только обращайте внимание на знаки больше, меньше, равно, чтобы охватить весь массив чисел).

Далее нам надо создать отдельный шаблон станицы или рубрики (если кто не знает, как это делать, отвечу в комментариях), и вызвать там наше облачко.

<p style="text-align: justify;"><?php include(TEMPLATEPATH."/alldownloads.php");?></p>

Демонстрацию облака можно посмотреть тут.
Будет хорошо, если кому-то пригодится :)

Заработали на своем блоге? Заказать обмен электронных денег на наличные в городе Миасс (есть тут жители этого города или хотя бы Челябинской области?) можно на сайте MiassMoney.ru. Там же доступно оформление сретификатов WebMoney (пока только начальных, через несоклько месяцев будут и персональные).

Реклама → добротные кондиционеры lg очистят воздух

Отзывов (12) на «Делаем облако загрузок для плагина Download Counter»


ArtShok пишет:

сентября 15, 2008 в 16:31

Хм... Идейно. Но есть вопрос — при большом количестве фалов для скачивания может имеет смысл сделать title в котором бы выводилось название статьи, собственно из которой этот файл и идет?

Анастасия пишет:

сентября 15, 2008 в 16:42

Да, я так понимаю нужно дописать в этой строчке $options = $wpdb->get_results, что нужно еще брать данные из такой-то таблицы и такого-то поля (которые тайтлы хранят), но я без понятия как увязать конкретный тайтл и конкретную загрузку, может кто подскажет? И тогда облако, по-моему, не сильно красиво будет выглядеть, лучше использовать просто список.

Александр пишет:

сентября 15, 2008 в 19:30

Спасибо за интересную информацию, обязательно пригодится! :arrow:

Напишите пожалуйста как создать отдельный шаблон станицы или рубрики чтобы вывести там облако для плагина Download Counter ?

Заранее благодарю за ответ. :hat:

Анастасия пишет:

сентября 15, 2008 в 19:37

Для рубрик, нужно создать какую-то рубрику, в которой вы хотите разместить облако, и посмотреть ее id. Дальше скопировать файл index.php, и переименовать его как category-id.php, где id — номер вашей рубрики. Дальше удалить от туда цикл вывода записей, и вставить нужную вам информацию.

Если нужно создать шаблон для страницы (что даже более оптимально), делайте по принципу, описанному тут wphelp.ru/2008/organizaci... -v-wordpress.htm

Sanch пишет:

сентября 15, 2008 в 21:43

Па мне так на это нечего время тратить

bloodless пишет:

сентября 16, 2008 в 15:03

Подскажите, пожалуйста, как организовать себе такое-же добавление комментов, как у вас, с капчей?

Извините за ламерский вопрос и оффтоп.

Спасибо.

Анастасия пишет:

сентября 16, 2008 в 17:34

Используйте этот плагин, правда он сейчас в новой версии и немного отличается maxsite.org/anti-spam-image

bloodless пишет:

сентября 16, 2008 в 18:49

Большое спасибо. Если позволите, еще вопрос задам... У меня трабла с выводом рубрик на сайте. На главной странице все в порядке. Все посты отображены анонсами со сслками «Читать дальше». Но, когда я нажимаю на одну из рубрик — он выводит все посты этой рубрики, но они все полным текстом. А у меня некоторые статьи очень длинные. :razz:

Не подскажите, что я не так сделал? :razz:

Анастасия пишет:

сентября 16, 2008 в 19:25

Возможно на главной у вас используется the_excerpt (выдержка), но вы не ставите в тексте тег more? Дальнейшие вопросы просьба задавать по почте, контакт есть на странице Об авторе.

fryevhen пишет:

сентября 21, 2008 в 20:13

Непогано, треба використати собі ) :arrow:

DjoniLee пишет:

сентября 26, 2008 в 23:07

Классная идея, себе на блог тоже поставлю, так же для оптимизации хорошо!

Стоящая вещь!

dibor пишет:

октября 31, 2008 в 19:35

извиняюсь, что не в тему, но подскажите, плз, что-то не отображается количество загрузок в download counter, вроде все сделал — один файл положил в папку плагинов, второй в корень, плагин в админке отображается, все как положено, но файл скачиваю и на счетчике все равно ноль? Что неправильно?

Подскажите, кто знает, очень надо! Желательно на мыло

Ваш отзыв


Биржа шаблонов WordPress

© 2007-2012 Уроки WordPress
Дизайн WpHelp.ru