1 (2013-09-07 23:05:37 отредактировано Cupuyc1989)

Тема: Система рейтинга материала со своей базой данных

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

В итоге была найдена эдакая солянка из jquery, php и урезанной файловой БД. Выглядит они симпатично и стандартно в виде 5ти аккуратных звёздочек.
Подходит она для нашей CMS на все 100%. На локальной машине была протестирована работоспособность - всё прекрасно работает. К тому-же весит это чудо в архивированном виде всего 9,5кб smile Плюс довольно хорошая скорость взаимодействия с "виртуальной" БД и даже если она разрастётся - проблем со скоростью отработки быть не должно.

Я перевёл данную рейтинговую систему на русский язык и готов вам её представить во всей красе.

Ссылка на скачивание с моего сайта http://салон-красоты34.рф/data/uploads/raiting.rar

Плагин состоит из:

+ открыть спойлер

-rating          # общая папка плагина
--rating.css   # отдельная таблица стилей
--rating.js     # позволяет производить оценку с использованием jquery, без перезагрузки страницы. Если вас устраивает перезагрузка страницы и мусор в ссылках - можете смело удалять этот файл.
--rating.php  # логика системы рейтинга и использования мини-БД
--rating.gif    # изображения (звёздочки). при желании можно изменить цветовую гамму через любой редактор изображений
--database   # папка с нашей БД
---ratings.sqlite   # сама БД

Для того, чтобы подключить эту систему рейтинга нужно сделать следующее:

1) Скопировать всю папку raiting в папку действующей темы сайта

2) Подключить необходимые скрипты и стили в тему сайта. Обязательно подключите все 4. Они принципиально необходимы для корректной работы. Даже jquery 1.3.2. Особую нагрузку на странице эти файлы не вызовут.

+ открыть спойлер
<head>
...
<link rel="stylesheet" type="text/css" href="<?php get_theme_url(); ?>/rating/rating.css" media="screen"/>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">google.load("jquery", "1.3.2");</script>
<script type="text/javascript" src="<?php get_theme_url(); ?>/rating/rating.js"></script>
...
</head>

P.S. Если вы используете плагин SpecialPage и планируете вызывать рейтинги только на специальных страницах - целесообразно будет вносить эти строки не в сам шаблон, а во вкладке "Отображение" в настройках специальных страниц.

3) Для корректной работы jquery скрипта, необходимо в файле raiting.js ручками поменять путь к файлу raiting.php.

+ открыть спойлер

Найдите и измените строчку

$.get("/theme/НАЗВАНИЕ АКТИВНОЙ ТЕМЫ/rating/rating.php" + $(this).attr("href") +"&update=true", {}, function(data){

4) В месте, где необходимо подключить рейтинг необходимо подключить raiting.php и вызвать рейтинг

+ открыть спойлер
<?php include($_SERVER["DOCUMENT_ROOT"].'/theme/НАЗВАНИЕ АКТИВНОЙ ТЕМЫ/rating/rating.php'); ?>
<?php rating_form($_GET["id"]); ?>

Если вы не подключите файл raiting.php то рейтинги просто-напросто не выведутся и выйдет системная ошибка о вызове неизвестной функции. Прошу вас так-же обратить внимание, на то, что вызов rating_form требует названия. Так-как, в моём случае он используется в купе с SpecialPages, то такая конструкция генерирует имена автоматически для каждой страницы. Но можно вписать название ручками <?php rating_form("MYNAME"); ?>.
Для каждого названия используется и считается свой собственный рейтинг.
Поэкспериментируйте и найдите способ, который вам подойдёт. Моё решение, например, не будет отрабатывать на главной странице сайта, так-как там просто нет переменных глобального массива GET

5) Тестируем и радуемся. Если, что-то не работает - стоит ещё раз пробежаться по файлам и проверить правильно ли указаны пути к файлам. Например я с ними промучился довольно долго.

Надеюсь данная эта тема окажется вам полезной. Пользуйтесь на здоровье!

Поделиться

2

Re: Система рейтинга материала со своей базой данных

спасибо Сириус, я в прошлом месяце тестировал подобный плагин для гетсимпл от Ангрибоя http://get-simple.info/forums/showthrea … ht=rating, плагин-то работает, вот только что-то  выдает ошибки

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

3

Re: Система рейтинга материала со своей базой данных

что-то ваша ссылка не работает

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

4

Re: Система рейтинга материала со своей базой данных

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

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

5 (2013-09-07 19:47:50 отредактировано Cupuyc1989)

Re: Система рейтинга материала со своей базой данных

Странно, вчера работала.
Вот новая. https://doc-0g-58-docs.googleuserconten … ovsui75jel

А отдельный плагин - это не плохо smile Жаль я его раньше не нашёл.

Поделиться

6

Re: Система рейтинга материала со своей базой данных

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

а ссылка кстати так и не работает smile

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

7

Re: Система рейтинга материала со своей базой данных

мои ссылки здесь http://forum.getsimplecms.ru/viewtopic.php?id=136

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

8 (2013-09-07 23:05:10 отредактировано Cupuyc1989)

Re: Система рейтинга материала со своей базой данных

olsv64 пишет:

мои ссылки здесь http://forum.getsimplecms.ru/viewtopic.php?id=136

Уже попробовал smile Он у меня почему-то все оценки нулевые ставит. Оставил свой smile

Поделиться

9 (2013-09-19 23:46:26 отредактировано Cupuyc1989)

Re: Система рейтинга материала со своей базой данных

Если внести изменения в файл raiting.php - можно добавить в сниппет поисковиков звёздочки smile

+ открыть спойлер

Замените

<div class="sp_rating">
        <div class="rating">Оценка:</div>
        <div class="base"><div class="average" style="width:<?php echo $rating->average; ?>%"><?php echo $rating->average; ?></div></div>
        <div class="votes"> Человек проголосовало: <?php echo $rating->votes; ?>&nbsp;</div>
        <div class="status">
            <?php echo $status; ?>
        </div>
    </div>

на

<span itemscope itemtype="http://schema.org/Article">
    <div class="sp_rating" itemscope itemtype="http://data-vocabulary.org/Review-aggregate">
        <div class="rating">Оценка:</div>
        <div class="base"><div  class="average" style="width:<?php echo $rating->average; ?>%"><span itemprop="average"><?php echo $rating->average; ?></span></div></div>
        <span style="display:none;" itemprop="best">100.0</span>
        <div class="votes"> Человек проголосовало: <span itemprop="votes"><?php echo $rating->votes; ?></span>&nbsp;</div>
        <div class="status">
            <?php echo $status; ?>
        </div>
    </div></span>

Проверить работоспособность можно по ссылке http://www.google.com/webmasters/tools/richsnippets

Поделиться

10

Re: Система рейтинга материала со своей базой данных

да схема.орг и микроразметка - великое дело smile попробую добавить в плагин

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

11

Re: Система рейтинга материала со своей базой данных

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

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

12 (2013-09-25 14:31:13 отредактировано Cupuyc1989)

Re: Система рейтинга материала со своей базой данных

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

Пример: http://ваш.домен.ru/название статьи.html?score=1&table=название голосования&user=95.108.240.250

К счастью они являются неканоническими и в индекс не попадают, но для ускорения индексации сайта - желательно проделать манипуляции с robots.txt:

Disallow: /*.html?score*
Disallow: /*?score*
либо другое окончание страниц (у меня всё на .html переделанно)

Поделиться

13

Re: Система рейтинга материала со своей базой данных

я задал вопрос разработчику плагина. но что-то он молчит smile у него в плагине еще и куча скриптов с матрицы грузится на страницу, не понятно зачем

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

14

Re: Система рейтинга материала со своей базой данных

Этот подход еще работает?

Поделиться

15

Re: Система рейтинга материала со своей базой данных

https://muststyle.ru/data/uploads/newsfeed/images/thumbs_up.png

Новый плагин для CMS GetSimple "ThumbsUP" учитывает рейтинг и фактические просмотры страниц веб-сайта.
Ставьте "Палец вверх!" всем понравившимся материалам.

  • Простая установка, настройка, а также администрирование;

  • Настраиваемые формы оценки материалов;

  • Невидимая форма для учета посещений;

  • Информер рейтинга для результатов поиска;

  • Голосование без обновления страницы;

  • Улучшенное определение IP пользователя;

  • Возможность редактирования рейтинга;

  • Поиск страниц в списке рейтинга;

  • Плагин не привязан к MSadmin!

Купить ThumbsUP онлайн

Сайт ananev.av

Поделиться

16 (2021-03-14 14:50:24 отредактировано ruschan)

Re: Система рейтинга материала со своей базой данных

ananev.av пишет:

https://muststyle.ru/data/uploads/newsfeed/images/thumbs_up.png

Новый плагин для CMS GetSimple "ThumbsUP" учитывает рейтинг и фактические просмотры страниц веб-сайта.
Ставьте "Палец вверх!" всем понравившимся материалам.

  • Простая установка, настройка, а также администрирование;

  • Настраиваемые формы оценки материалов;

  • Невидимая форма для учета посещений;

  • Информер рейтинга для результатов поиска;

  • Голосование без обновления страницы;

  • Улучшенное определение IP пользователя;

  • Возможность редактирования рейтинга;

  • Поиск страниц в списке рейтинга;

  • Плагин не привязан к MSadmin!

Купить ThumbsUP онлайн

Хотел сегодня оплатить через карту МИР, не получилось, пишет, что ошибка. Как предполагаю не поддерживается данный вид карты?
Другие варианты проведения платежа имеются?

Поделиться

17 (2021-03-23 21:03:33 отредактировано ruschan)

Re: Система рейтинга материала со своей базой данных

ruschan пишет:
ananev.av пишет:

https://muststyle.ru/data/uploads/newsfeed/images/thumbs_up.png

Новый плагин для CMS GetSimple "ThumbsUP" учитывает рейтинг и фактические просмотры страниц веб-сайта.
Ставьте "Палец вверх!" всем понравившимся материалам.

  • Простая установка, настройка, а также администрирование;

  • Настраиваемые формы оценки материалов;

  • Невидимая форма для учета посещений;

  • Информер рейтинга для результатов поиска;

  • Голосование без обновления страницы;

  • Улучшенное определение IP пользователя;

  • Возможность редактирования рейтинга;

  • Поиск страниц в списке рейтинга;

  • Плагин не привязан к MSadmin!

Купить ThumbsUP онлайн

Хотел сегодня оплатить через карту МИР, не получилось, пишет, что ошибка. Как предполагаю не поддерживается данный вид карты?
Другие варианты проведения платежа имеются?

Приобрел, залил и все работает отлично на новых шаблонах. На предыдущих не работает.

Поделиться