Публикация в группе: Интегрируем Asgaros Форум и WP-Recall

С рейтингом скажу сразу ничего у меня не вышло, надеюсь сможем сделать.

Что я сделал и что не сделал, возможно все не правильно делал.

Зарегистрировал новый рейтинг вот так

if(!is_admin()) add_action('init','rcl_register_rating_forum_type'); 
if(is_admin()) add_action('admin_init','rcl_register_rating_forum_type'); 
function rcl_register_rating_forum_type(){ 
	rcl_register_rating_type(array(
		'rating_type'=>'forum-page',
		'type_name'=>'Форум',
		'style'=>true,
		'icon'=>'fa-user'
	)); 
}

Все появилось в админке, но дальше с выводом уже полностью запутался, и не смог сделать.

Я пытался менять эту строчку вывода

echo rcl_get_html_post_rating($object_id,'profile-page',$user_id);

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

Получилось сделать вывод и причем даже рабочий рейтинг 🙂

Получаем ID объекта:

<?php $object_id = $post->id; ?>

Выводим рейтинг в посте:

<div class="post-rating"><p>
<?php echo rcl_get_html_post_rating($object_id,'forum-page',$post->author_id); ?>
</p></div>

Или так, в зависимости где выводим:

//рейтинг начало
$object_id = $post->id;
echo '<div class="post-rating1">
'.rcl_get_html_post_rating($object_id,'forum-page',$post->author_id).'</div>';
//рейтинг конец

 

Классы и стили ваши конечно, я просто воткнул, что бы было, время сейчас нет.

Все это добавляем в файл /wp-content/plugins/asgaros-forum/includes/views/thread.php, например в пост. все что ниже <div class="post-message">. Опять же это все на ваше усмотрение.

 

Не забываем настроить рейтинг в админке:

Вот так будет выглядеть рейтинг:

 

 

Буду признателен за комментарии и скорее всего более правильное решение.

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

Так как возникают вопросы по реализации рейтинга, напишу по пунктам как прикрутить его к форуму.

  1. Регистрируем новый рейтинг. Добавляем в файл функций вашей темы код регистрации из приведенного выше.
  2.  Идем в админку в настройки WP-RECALL и настраиваем рейтнг "Форум"
  3.  Открываем файл плагина форума в редакторе /wp-content/plugins/asgaros-forum/includes/views/thread.php и после строчки
$this->file_list($post->id, $post->uploads, true);

Вставляем

//рейтинг начало
$object_id = $post->id;
echo '<div class="post-rating1">'.rcl_get_html_post_rating
($object_id,'forum-page',$post->author_id).'</div>';
//рейтинг конец

Все рейтинг появится у вас в постах.

Для отображения общего рейтинга под аватарой, достаточно использовать отображение иконок из этой темы https://codeseller.ru/post-group/vyvodim-ikonki-lichnogo-kabineta-na-forume/  . Там уже присутствует вывод общего рейтинга.

 

7

Автор публикации

не в сети 12 часов

garry

2 295
SEO услуги, реклама, аудит сайтов, контент для сайтов.
Комментарии: 739Публикации: 78Регистрация: 04-01-2014Продаж/Покупок: 0/0