Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Модули и блоки

Ответ
 
Опции темы Опции просмотра
Lover_N001 вне форума Lover_N001
Участник


| Цитировать Старый #1 02-17-2007, 18:49

Этот блок выводит самые читаемые новости. В базе уже около 1000 новостей, а в блоке показывает именно те новости которые были вставлены первыми и прочитаны больше всех. Как можно сделать так, чтобы блок показывал популярные новости скажем за последние 3 или 5 дней?

  Сообщения: 184 c 14.11.2005 | Репутация: 3
alx87 вне форума alx87
Младший участник

Аватар для alx87

| Цитировать Старый #2 02-17-2007, 19:32

Кстати отличная идея! Тоже интересует.

  Сообщения: 83 c 30.01.2007 | Репутация: 22
arka вне форума arka
Зам старшего участника

Аватар для arka

| Цитировать Старый #3 02-18-2007, 03:52

Поддерживаю тему.
Причем сей хак не только для текущих версий, но и для интеграции в последующие Рони.

Схематично (как я это вижу), дополняется еще один пункт в настройке блока - выпадающее меню "за какой период": неделя, месяц, год, за все время"

Либо же - лицо вводит числа, соответствующие количеству дней, за которое оценивается популярность (но опасаюсь, что это может привести к более сложному общению с бд... я в этом не особо, но...)


Оказавшись на любой вершине, ты стоишь над пропастью…
Ежи Лец

Право, нотариат
  Сообщения: 353 c 11.05.2006 | Репутация: 19
Vlaka вне форума Vlaka
Младший участник

Аватар для Vlaka

| Цитировать Старый #4 02-18-2007, 09:27

ща попробую сделать...
Вобщем идея такая...
все изменения будут в файлах /blocks/news_top.php и /language/russian/bloсks.php
Начнем с bloсks.php
в конец файла но перед ?> вставляем код
PHP код:
define("_MB_NEWS_TOP_CH","Выбрать");
define("_MB_NEWS_TOP_DAY","За последний день");
define("_MB_NEWS_TOP_WEEK","За последнюю неделю");
define("_MB_NEWS_TOP_MONTH","За последний месяц");
define("_MB_NEWS_TOP_YEAR","За последний год");
define("_MB_NEWS_TOP_ALL","За все время");
define("_MB_NEWS_TOP_DISC","Показывать новости только:"); 
с bloсks.php закончили.

открываем news_top.php

после
PHP код:
if (!empty($options[4]) && is_numeric($options[4]))
   {
      
$extra "AND topicid=".$options[4];
   } 
вставляем

PHP код:
if ( empty($options[5]) || !is_numeric($options[5]) ) {
  
$options[5] = 31536000;
  } 
после строки
PHP код:
AND published>
вставляем стоку
PHP код:
AND published>".time()."-".$options[5]." 
и наконец в конце перед
PHP код:
$form .= "</table>"
вставляем
PHP код:
// Po Date
$top_vse=(time()-1000);
$form .= "
<tr><td>"
._MB_NEWS_TOP_DISC."</td>
<td><select class='select' name='options[5]'>
<option value='"
.$options[5]."' selected='selected'>"._MB_NEWS_TOP_CH."</option>
<option value='86400'>"
._MB_NEWS_TOP_DAY."</option>
<option value='604800'>"
._MB_NEWS_TOP_WEEK."</option>
<option value='2678400'>"
._MB_NEWS_TOP_MONTH."</option>
<option value='31536000'>"
._MB_NEWS_TOP_YEAR."</option>
<option value='"
.$top_vse."'>"._MB_NEWS_TOP_ALL."</option>
</select> </td>
</tr>"


вот и все, ногами сильно не пинать, как смог, так сделал.
Оценка сообщения (репутация)
+1 alx87 положительно: Большое спасибо, щас попробую!

Последний раз редактировалось Vlaka, 02-18-2007 в 10:08


Было у отца три сына, двое умных , а третий ... я
Посетить домашнюю страницу Vlaka
  Сообщения: 78 c 28.01.2005 | Репутация: 18
alx87 вне форума alx87
Младший участник

Аватар для alx87

| Цитировать Старый #5 02-18-2007, 10:18

Большое спасибо, щас попробуем!

  Сообщения: 83 c 30.01.2007 | Репутация: 22
Vlaka вне форума Vlaka
Младший участник

Аватар для Vlaka

| Цитировать Старый #6 02-18-2007, 10:30

Я пробылвал на 1.5, кто попробует на 1.4 отпишитесь


Было у отца три сына, двое умных , а третий ... я
Посетить домашнюю страницу Vlaka
  Сообщения: 78 c 28.01.2005 | Репутация: 18
alx87 вне форума alx87
Младший участник

Аватар для alx87

| Цитировать Старый #7 02-18-2007, 10:34

Все отлично! Давай кошелек скину денежку в знак благодарности!

Я пробовал на 1.2

  Сообщения: 83 c 30.01.2007 | Репутация: 22
Vlaka вне форума Vlaka
Младший участник

Аватар для Vlaka

| Цитировать Старый #8 02-18-2007, 10:41

Гы ... плюсика хватит!!
Оценка сообщения (репутация)
+2 Lover_N001 положительно:
+1 arka положительно: Молодец


Было у отца три сына, двое умных , а третий ... я
Посетить домашнюю страницу Vlaka
  Сообщения: 78 c 28.01.2005 | Репутация: 18
Lover_N001 вне форума Lover_N001
Участник


| Цитировать Старый #9 02-18-2007, 14:06

Vlaka
Спасибо!!!
все получилось на УРА!!! я кое-что отредактировал у себя на 1.2, еще один плюсик от меня

  Сообщения: 184 c 14.11.2005 | Репутация: 3
arka вне форума arka
Зам старшего участника

Аватар для arka

| Цитировать Старый #10 02-18-2007, 17:20

У меня как раз 1.4 - сегодня вечером поставлю - отпишусь. Заранее спасибо!


Оказавшись на любой вершине, ты стоишь над пропастью…
Ежи Лец

Право, нотариат
  Сообщения: 353 c 11.05.2006 | Репутация: 19
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 86.45 Kb. compressed to 79.16 Kb. by saving 7.29 Kb. (8.43%)
Page generated in 0.07522 seconds with 12 queries