Перейти к публикации

Рекомендованные сообщения

Кто-то уже решал вопрос по созданию цифрового рейтинга новости (как на хабре)?

Подскажите как можно реализовать?

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...
  • 3 месяца спустя...

Спасибо за ссылку. Ещё один вопрос

http://copypast.ru/addnews.html

Внимание! Если ваш пост наберет 10 баллов, то он попадет на главную страницу нашего сайта!

Как сделать подобное ? Есть ли готовые решения или придется доставать рашпиль ? )

Ссылка на сообщение
Поделиться на других сайтах

готового нет, а можно реализовать так:

сделать проверку по крону каждые 5 минут, и если рейтинг равен десяти, то ставить галку что размещать на главной =)))

Ссылка на сообщение
Поделиться на других сайтах

Да это понятно а можно на главной выводить запросом что-то типа SELECT * FROM dle_post where post_rating>10

ну вобщем поле для экспериментов )))

Ссылка на сообщение
Поделиться на других сайтах

готового нет, а можно реализовать так:

сделать проверку по крону каждые 5 минут, и если рейтинг равен десяти, то ставить галку что размещать на главной =)))

Это лишнее и кроме ненужной нагрузки ничего не даст. Лучше еще одну строчку в БД добавить рядышком, - как только обновится рейтинг, то сделать проверку на нужное число и затем добавить в нашу строчку цифирь "1", иначе - там будет "0". Решение простое, но нужно что-то типа хака подключить, который это будет проверять и ставить соответствующие теги показа новости на главной - думаю так... Либо можно просто в самой новости автоматом менять ячейку "зафиксировать на главной". Решается просто и быстро, займет всего несколько строк.

Ссылка на сообщение
Поделиться на других сайтах

Внимание! Если ваш пост наберет 10 баллов, то он попадет на главную страницу нашего сайта!

Как сделать подобное ? Есть ли готовые решения или придется доставать рашпиль ? )

Делается в принципе просто :rolleyes:

Не проверял у себя на сайте, но должно на версиях 8.0-8.5 работать без проблем. B)

1) В настройках группы "Пользователи" в разделе "Новости" укажите "Нет" в пункте "Разрешить публиковать на главной".

2) В файле engine/ajax/rating.php найдите строчку:

$row = $db->super_query( "SELECT id, rating, vote_num FROM " . PREFIX . "_post where id ='$news_id'" );
После неё добавьте:
if( $row['rating'] >= 10 ) 

{	

	$db->query( "UPDATE " . PREFIX . "_post set allow_main=1 where id ='$news_id'" );

}

Готово B)

Удачи! :)

Ссылка на сообщение
Поделиться на других сайтах

тогда уж


if( ( $row['rating'] >= 10 ) && ( $row['allow_main'] == 0 ) )

{       

        $db->query( "UPDATE " . PREFIX . "_post set allow_main=1 where id ='$news_id'" );

}

это чтобы не делать каждый раз апдейты и не нагружать базу

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...