Создаем рейтинг автора – заключительная часть цикла как сделать социальную сеть на wordpress
Отборные материалы о дизайне, seo, wordpress

Создаем рейтинг автора – заключительная часть цикла как сделать социальную сеть на wordpress

Вот мы и подобрались к заключительной части цикла статей. Как и раньше все, что будет описано в статье ниже – вы можете использовать отдельно от других приемов описанных в этом цикле.

В данной статье будет описаны приемы создания расширенного рейтинга автора.

Итак, рейтинг автора. На основе чего его можно сделать? Изначально я делал просто – использовал плагин wp-postrating, а потом создавал функцию, которая просто подсчитывает кол-во баллов поставленных пользователями для статьи и суммирует их. Т.е. к примеру, автор написал 10 статей, каждая статья получила 5 баллов рейтинга – в итоге 5*10 = 50 рейтинг автора.

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

Имя плагину – . Русификацию можно скачать . Что может делать плагин: добавлять определенное кол-во баллов за публикацию статей, за комментирование, за ежедневный логин. Само кол-во балов можно устанавливать любое. Кроме того доступны некоторые интересные модули, например, модуль ранги.

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

Но это ещё не все. Думаю, что такой вид рейтинга удобен, но не на все 100%, потому что выходит, что пользователь может получить только определенное количество баллов. Т.е опубликовал статью – держи 10 баллов, но ведь статьи бывают разные. Некоторые полезные, а некоторые – почитал и закрыл. Конечно было бы хорошо, чтобы пользователи повышали свой рейтинг от того насколько полезная статья.

Теперь перейдем к рейтингу статей.

Наверное самый лучший плагин для этих целей . Как и все остальные плагины Лестера, он хорошо сделан и хорошо .

Если не знаете инглиш, то расскажу вкратце. Устанавливаете плагин, идете в настройки устанавливаете вид рейтинга и если нужно вручную, то вставляете код в тело поста

<?php if(function_exists('the_ratings')) { the_ratings(); } ?>  

Вот и все.

А теперь бонус от меня.

Рассказываю как объединить возможности обеих плагинов. Т.е. будет система рейтинга от куба, но при этом каждый автор будет получать рейтинг также и за рейтинг его статей.

В плагине wp-postratings добавьте в файл wp-postratings.php примерно после
616 строки, в ней

    // Log Ratings No Matter What
    rate_log = $wpdb->query("INSERT INTO $wpdb->ratings VALUES ...

добавьте этот код

  $post = get_post($post_id);
    $author_id = $post->post_author;
    $sql = "INSERT INTO `{$wpdb->prefix}cubepoints` VALUES (0,
    $author_id, 'rating_post', $post_id, ".$ratings_value[$rate-1].",
    ".current_time('timestamp').")";
    $wpdb->query($sql);
    $cpoints = get_user_meta($author_id, 'cpoints', true);
    $cpoints += $ratings_value[$rate-1];
    $a = update_user_meta($author_id, 'cpoints', $cpoints);

И в плагине cubepoints в файл cp_admin_logs.php примерно после 98 строки
(после break;)

добавь этот код

  case "rating_post":
    $source = get_post($result->source);
    if($source->ID!=''){
    $source= '<a href="' . $source->guid . '"
    title="'.$source->post_title.'">Post #'.$source->ID.'</a>' ;
    }
    else {$source= 'Post #'.$result->source;}
    $type=__('Изменение рейтинга поста','cp');
    break;

Вот и все. На этой ноте заканчиваю цикл статей на тему создания социальной сети на базе wordpress. Но не заканчиваю писать на эту тему. К примеру, в ближайшее время будет выложен плагин, с помощью которого можно делать платные социальные сети, подробней об этом – чуть позже.

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

Вы дизайнер, программист, копирайтер? Вы мастер своего дела? Вы достойны хорошей зарплаты и работы в стабильной компании. Посетите портал вакансии в IT – лучшие вакансии от лучших компаний.


 

Похожие статьи:



33 комментариев к “Создаем рейтинг автора – заключительная часть цикла как сделать социальную сеть на wordpress”


9643e5d7

  1. масянька пишет:

    о, читаете мои мысли, как раз ищу инфу по этой теме.

  2. wp-master пишет:

    за бонус спасибо, очень полезное объединение

  3. пишет:

    спасибо за статьи. не напишите, как сделать вывод рейтинга, в том же профиле, к примеру?

    • пишет:

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

    • ETNO пишет:

      если в случае cubepoints – то
      php
      if(function_exists(‘cp_displayPoints’)){
      cp_displayPoints();
      }
      ?

      только поставьте в начале и конце

    • olegan92 пишет:

      я тоже не понял как сделать чтобы рейтинг выводился в sidebar где ава стоит.

      • ETNO пишет:
        <?php if(function_exists('cp_displayPoints')){cp_displayPoints();}?>

        добавляете туда, где нужно вывести рейтинг

        • olegan92 пишет:

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

  4. Темыч пишет:

    Приветствую. Большое спасибо за цикл статей.

    Интересует такой момент, – насколько увеличивается потребление памяти после всех манипуляций?

    • ETNO пишет:

      само потребление не очень критично, у меня даже на самых навешанных сайтах не более 28мб, это без кеширования, но вот кол-во запросов – может, но опять же есть плагины кеширования которые спасают

  5. пишет:

    get_user_meta не работает на WP 2.x
    Пришлось обновляться до 3.0.1 версии

  6. Алекс пишет:

    Чёт не получилось :( Ставлю оценку и постоянный Loading… крутиться. Рейтинг не меняется.Но оценка после обновления страницы всё же засчитывается.

  7. Санька пишет:

    В логе “кубы” очки добавляются, при этом рейтинг пользователей не меняется. WP 2.9 плагины последние.

  8. Санька пишет:

    Конечно. При оценке статьи в postratings видны очки в логе cubepoints, но репа пользователя не меняется. :(

    • ETNO пишет:

      фиг его знает, я так не могу ниче сказать, может настройки неверны. Может вы используете не целые числа рейтинга?

  9. пишет:

    А как ручками вывести ТОП пользователей? Чтобы имя автора – рейтинг

    • ETNO пишет:

      ручками сложновато – мне на заказ писали функцию, но она была подогнана под конкретный сайт. А вот в cubepoints – там есть стандартная функция вывода топа + в хелпе на их сайте где-то был указан код, как его выводить в ручную

  10. пишет:

    Спасибо, я тоже искала нечто подобное.

  11. Mayya пишет:

    А где можно взять формулы для рассчета рейтинга? Что-то близкое к stackoverflow. Заранее благодарю за ответ и еще больше – за полезную информацию.

  12. Сергей пишет:

    Сайт плагина не работает cubepoints
    Что делать?

    p.s. можете ли помочь с установкой и настройкой рейтинга? за оплату.

    • ETNO пишет:

      – работает нормально. На заказ сейчас ничего не беру, поспашивайте на форумах talk.maulnet.ru или forum.searchengines.ru. там всегда много тусуется народу, которые разбираются в wordpress

  13. пишет:

    В чем конкретно проблема при установке рейтинга? У меня все работает

  14. пишет:

    Огромнейшее спасибо за весь цикл! получилось именно то что нужно было.

  15. Максим пишет:

    Спасибо за статью.

    Автор, как вывести рейтинг автора поста?

    В интернете все перерыл, информации мало и ничего мне не помогло…

  16. пишет:

    Скачал версию cubepoints 3.5 и wp-ratings.

    Пытаюсь объединить возможности плагинов.

    Однако, в cp_admin_logs.php всего 20 строк…
    Куда вставлять: case “rating_post”: итп?

    Thx!

Смотреть все
ВНИМАНИЕ