<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>Модули и плагины</title>
		<link>https://www.cotonti.com</link>
		<description>А также различные модификации</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Thu, 30 Apr 2026 22:44:52 -0000</pubDate>

		<item>
			<title>Alex300 - Удобный выбор дат и времени</title>
			<description><![CDATA[<p>Более свежий <a target="_blank" href="https://www.cotonti.com/extensions/customization-i18n/ui_datetime" rel="nofollow noreferrer noopener">https://www.cotonti.com/extensions/customization-i18n/ui_datetime</a></p>]]></description>
			<pubDate>Mo, 09 Feb 2026 10:14:36 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48610#48610]]></link>
		</item>
		<item>
			<title>Sergeich - Удобный выбор дат и времени</title>
			<description><![CDATA[<p>Этот плагин актуален или есть более свежие варианты?</p>]]></description>
			<pubDate>Mo, 09 Feb 2026 07:44:55 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48609#48609]]></link>
		</item>
		<item>
			<title>Kort - CKEditor Как его настраивать ?</title>
			<description><![CDATA[<p>Есть же кнопка очистки форматирования. Tx называется)) Выделяешь весь текст и жмешь. Или вставка через Ctrl-Shift-V.</p><p>Вообще, я уже как-то интересовался алгоритмами наполнения сайта, но все бодро и гордо промолчали))</p><p>Если у тебя "тянутся" стили, значит все делаешь правильно -- готовишь текст в гуглодоках или любом другом удобном редакторе. А стили CKE тянет из дефолтных -- есть же там и line-height и font-size и всякие другие штуки.</p><p>А через wordpad / notepad и проч. действительно потеряются абзацы. Так делать не надо...</p><p class="updated"><strong>Добавлено 49 минут спустя:</strong></p><p>Для себя я оставил CKE4 (хотя к пятой версии объективных претензий нет), и <a target="_blank" href="https://sed.by/docs/install/configuring-ckeditor-4" rel="nofollow" rel="nofollow noreferrer noopener">здесь</a> можешь посмотреть как донастроить в "четверке" кнопки и селекты стилей, и удалить устаревшие атрибуты для таблиц и картинок. Больше мне как-бы ничего и не надо.</p>]]></description>
			<pubDate>Mi, 04 Feb 2026 12:28:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48604#48604]]></link>
		</item>
		<item>
			<title>Sergeich - CKEditor Как его настраивать ?</title>
			<description><![CDATA[<p>Это вариант, конечно. Но, если текст большой, то его нужно копировать по параграфам иначе всё в одну кучу собьётся.</p><p> </p><p>Я к тому, что может можно как-то настроить, чтобы редактор при копировании сохранял только базовое форматирование (он это неплохо делает), а все настройки шрифтов обрезались.</p><p class="updated"><strong>Добавлено 5 минут спустя:</strong></p><p>Кстати вот, кажется есть решение.</p><p>https://qna.habr.com/q/257411?ysclid=ml7rt14il94753377</p><p class="updated"><strong>Добавлено 2 минуты спустя:</strong></p><p>https://stackoverflow.com/questions/51047383/ckeditor-only-remove-style-attributes-from-pasted-text</p>]]></description>
			<pubDate>Mi, 04 Feb 2026 08:31:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48603#48603]]></link>
		</item>
		<item>
			<title>Alex300 - CKEditor Как его настраивать ?</title>
			<description><![CDATA[<p>Я сначала вставляю копируемый текст в блокнот. Потом копирую оттуда.</p>]]></description>
			<pubDate>Mi, 04 Feb 2026 06:12:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48602#48602]]></link>
		</item>
		<item>
			<title>Sergeich - CKEditor Как его настраивать ?</title>
			<description><![CDATA[<p>Такой вопрос, при копи-пасте откуда-то в СКЭдитор он тащит с собой все стили копируемого текста. Можно ли это как-то отменить-очистить-запретить? Выглядит это максимально уродски:</p><pre><code class="language-xml">&lt;p&gt;
    &lt;span style="background-color:rgb(237,239,244);color:rgb(33,37,41);font-family:Helvetica, sans-serif;font-size:15px;"&gt;&lt;span style="-webkit-text-stroke-width:0px;display:inline !important;float:none;font-style:normal;font-variant-caps:normal;font-variant-ligatures:normal;font-weight:400;letter-spacing:normal;orphans:2;text-align:start;text-decoration-color:initial;text-decoration-style:initial;text-decoration-thickness:initial;text-indent:0px;text-transform:none;white-space:normal;widows:2;word-spacing:0px;"&gt;Визуальный (WYSIWYG) редактор HTML-контента. Следует включать только один редактор контента, иначе могут возникнуть конфликты.&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;</code></pre>]]></description>
			<pubDate>Di, 03 Feb 2026 19:22:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48601#48601]]></link>
		</item>
		<item>
			<title>Kort - CKEditor  4.x    Как создавать красивые таблицы с его помощью ?</title>
			<description><![CDATA[<p>"Обрезать" может только HTML Purifier. Проверь для начала установленный в нем Doctype. Или поставь HP на паузу чтобы проверить.</p>]]></description>
			<pubDate>Mi, 19 Nov 2025 07:29:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48583#48583]]></link>
		</item>
		<item>
			<title>Kabak - CKEditor  4.x    Как создавать красивые таблицы с его помощью ?</title>
			<description><![CDATA[<p>В таблицах невозможно задать разнообразные параметры рамки вокруг ячеек и таблицы. <br /><br />Какая-то обработка обрезает некоторые параметры, а некоторые не обрезает, они не отображаются после публикации, но отображаются во время редактирования </p><p><code>Например</code>:</p><pre><code class="language-plaintext">&lt;tr&gt;
	&lt;th id="react-aria541948875-_r_5t_-0" style="border-width:15px;border-color:rgb(0,255,0);"&gt;Класс помещения&lt;/th&gt;
	&lt;th id="react-aria541948875-_r_5t_-1"&gt;Характеристика условий среды&lt;/th&gt;
	&lt;th id="react-aria541948875-_r_5t_-2"&gt;Основные факторы опасности&lt;/th&gt;
&lt;/tr&gt;</code></pre><p>Во время редактирования </p><img src="https://i.gyazo.com/52a513908e8a61069aa487cffdae82a2.png" width="786" height="322" alt="52a513908e8a61069aa487cffdae82a2.png" /><p> </p><p>Во время отображения</p><img src="https://i.gyazo.com/a9d253dd8fbe8ad961d2982426c873e4.png" width="597" height="342" alt="a9d253dd8fbe8ad961d2982426c873e4.png" />]]></description>
			<pubDate>Di, 18 Nov 2025 17:57:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48582#48582]]></link>
		</item>
		<item>
			<title>Kort - CKEditor  4.x    Как создавать красивые таблицы с его помощью ?</title>
			<description><![CDATA[<p>И в старом и в новом есть кнопка "Таблица". В старом все архаично -- задается ширина (и даже высота) плюс устаревшие (как это самое) атрибуты border, cellpadding и cellspacing. В новом CK чистый конструктор, таблице задаются классы table и (зачем-то) content-table. Остальное -- манипуляции с ячейками, строками и столбцами. </p><p>Я не сторонник раскрасок, поэтому стилизовать предпочитаю немного и через родителя. Но, в принципе, с кнопкой "Источник" нет ничего невозможного)) И со старым и с новым CK.</p>]]></description>
			<pubDate>Di, 18 Nov 2025 06:46:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48579#48579]]></link>
		</item>
		<item>
			<title>Kabak - CKEditor  4.x    Как создавать красивые таблицы с его помощью ?</title>
			<description><![CDATA[<ol><li>Как создавать красивые таблицы с его помощью ?  </li><li>Как задавать рамки нужно размера, цвета и прочих атрибутов ?</li><li> </li></ol><p>почему-то не отображается при публикации ни нумерация , ни стиль таблиц</p>]]></description>
			<pubDate>Sa, 15 Nov 2025 12:18:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48578#48578]]></link>
		</item>
		<item>
			<title>Sergeich - AMP / Turbo страницы</title>
			<description><![CDATA[<p>Ну если это добровольная фигня, то вопросов нет :). </p>
]]></description>
			<pubDate>Sa, 29 Mär 2025 08:17:51 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48430#48430]]></link>
		</item>
		<item>
			<title>Kort - AMP / Turbo страницы</title>
			<description><![CDATA[<p>Это удобно если ты зарабатываешь на рекламе: контент отдается быстрее, есть возможность добавить оформление. Никому и ничего ты особо не даришь, поскольку на турбо-страницы (например) можно ставить счетчики. И без твоих осмысленных действий поисковик уж точно ничего у тебя не тырит.</p>
]]></description>
			<pubDate>Fr, 28 Mär 2025 20:05:18 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48426#48426]]></link>
		</item>
		<item>
			<title>Sergeich - AMP / Turbo страницы</title>
			<description><![CDATA[<p>В данном случае гугл и яндекс те же агрегаторы.</p>

<p>Я реально считал, что они внаглую тырят контент у сайтов и отдают через себя, - первая мысль была, что обычным сайтам, с таким подходом поисковиков, кранты. А оказывается, что это решение самих сайтов. В общем спорная фигня, плюсов, лично я (как владелец сайта) вообще не улавливаю - тупо даришь потенциальных посетителей поисковику.</p>
]]></description>
			<pubDate>Fr, 28 Mär 2025 10:36:50 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48424#48424]]></link>
		</item>
		<item>
			<title>Kort - AMP / Turbo страницы</title>
			<description><![CDATA[<p>Так и живём...</p>

<p>P. S. Хотя это не про "агрегаторов", а про поисковиков (Гугл и Яндекс соответственно)</p>
]]></description>
			<pubDate>Di, 25 Mär 2025 19:05:36 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48416#48416]]></link>
		</item>
		<item>
			<title>Sergeich - AMP / Turbo страницы</title>
			<description><![CDATA[<p>Это тот случай, когда весь контент грузится на стороннем сайте, а в конце ссылка "перейти на оригинал"?</p>

<p> </p>

<p>Я думал эту шляпу агрегаторы сами делают, без спроса владельцев сайта, а оказывается это владельцы сайтов суетятся для такой спорной "плюшки". Чудеса :).</p>
]]></description>
			<pubDate>Di, 25 Mär 2025 12:00:32 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48415#48415]]></link>
		</item>
		<item>
			<title>Kort - AMP / Turbo страницы</title>
			<description><![CDATA[<p>Я делал турбо-страницы из модуля RSS. Не уверен, но думаю, можно было бы обойтись хуком для использования альтернативного TPL-шаблона.</p>
]]></description>
			<pubDate>Di, 25 Mär 2025 08:32:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48414#48414]]></link>
		</item>
		<item>
			<title>Kopusha - AMP / Turbo страницы</title>
			<description><![CDATA[<p>да я сам то плевать на них хотел - ожидаемое говно</p>

<p>изредка хотят со стороны - тут спросили про хотелки - я и написал<br />
 </p>
]]></description>
			<pubDate>Di, 25 Mär 2025 07:58:13 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48413#48413]]></link>
		</item>
		<item>
			<title>Kort - AMP / Turbo страницы</title>
			<description><![CDATA[<p>Делал для клиентов реализацию турбо-страниц для Яндекса. AMP (Accelerated Mobile Pages) примерно об этом же. Грузил в таком режиме новостные ленты.</p>

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

<p><strong>Kopusha:</strong> или у тебя другое мнение?</p>
]]></description>
			<pubDate>Di, 25 Mär 2025 07:42:40 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48412#48412]]></link>
		</item>
		<item>
			<title>Kopusha - Платные плагины ( хотелки которые вам нужны )</title>
			<description><![CDATA[<p><b>Amp</b> страницы</p>
]]></description>
			<pubDate>Mo, 24 Mär 2025 16:11:08 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48411#48411]]></link>
		</item>
		<item>
			<title>Kabak - Платные плагины ( хотелки которые вам нужны )</title>
			<description><![CDATA[<p>Если у кого-то есть потребность в каком-то функционале и вы готовы оплатить эту разработку, - не держите в себе.</p>
]]></description>
			<pubDate>Di, 18 Mär 2025 07:01:36 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48400#48400]]></link>
		</item>
		<item>
			<title>Kabak - Плагин или  Модуль для импорта данных из Excel в базу данных Cotonti</title>
			<description><![CDATA[<p>Да, нигде не было указано, что <strong>на сервере</strong> нужно зайти в корневую папку проекта и там пыполнить</p>

<pre class="brush:bash;">
composer require phpoffice/phpspreadsheet</pre>

<p> </p>

<p>всё заработало</p>
]]></description>
			<pubDate>Mo, 17 Mär 2025 05:38:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48395#48395]]></link>
		</item>
		<item>
			<title>Alex300 - Плагин или  Модуль для импорта данных из Excel в базу данных Cotonti</title>
			<description><![CDATA[<blockquote>
<p><strong>Как правильно подключить его в код плагина для Cotonti ?</strong></p>
</blockquote>

<p><a href="https://phpspreadsheet.readthedocs.io/en/latest/#installation" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">Инструкция по установке</a>.</p>

<p>В корне проекта выполнить</p>

<pre class="brush:bash;">
composer require phpoffice/phpspreadsheet</pre>

<p>или</p>

<p>в файл <strong>composer.json</strong> в секцию <code>require</code> добавить строку</p>

<pre class="brush:as3;">
"phpoffice/phpspreadsheet": "^4.1"</pre>

<p>и выполнить</p>

<pre class="brush:bash;">
composer update</pre>

<p>Какой способ выбрать - разницы нет - результат будет одинаковый. В любом случае в composer.json будет добавлена нужная запись а в папку <strong>lib/vendor</strong> будет установлен PhpSpreadsheet со всеми засисимостями, готовый к использованию. Потом эту папку перенесете на production сервер, использовать на нем composer нет особой необходимости.</p>

<p>и далее в коде Вашего плагина:</p>

<pre class="brush:php;">
&lt;?php
/**
 * Этот файл работает с таблицами
 */

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

// ...
$spreadsheet = new Spreadsheet();
$activeWorksheet = $spreadsheet-&gt;getActiveSheet();
$activeWorksheet-&gt;setCellValue('A1', 'Hello World !');

// .. еще какие то действия с таблицами

$writer = new Xlsx($spreadsheet);
$writer-&gt;save('hello world.xlsx');

// ...</pre>

<p> </p>

<blockquote>require_once(__DIR__ . '/vendor/autoload.php');<br />
//или<br />
require 'vendor/autoload.php';<br />
// всё равно не работает</blockquote>

<p>Автозагрузчик подключать самому не надо. Cotonti его сам подключает.</p>
]]></description>
			<pubDate>Mo, 17 Mär 2025 05:22:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48394#48394]]></link>
		</item>
		<item>
			<title>Kabak - Плагин или  Модуль для импорта данных из Excel в базу данных Cotonti</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9381&amp;d=1#48299">#48299</a> <strong>prostogorod: </strong>
<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9381&amp;d=1#48296">#48296</a> <strong>Kabak:</strong>
<p>Как правильно подключить к движку <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> ?</p>
</blockquote>

<p> </p>

<p>Подключить можно с помощью  Composer. Можно почитать <a href="https://www.cotonti.com/forums?m=posts&amp;q=9371">https://www.cotonti.com/forums?m=posts&amp;q=9371</a></p>

<p> install PhpSpreadsheet инструкция   <a href="https://phpspreadsheet.readthedocs.io/en/latest/#installation" rel="nofollow">https://phpspreadsheet.readthedocs.io/en/latest/#installation</a></p>

<p> </p>
</blockquote>

<p><strong>1) Как правильно подключить его в код плагина для Cotonti ?</strong></p>

<p>2) я туплю с путями .  Нужно в папки плагина скорировать  <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> или как указать правильный путь на сервере ?</p>

<p>в их примере указан код </p>

<pre class="brush:php;">
require_once(__DIR__ . '/vendor/autoload.php');
//или
require 'vendor/autoload.php';
// всё равно не работает

$spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();
$spreadsheet-&gt;getProperties();
$sheet = $spreadsheet-&gt;getActiveSheet();
$sheet-&gt;setCellValue('A1', 'Hello');
$sheet-&gt;setCellValue('B1', 'World');

$writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$writer-&gt;save('HelloWorld.xlsx');</pre>

<p>но, он точно не будет работать , потому что пути к файлам библиотеки неправильно укзаны.</p>

<p> </p>

<p><strong>Как правильно подключить </strong><a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a><strong> в код плагина для Cotonti ?</strong></p>
]]></description>
			<pubDate>Sa, 15 Mär 2025 09:22:17 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48393#48393]]></link>
		</item>
		<item>
			<title>Kopusha - Плагин или  Модуль для импорта данных из Excel в базу данных Cotonti</title>
			<description><![CDATA[<p>С помошью Composer ставится на ваш сервер расширение  <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> и уже его использует плагин. Как то так.</p>
]]></description>
			<pubDate>So, 23 Feb 2025 16:18:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48303#48303]]></link>
		</item>
		<item>
			<title>Kabak - Плагин или  Модуль для импорта данных из Excel в базу данных Cotonti</title>
			<description><![CDATA[<p>т.е. Composer и <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> нужны только для сборки плагина ?</p>

<p> </p>

<p>Ведь функции будут из библиотеки <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> вызываться.  т.е.  эта библиотека  в любм случае нужна или вместе с плгагином или на сервере</p>

<p> </p>

<p>Или я туплю ?</p>
]]></description>
			<pubDate>So, 23 Feb 2025 15:36:04 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48302#48302]]></link>
		</item>
		<item>
			<title>Alex300 - Плагин или  Модуль для импорта данных из Excel в базу данных Cotonti</title>
			<description><![CDATA[<p>А разве composer на сервере проблема?<br />
Даже если и так, можно все собрать локально, а потом перенести на сервер. И будет работать.</p>
]]></description>
			<pubDate>So, 23 Feb 2025 15:31:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48301#48301]]></link>
		</item>
		<item>
			<title>Kabak - Плагин или  Модуль для импорта данных из Excel в базу данных Cotonti</title>
			<description><![CDATA[<p>Получается без устновленного на сервере Conposer и <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> плагин по импорту из Excel в MySQL работать не будет ?</p>
]]></description>
			<pubDate>So, 23 Feb 2025 14:40:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48300#48300]]></link>
		</item>
		<item>
			<title>prostogorod - Плагин или  Модуль для импорта данных из Excel в базу данных Cotonti</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9381&amp;d=1#48296">#48296</a> <strong>Kabak:</strong>
<p>Как правильно подключить к движку <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> ?</p>
</blockquote>

<p> </p>

<p>Подключить можно с помощью  Composer. Можно почитать <a href="https://www.cotonti.com/forums?m=posts&amp;q=9371">https://www.cotonti.com/forums?m=posts&amp;q=9371</a></p>

<p> install PhpSpreadsheet инструкция   <a href="https://phpspreadsheet.readthedocs.io/en/latest/#installation" rel="nofollow">https://phpspreadsheet.readthedocs.io/en/latest/#installation</a></p>

<p> </p>
]]></description>
			<pubDate>So, 23 Feb 2025 13:23:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48299#48299]]></link>
		</item>
		<item>
			<title>Kabak - Плагин или  Модуль для импорта данных из Excel в базу данных Cotonti</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9381&amp;d=1#48175">#48175</a> <strong>Alex300: </strong>
<p>Готовое расширение - это врядли. Обычно они пишутся под конкретные задачи и формат файла. Вот это можно использовать для создания расширения: <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">https://github.com/PHPOffice/PhpSpreadsheet</a></p>
</blockquote>

<p>Как правильно подключить к движку <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> ?</p>
]]></description>
			<pubDate>So, 23 Feb 2025 12:19:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48296#48296]]></link>
		</item>
		<item>
			<title>Kopusha - Плагин Karma</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>Sa, 22 Feb 2025 16:27:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48285#48285]]></link>
		</item>
		<item>
			<title>Kabak - Плагин Karma</title>
			<description><![CDATA[<p>Как бы есть админы и модераторы.  Но, если кто-то сделает плагин в том виде в которм вы его хотите, я только ЗА</p>
]]></description>
			<pubDate>Sa, 22 Feb 2025 15:50:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48284#48284]]></link>
		</item>
		<item>
			<title>Sergeich - Плагин Karma</title>
			<description><![CDATA[<p>Карма анонимна, это и есть её плюс. Допустим я начну творить фигню, ты с этим не согласен и высказался публично, я обиделся и мы вместе развели публичный срач на ровном месте (люди разные бывают), втянув в эту войну окружающих. В конце мы оба друг друга ненавидим и  начинаем пакостить по мелочи или просто перестаём конструктивно общаться. Если же мне анонимно накидали минусов и система меня автоматически ограничила, то как бы и претензии некому предъявить :). </p>
]]></description>
			<pubDate>Sa, 22 Feb 2025 15:20:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48281#48281]]></link>
		</item>
		<item>
			<title>Kabak - Плагин Karma</title>
			<description><![CDATA[<p>т.е. велосипед ради велосипеда ?  Проще убрать -  и закрыть вопрос с накрутками , а заодно стимулировать особо недовольных высказываться, почему они против</p>
]]></description>
			<pubDate>Sa, 22 Feb 2025 14:55:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48279#48279]]></link>
		</item>
		<item>
			<title>Sergeich - Плагин Karma</title>
			<description><![CDATA[<p>Первое, что приходит в голову, ограничение заряда минусомёта, по времени или другим параметрам.</p>
]]></description>
			<pubDate>Sa, 22 Feb 2025 14:47:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48278#48278]]></link>
		</item>
		<item>
			<title>Kabak - Плагин Karma</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>Sa, 22 Feb 2025 14:27:04 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48277#48277]]></link>
		</item>
		<item>
			<title>Sergeich - Плагин Karma</title>
			<description><![CDATA[<p>Я понимаю. Можно и войну на сайте устраивать, это факт. Поэтому будет разумно предусмотреть механизм защиты от такого поведения. </p>
<p class="updated"><strong>Добавлено 7 минут спустя:</strong></p><p>Кстати, а сколько такой плагин будет стоить (ну приблизительно), чтоб порядок цен понимать :)</p>
]]></description>
			<pubDate>Sa, 22 Feb 2025 13:55:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48276#48276]]></link>
		</item>
		<item>
			<title>Kabak - Плагин Karma</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>Sa, 22 Feb 2025 13:44:03 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48274#48274]]></link>
		</item>
		<item>
			<title>Sergeich - Плагин Karma</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>Sa, 22 Feb 2025 13:34:02 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48273#48273]]></link>
		</item>
		<item>
			<title>Kabak - Плагин Karma</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>Sa, 22 Feb 2025 08:22:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48271#48271]]></link>
		</item>
		<item>
			<title>Sergeich - Плагин Karma</title>
			<description><![CDATA[<p>Всё же плагин "Спасибо", это несколько другое, можно сказать - это частный случай Кармы. Рейтинг страниц (звёздочки) - это тоже частный случай Кармы. Было бы прикольно сделать универсальную штуку, которую можно прикручивать к любым сущностям, по необходимости.</p>
]]></description>
			<pubDate>Sa, 22 Feb 2025 08:18:19 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&p=48270#48270]]></link>
		</item>
	</channel>
</rss>