Делаем облако загрузок для плагина 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;nbsp;<a style=\"".$styles."\" href=\"".$url."\" ".$option->count." downloads\">".$option->name."</a>&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»
Да, я так понимаю нужно дописать в этой строчке $options = $wpdb->get_results, что нужно еще брать данные из такой-то таблицы и такого-то поля (которые тайтлы хранят), но я без понятия как увязать конкретный тайтл и конкретную загрузку, может кто подскажет? И тогда облако, по-моему, не сильно красиво будет выглядеть, лучше использовать просто список.
Спасибо за интересную информацию, обязательно пригодится! :arrow:
Напишите пожалуйста как создать отдельный шаблон станицы или рубрики чтобы вывести там облако для плагина Download Counter ?
Заранее благодарю за ответ. :hat:
Для рубрик, нужно создать какую-то рубрику, в которой вы хотите разместить облако, и посмотреть ее id. Дальше скопировать файл index.php, и переименовать его как category-id.php, где id — номер вашей рубрики. Дальше удалить от туда цикл вывода записей, и вставить нужную вам информацию.
Если нужно создать шаблон для страницы (что даже более оптимально), делайте по принципу, описанному тут
Подскажите, пожалуйста, как организовать себе такое-же добавление комментов, как у вас, с капчей?
Извините за ламерский вопрос и оффтоп.
Спасибо.
Используйте этот плагин, правда он сейчас в новой версии и немного отличается
Большое спасибо. Если позволите, еще вопрос задам... У меня трабла с выводом рубрик на сайте. На главной странице все в порядке. Все посты отображены анонсами со сслками «Читать дальше». Но, когда я нажимаю на одну из рубрик — он выводит все посты этой рубрики, но они все полным текстом. А у меня некоторые статьи очень длинные. :razz:
Не подскажите, что я не так сделал? :razz:
Возможно на главной у вас используется the_excerpt (выдержка), но вы не ставите в тексте тег more? Дальнейшие вопросы просьба задавать по почте, контакт есть на странице Об авторе.
Классная идея, себе на блог тоже поставлю, так же для оптимизации хорошо!
Стоящая вещь!
извиняюсь, что не в тему, но подскажите, плз, что-то не отображается количество загрузок в download counter, вроде все сделал — один файл положил в папку плагинов, второй в корень, плагин в админке отображается, все как положено, но файл скачиваю и на счетчике все равно ноль? Что неправильно?
Подскажите, кто знает, очень надо! Желательно на мыло
Ваш отзыв




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