pnul 1 Опубликовано: 18 ноября 2009 Рассказать Опубликовано: 18 ноября 2009 Кто-то уже решал вопрос по созданию цифрового рейтинга новости (как на хабре)? Подскажите как можно реализовать? Цитата Ссылка на сообщение Поделиться на других сайтах
Kaiser 2 Опубликовано: 26 февраля 2010 Рассказать Опубликовано: 26 февраля 2010 (изменено) http://my-dle.ru/109-cvetnoj-rejting-novosti-dle-75-83.html Изменено 26 февраля 2010 пользователем Kaiser Цитата Ссылка на сообщение Поделиться на других сайтах
ZippeR 0 Опубликовано: 9 июня 2010 Рассказать Опубликовано: 9 июня 2010 Спасибо за ссылку. Ещё один вопрос http://copypast.ru/addnews.html Внимание! Если ваш пост наберет 10 баллов, то он попадет на главную страницу нашего сайта! Как сделать подобное ? Есть ли готовые решения или придется доставать рашпиль ? ) Цитата Ссылка на сообщение Поделиться на других сайтах
Будрин 6 Опубликовано: 9 июня 2010 Рассказать Опубликовано: 9 июня 2010 готового нет, а можно реализовать так: сделать проверку по крону каждые 5 минут, и если рейтинг равен десяти, то ставить галку что размещать на главной =))) Цитата Ссылка на сообщение Поделиться на других сайтах
ZippeR 0 Опубликовано: 9 июня 2010 Рассказать Опубликовано: 9 июня 2010 Да это понятно а можно на главной выводить запросом что-то типа SELECT * FROM dle_post where post_rating>10 ну вобщем поле для экспериментов ))) Цитата Ссылка на сообщение Поделиться на других сайтах
zgr 72 Опубликовано: 9 июня 2010 Рассказать Опубликовано: 9 июня 2010 готового нет, а можно реализовать так: сделать проверку по крону каждые 5 минут, и если рейтинг равен десяти, то ставить галку что размещать на главной =))) Это лишнее и кроме ненужной нагрузки ничего не даст. Лучше еще одну строчку в БД добавить рядышком, - как только обновится рейтинг, то сделать проверку на нужное число и затем добавить в нашу строчку цифирь "1", иначе - там будет "0". Решение простое, но нужно что-то типа хака подключить, который это будет проверять и ставить соответствующие теги показа новости на главной - думаю так... Либо можно просто в самой новости автоматом менять ячейку "зафиксировать на главной". Решается просто и быстро, займет всего несколько строк. Цитата Ссылка на сообщение Поделиться на других сайтах
Creocreo 18 Опубликовано: 9 июня 2010 Рассказать Опубликовано: 9 июня 2010 Внимание! Если ваш пост наберет 10 баллов, то он попадет на главную страницу нашего сайта! Как сделать подобное ? Есть ли готовые решения или придется доставать рашпиль ? ) Делается в принципе просто Не проверял у себя на сайте, но должно на версиях 8.0-8.5 работать без проблем. 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'" ); } Готово Удачи! Цитата Ссылка на сообщение Поделиться на других сайтах
prikindel 255 Опубликовано: 9 июня 2010 Рассказать Опубликовано: 9 июня 2010 тогда уж if( ( $row['rating'] >= 10 ) && ( $row['allow_main'] == 0 ) ) { $db->query( "UPDATE " . PREFIX . "_post set allow_main=1 where id ='$news_id'" ); } это чтобы не делать каждый раз апдейты и не нагружать базу 1 Цитата Ссылка на сообщение Поделиться на других сайтах
Creocreo 18 Опубликовано: 10 июня 2010 Рассказать Опубликовано: 10 июня 2010 prikindel точно, не подумал о второй проверке. отличный вариант. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.