вопрос
Доброго дня!
Подскажите пожалуйста хак, или если не сложно помогите реализовать.
У меня есть категория на сайте в которую пользователи постят статьи, мне необходимо сделать таким образом что бы при достижении статьёй определенного рейтинга, например +10, статья становилась видна на главной
При этом изначально она на главную не попадает.
Как реализовать данную задумку?
Заранее благодарю за помощь.
Подскажите пожалуйста хак, или если не сложно помогите реализовать.
У меня есть категория на сайте в которую пользователи постят статьи, мне необходимо сделать таким образом что бы при достижении статьёй определенного рейтинга, например +10, статья становилась видна на главной
При этом изначально она на главную не попадает.
Как реализовать данную задумку?
Заранее благодарю за помощь.
Кому нужно сделал ХАК с привязкой к админке
Открываем engine\inc\options.php
Находим
Ниже вставляем
Открываем engine\modules\show.full.php
Находим
Ниже вставляем
Открываем language\Russian\adminpanel.lng
Находим
Ниже вставляем
Редактируется показатель рейтинга в админке
Получилось примерно что то такое
При такой настройке если рейтинг поста меньше -5 пост будет автоматически скрыт с главной страницы а если рейтинг поста +5 и более он автоматически будет появляться на главной.
Открываем engine\inc\options.php
Находим
showRow( $lang['group_n_restr'], $lang['group_n_restrd'], "<input class=\"edit bk\" type=text style=\"text-align: center;\" name=\"save_con[news_restricted]\" value=\"{$config['news_restricted']}\" size=10>" );
Ниже вставляем
showRow( $lang['allow_rating_home'], $lang['allow_rating_homed'], makeDropDown( array ("1" => $lang['opt_sys_yes'], "0" => $lang['opt_sys_no'] ), "save_con[allow_rating_home]", "{$config['allow_rating_home']}" ) );
showRow( $lang['max_rating_home'], $lang['max_rating_homed'], "<input class=\"edit bk\" type=text style=\"text-align: center;\" name=\"save_con[max_rating_home]\" value=\"{$config['max_rating_home']}\" size=10>" );
showRow( $lang['min_rating_home'], $lang['min_rating_homed'], "<input class=\"edit bk\" type=text style=\"text-align: center;\" name=\"save_con[min_rating_home]\" value=\"{$config['min_rating_home']}\" size=10>" );
Открываем engine\modules\show.full.php
Находим
$options = news_permission( $row['access'] );
Ниже вставляем
if( $config['allow_rating_home'] == 1 && $row['rating'] >= $config['max_rating_home'] && $row['allow_main']!=1)$db->query( "UPDATE " . PREFIX . "_post SET allow_main='1' WHERE id='{$row['id']}'" );
if( $config['allow_rating_home'] == 1 && $row['rating'] <= $config['min_rating_home'] && $row['allow_main']!=0)$db->query( "UPDATE " . PREFIX . "_post SET allow_main='0' WHERE id='{$row['id']}'" );
Открываем language\Russian\adminpanel.lng
Находим
'group_n_restrd' => "Введите количество дней, в течении которых, после регистрации на сайте, пользователям запрещено добавлять публикации на сайте. Если вы не хотите устанавливать данное ограничение, то введите 0.",
Ниже вставляем
'allow_rating_home' => "Включить автоматическую публикацию поста на главной",
'allow_rating_homed' => "Включить автоматическую публикацию поста на главной при условии набора определенного рейтинга. Да - включить, Нет - выключить",
'max_rating_home' => "Максимальный рейтинг статьи для отображения на главной",
'max_rating_homed' => "Введите число баллов при которых пост будет автоматически опубликован на главной странице сайта.",
'min_rating_home' => "Минимальный рейтинг статьи для отображения на главной",
'min_rating_homed' => "Введите число баллов при которых пост будет автоматически убираться с главной странице сайта.",
Редактируется показатель рейтинга в админке
Настройка системы -> Настройки вывода новостей
Получилось примерно что то такое
При такой настройке если рейтинг поста меньше -5 пост будет автоматически скрыт с главной страницы а если рейтинг поста +5 и более он автоматически будет появляться на главной.