<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Плагин Karma</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Wed, 15 Apr 2026 05:33:16 -0000</pubDate>

		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>"Первое что приходит в голову", "допустим" и тд - так это не работает от слова вообще.</p>

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

<p>Нельзя "написать плагин кармы для ядра" который кстроит всех, нельзя даже приблизительно.<br />
Что бы чуть быть не голословным покажу страницу документации:</p>

<p> </p>

<h1 class="mb-0 fs-26 main-h">Likes and dislikes</h1>

<p>Table of content<br />
1. Зачем нужны лайки<br />
2. Лайки для историй и статей<br />
3. Лайки и дизлайки для комментариев<br />
4. Плагин Ratings<br />
5. Плагин Ukarma<br />
6. Top answers, questions, experts</p>

<p><br />
<u><strong>Плагин Ratings</strong></u></p>

<p>На момент запуска работают два отдельных плагина подсчета лайков - ratings и ukarma.</p>

<p>    Основное их отличие - плагин ratings служит для оценивания какой либо сущности (комментария, фотографии, истории), изменяя значения рейтинга этой сущности, в то время как ukarma - оценивает автора сущности, изменяя значение ukarma в его профиле.</p>

<p>Плагин Ratings умеет оценивать:</p>

<p>    истории (в диапазоне от 1 до 10)<br />
    комментарии (в диапазоне 1 или -1)<br />
    отдельные файлы (которые являються изображениями и добавлены в PFS или историю, в диапазоне 1)</p>

<p>Плагин Ratings позволяет выставить оценку истории в диапазоне от 1 до 10. При оценивании рассчитывается срединий "вес" пользователя, который производит оценку, и данные записываются в таблицы rated, ratings и в таблицу сущности, оценка которой проводилась.</p>

<p>В таблицу rated записывается каждая отдельная оценка, с записью того что оценено, кем, ip пользователя, дата оценки, сама оценка, и оценка с учетом "веса" пользователя. Сама оценка - это именно проставляемая оценка в виде 1-10, она же и отображается при завершении оценивания (если это первая оценка, если нет - то отображается средняя оценка). Оценка с учетом веса пользователя - записывается отдельно и именно она принимается во внимание при ранжировании сущностей по рейтингу.</p>

<p>В таблицу ratings записывается средняя высчитанная оценка для оцениваемой сущности.</p>

<p>Говоря проще - в rated пишуться все оценки для сущности каждая отдельной строкой, в ratings - для каждой сущности одна строка с общим результатом всех оценок.</p>

<p>Так же общие результаты записываются в таблицу самой сущности - если это история - то в таблицу stories, если страница - то в pages.</p>

<p>Для плагина ratings есть две "надстройки" - ratingsstories и ratingslike.</p>

<p>Так как плагин ratings умеет оценивать только страницы (pages) то ratingsstories просто добавляет возможности оценивания историй (stories).</p>

<p>Плагин ratingslike не рассчитывает средний вес пользователя - он просто записывает оценки в разрешенных диапазонах (например 1 или -1 для комментария, 1 для изображения или 1 для страницы раздела Questions).</p>

<p>Ratingslike имеет другую задачу - он добавляет рейтинги для отдельных комментариев, привязанных к сущностям. При этом после оценки комментария данные про оценку точно так же записываються в таблицы rated, ratings и суммарная оценка - в саму таблицу комментариев (com). При оценивании комментариев оценка может быть только 1 или -1 и именно эти данные записываются в таблицы, тут нет оценок с учетом веса пользователя. При отображении комментариев они отображаются по разному в зависимости от суммы оценок этого комментария. Эти настройки задаються в конфиге плагна комментариев.</p>

<p>Так же он добавляет возможность оценки одного файла-изображения, которое привязано к общедоступному альбому пользователя PFS либо к опубликованной истории. При оценивании он отображает сумму предыдущих оценок изображения, разрешает (если пользователь еще не ставил оценку) оценить изображения (только +1), и записывает в таблицы rated, ratings, files оценку для этого изображения.</p>

<p>Так же в нем проверяется что страница, которую оценивают имеет родительскую категорию questions, и записывает в таблицы rated, ratings, pages оценку (только +1) для этой страницы.</p>

<p><br />
<strong><u>Плагин Ukarma</u></strong></p>

<p>Плагин Ukarma позволяет оценивать автора какой либо сущности.</p>

<p>Плагин Ukarma умеет оценивать:</p>

<p>    автора истории (только +1)<br />
    пост на форуме (в диапазоне 1 или -1)<br />
    некоторые страницы (только +1 и только страницы из родительской категории Блоги, либо Статьи)</p>

<p>При выставлении оценки ukarma данные самой оценки записываются в таблицу ukrama в том виде в котором оценка была выставлена (то есть 1, -1).</p>

<p>При этом для каждой вариации оценки ukarma есть свой коэфициент, то есть за оценку истории автору истории будет изменена карма (значение в его профиле) намного больше, чем за оценку его поста на форуме. А при оценке его статьи или записи блога - еще больше. Эти коэфициенты настраиваються в конфиге плагина.</p>

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

<p>В конфигах ukarma задаются значения:</p>

<p>    минимальная карма для возможности влиять на карму других пользователей<br />
    минимальная карма для возможности создавать новые темы в форумах<br />
    минимальная карма для возможности писать новые посты на фоурмах<br />
    количество оценок, которые пользователь может выставить другим пользователям на протяжении 24 часов<br />
    количество оценок, которые пользователь может выставить одному конкретному пользователю на протяжении 24 часов</p>

<p>Значение кармы пользователя не только влияет на возможность что либо делать (создавать новые темы или посты на форумах) но и на средний "вес" пользователя, который нужен для подсчета в плагине ratings при оценивании историй.</p>

<p> </p>

<p>Это только пример документации, она есть вся еще и на английском, и к ней прилагается еще и документация по собственно коду каждого куска логики.</p>

<p>Что то типа такого (скопирована из wiki-движка документации потому такое форматирование):</p>

<p># Таблица $db_ratings</p>

<p>**В таблице храниться сводная информация по всем оценкам одного элемента**</p>

<p>## **rating_id**</p>

<p>auto increment</p>

<p>## **rating_code**</p>

<p>**id элемента или код элемента**</p>

<p>- для комментариев тут будет 4112 где 4112 это id комментария (com_id)<br />
- для фотографий тут будет 4112 где 4112 это id файла (file_id)<br />
- для историй тут будет 1222 где 1222 это id истории (item_id)<br />
- для страниц тут будет 667 где 667 это id страницы (page_id)</p>

<p>## **rating_area**</p>

<p>**зона в которой оставлен рейтинг (модуль, плагин)**</p>

<p>com files stories page</p>

<p>## **rating_state**</p>

<p>**всегда 0, для дальнейшего использования**</p>

<p>## **rating_average**</p>

<p>**средняя чистая оценка (среднее арифметическое оценок)**</p>

<p>decimal(5,2)</p>

<p>## **rating_summ**</p>

<p>**сумма всех оценок**</p>

<p>int(11)</p>

<p>## **rating_realaverage**</p>

<p>**средняя оценка с учетом веса пользователя (среднее арифметическое оценок realrating)**</p>

<p>int(11)</p>

<p>## **rating_creationdate**</p>

<p>**дата изменения поля (дата последней оценки)**</p>

<p>## **rating_text**</p>

<p>**всегда null, для дальнейшего использования**</p>

<p>## **rating_item**</p>

<p>**чистый id элемента (для комментариев рейтинги имеют rating_code вида like_com_id, тут хранится только com_id)**</p>

<p>int(11)</p>

<p>- для комментариев тут будет 667 где 667 это id элемента к которому комментарий (page_id для страниц, item_id для историй и тд)<br />
- для фотографий тут будет 4112 где 4112 это id файла (file_id)<br />
- для историй тут будет 1222 где 1222 это id истории (item_id)<br />
- для страниц тут будет 667 где 667 это id страницы (page_id)</p>

<p>## **rating_cout**</p>

<p>**суммарное кол-во рейтингов данного элемента**</p>

<p>int(11)</p>

<p>И все это просто не реально сделать "в ядре" так как для логики каждого проекта оно уникально. А делать просто "плагин лайков" - их уже есть с десяток.</p>

<p> </p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 16:27:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48285]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Как бы есть админы и модераторы.  Но, если кто-то сделает плагин в том виде в которм вы его хотите, я только ЗА</p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 15:50:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48284]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[<p>Карма анонимна, это и есть её плюс. Допустим я начну творить фигню, ты с этим не согласен и высказался публично, я обиделся и мы вместе развели публичный срач на ровном месте (люди разные бывают), втянув в эту войну окружающих. В конце мы оба друг друга ненавидим и  начинаем пакостить по мелочи или просто перестаём конструктивно общаться. Если же мне анонимно накидали минусов и система меня автоматически ограничила, то как бы и претензии некому предъявить :). </p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 15:20:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48281]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>т.е. велосипед ради велосипеда ?  Проще убрать -  и закрыть вопрос с накрутками , а заодно стимулировать особо недовольных высказываться, почему они против</p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 14:55:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48279]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[<p>Первое, что приходит в голову, ограничение заряда минусомёта, по времени или другим параметрам.</p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 14:47:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48278]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9391&amp;d=1#48276">#48276</a> <strong>Sergeich: </strong>
<p>Я понимаю. Можно и войну на сайте устраивать, это факт. Поэтому будет разумно предусмотреть механизм защиты от такого поведения. </p>

<p class="updated"><strong>Добавлено 7 минут спустя:</strong></p>

<p>Кстати, а сколько такой плагин будет стоить (ну приблизительно), чтоб порядок цен понимать :)</p>
</blockquote>

<p>А вы предложите механизм защиты сперва, чтобы точнее определить стоимость решения </p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 14:27:04 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48277]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[<p>Я понимаю. Можно и войну на сайте устраивать, это факт. Поэтому будет разумно предусмотреть механизм защиты от такого поведения. </p>
<p class="updated"><strong>Добавлено 7 минут спустя:</strong></p><p>Кстати, а сколько такой плагин будет стоить (ну приблизительно), чтоб порядок цен понимать :)</p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 13:55:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48276]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<blockquote>
<p>Юзеры: </p>

<p>- можно автоматически определять "полезность" пользователя и переводить его из группы в группу. Можно на основании кармы присваивать или отбирать те или иные плюшки. К примеру, плашку "Про" на той же бирже.</p>

<p>- можно реализовать автобан токсичных пользователей.</p>

<p>Комментарии:</p>

<p>- можно скрывать заминусованные комментарии, выделять заплюсованные.</p>

<p>Страницы:</p>

<p>- автоматически снимать статьи с публикации при определёном уровне минусов.</p>

<p>Это первое, что в голову пришло.</p>
</blockquote>

<p>А можно таким способом бороться с неугоднами пользователями или статьями и минусить карму какому-нибудь конкуренту.  Способов много. </p>

<p>Поэтому наличия только +  устраняет борьбу с неугодными людьми и сообщениями</p>

<p> </p>

<p>( мы просто высказываемся о плюсах и минусах всех фич )</p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 13:44:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48274]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[<p>Плагин Карма будет интересен сайтам с достаточно большим и активным сообществом. Игровые или развлекательные сайты. Можно к бирже прикрутить. Плюсы Кармы заключаются в наличии минусов (извините за тафтологию). Каждый объект с кармой имеет два счётика, "+" и "-",  - это даёт возможность более точно его оценивать и манипулировать результатом.</p>

<p>Варианты использования:</p>

<p>Юзеры: </p>

<p>- можно автоматически определять "полезность" пользователя и переводить его из группы в группу. Можно на основании кармы присваивать или отбирать те или иные плюшки. К примеру, плашку "Про" на той же бирже.</p>

<p>- можно реализовать автобан токсичных пользователей.</p>

<p>Комментарии:</p>

<p>- можно скрывать заминусованные комментарии, выделять заплюсованные.</p>

<p>Страницы:</p>

<p>- автоматически снимать статьи с публикации при определёном уровне минусов.</p>

<p>Это первое, что в голову пришло.</p>

<p> </p>

<p> </p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 13:34:02 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48273]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p><a href="https://www.cotonti.com/extensions/community-social/thanks_plugin">Thanks</a> можно дописать до нужнонго вам функцилонала</p>

<p> </p>

<p>Его уже можно прикручивать к чему угодно.  Осталось сделать не только + но и -   </p>

<p>Но это сомнительная возможность, потому, что кто не ставит + , значит ставит - или вообще не ставит ничего - безразлично и человек не голосует.</p>

<p> </p>

<p>+ - вполне достаточно.</p>
<p class="updated"><strong>Добавлено 2 минуты спустя:</strong></p><p>Вот на моём сайте работает этот планиг</p>

<p><img alt="" src="https://i.gyazo.com/3cd19824be043916ad255ae54fc0d3cd.png" style="width:485px;height:159px;" /></p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 08:22:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48271]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[<p>Всё же плагин "Спасибо", это несколько другое, можно сказать - это частный случай Кармы. Рейтинг страниц (звёздочки) - это тоже частный случай Кармы. Было бы прикольно сделать универсальную штуку, которую можно прикручивать к любым сущностям, по необходимости.</p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 08:18:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48270]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9391&amp;d=1#48262">#48262</a> <strong>Alex300: </strong>
<p><a href="https://www.cotonti.com/extensions/community-social/karma">Плагин кармы</a> очень давнишний. Свежей версии не попадалось.</p>

<p>Сейчас работаю над новой версией плагина <a href="https://www.cotonti.com/extensions/community-social/thanks_plugin">Thanks</a> (Like). Но закончу его после очередного релиза т.к. он будет использовать фичи, которые появились в свежей бета версии.</p>
</blockquote>

<p>А можно чтобы он был полностью совместим с предыдущей версией и автоматически похватывал базу данных от предыдущей версии которую допиливал Kort ?</p>

<p><a href="https://github.com/seditio/cot_thanks" rel="nofollow">ссылка на версию от Kort ( работает на последней версии движка )</a></p>

<p> </p>

<p> </p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 07:14:14 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48267]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p><a href="https://www.cotonti.com/extensions/community-social/karma">Плагин кармы</a> очень давнишний. Свежей версии не попадалось.</p>

<p>Сейчас работаю над новой версией плагина <a href="https://www.cotonti.com/extensions/community-social/thanks_plugin">Thanks</a> (Like). Но закончу его после очередного релиза т.к. он будет использовать фичи, которые появились в свежей бета версии.</p>
]]></description>
			<pubDate>Sat, 22 Feb 2025 04:55:01 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48262]]></link>
		</item>
		<item>
			<title>Sergeich</title>
			<description><![CDATA[<p>Давным давно этот плагин разрабатывался, но не помню довели его до ума или нет.</p>

<p> </p>

<p>Хотелось бы глобальный плагин (или даже модуль), который позволит пользователям ставить плюсы-минусы статьям, комментариям, сообщениям на форуме. В общем то, функционал кармы Хабра и Пикабу с оговорками.</p>

<p>На базе кармы можно будет выстроить некоторое взаимодействие с юзерами (кармадрочество) и автомодерацию контента. Думаю это могло быть полезным.</p>
]]></description>
			<pubDate>Fri, 21 Feb 2025 22:37:02 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9391&d=0#post48260]]></link>
		</item>
	</channel>
</rss>