<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://ngcms.ru/forum/extern.php?action=feed&amp;tid=79&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Next Generation CMS :: Форум поддержкиsimilar :: Похожие новости]]></title>
		<link>https://ngcms.ru/forum/viewtopic.php?id=79</link>
		<description><![CDATA[Самые свежие сообщения в similar :: Похожие новости.]]></description>
		<lastBuildDate>Mon, 16 Oct 2017 06:40:43 +0000</lastBuildDate>
		<generator>FluxBB 1.5.11</generator>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=43579#p43579</link>
			<description><![CDATA[<div class="quotebox"><cite>UriyZenkov пишет:</cite><blockquote><div><p>Вывести блок короткой новости можно в similar ?</p></div></blockquote></div><p>Это уже не актуально. Есть плагин xnews и там можно вывести как хочешь. Без короткой новости, с короткой новостью, обрезать новость на таком то символе.</p>]]></description>
			<author><![CDATA[dummy@example.com (easmik)]]></author>
			<pubDate>Mon, 16 Oct 2017 06:40:43 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=43579#p43579</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=40156#p40156</link>
			<description><![CDATA[<p>В similar вывести изображение можно через дополнительное поле xfields.<br /><a href="/forum/go.php?link=http://ngcmshak.ru/nastroika-plaginov/vyvod-izobrazheniya-cherez-plagin-xfields.html" rel="nofollow">http://ngcmshak.ru/nastroika-plaginov/v … ields.html</a><br /><a href="/forum/go.php?link=http://ngcmshak.ru/nastroika-plaginov/vyvodim-blok-pohozhie-novosti-simular-v-korotkuyu-novost.html" rel="nofollow">http://ngcmshak.ru/nastroika-plaginov/v … ovost.html</a><br />может поможет</p>]]></description>
			<author><![CDATA[dummy@example.com (irbees2008)]]></author>
			<pubDate>Thu, 14 May 2015 15:32:05 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=40156#p40156</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=40154#p40154</link>
			<description><![CDATA[<p>Нет там твига нигде.</p>]]></description>
			<author><![CDATA[dummy@example.com (infinity237)]]></author>
			<pubDate>Thu, 14 May 2015 13:30:17 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=40154#p40154</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=40153#p40153</link>
			<description><![CDATA[<p>Не могу понять, в similar (вывод похожих новостей) TWIG что не работает? Вообще вот эта конструкция if (news.embed.imgCount &gt; 0) не только в similar, а и в поиске по тэгам и в обычном поиске не работает. Вопрос знатокам, кто-то может пояснить, что не так? Может включить что надо? Двиг 0.9.4.RC1 + GIT 20150123</p>]]></description>
			<author><![CDATA[dummy@example.com (газмяс)]]></author>
			<pubDate>Thu, 14 May 2015 11:03:02 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=40153#p40153</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=39498#p39498</link>
			<description><![CDATA[<p>Да, не выводятся картинки почему-то.</p><p>Использую плагин tinymce, там у картинок устанавливаются пути относительно корня сайта, в виде &quot;/uploads/images...&quot;, но при заходе в новость, не отображается картинка и раздел похожей новости.</p><p>Вообще переменная news.embed в шаблоне плагина ничего не выводит. Версия движка 0.9.4.RC1 + GIT 20150123.</p>]]></description>
			<author><![CDATA[dummy@example.com (lord_maloy)]]></author>
			<pubDate>Mon, 02 Mar 2015 17:16:44 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=39498#p39498</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=38071#p38071</link>
			<description><![CDATA[<p>Парни ,кто знает ..&#160; как подключить что бы вывод был с картинками ? <img src="https://ngcms.ru/forum/img/smilies/hmm.png" width="15" height="15" alt="hmm" /></p>]]></description>
			<author><![CDATA[dummy@example.com (ahatomik)]]></author>
			<pubDate>Mon, 19 May 2014 07:55:23 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=38071#p38071</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=37707#p37707</link>
			<description><![CDATA[<p>Тут что нет функции обрезания названия? Не наблюдаю такого</p>]]></description>
			<author><![CDATA[dummy@example.com (Aaron)]]></author>
			<pubDate>Thu, 13 Mar 2014 18:23:36 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=37707#p37707</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=37698#p37698</link>
			<description><![CDATA[<p>Я считаю, что надо как следует поразмыслить над другими возможностями работы плагина, помимо реализации через теги. Ну т.е. предоставить админу выбор режима: теги, автоматически, возможно, ещё какой-то режим.</p>]]></description>
			<author><![CDATA[dummy@example.com (Aaron)]]></author>
			<pubDate>Wed, 12 Mar 2014 16:09:21 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=37698#p37698</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=37402#p37402</link>
			<description><![CDATA[<div class="quotebox"><cite>vitaly пишет:</cite><blockquote><div><p>Логически плагин состоит из 2х частей:<br />1. Расчёт похожести новостей<br />2. Отображение списка &quot;похожих&quot; внутри целевой новости</p><p><strong>Похожесть</strong><br />Обновление происходит в момент редактирования/добавления новости.<br />Для неё (и всех &quot;похожих&quot; на неё) происходит пересчёт таблицы индексов (ng_similar_index).<br />Функции:</p><div class="codebox"><pre><code>		// Reset linked news
		plugin_similar_resetLinked($newsID);

		// Reset news with the same tags [ AFTER actual edit - new tags ]
		plugin_similar_reset($newsID);</code></pre></div><p>Сама похожесть определяется в <strong>plugin_similar_repopulate()</strong>, inc/similar.php, строка ~118:</p><div class="codebox"><pre><code>		$list = $mysql-&gt;select(&quot;select i.newsID, count(i.tagID) as cnt, n.title, n.editdate, n.postdate from &quot;.prefix.&quot;_tags_index i left join &quot;.prefix.&quot;_news n on n.id = i.newsID where (i.newsID &lt;&gt; &quot;.db_squote($newsID).&quot;) and (i.tagID in ( select tagID from &quot;.prefix.&quot;_tags_index where newsID = &quot;.db_squote($newsID).&quot;) ) group by newsID order by cnt desc&quot;);</code></pre></div><p>.. изменяя этот SQL запрос (или заменив его на более сложную логику) можно изменить логику определения степени похожести</p><p>Принцип выдачи описан в конфигураторе плагина:</p><div class="codebox"><pre><code>ВНИМАНИЕ!
Это - первый этап реализации плагина. Плагин оценивает похожесть новости только по данным, предоставляемым плагином tags (облако тегов).
В будущих версиях появится возможность более сложного анализа.</code></pre></div><p>При этом обрати внимание - есть поле <strong>dimension</strong>, которое позволяет использовать разные механизмы определения похожести.<br /><strong>dimension = 0</strong> - текущий вариант (т.е. по тегам), остальные варианты не используются, при доработке плагина лучше воспользоваться этим полем - это позволит, к примеру, создать собственный принцип определения похожести и при этом сохранить структуру БД и обратную совместимость.</p><br /><p><strong>Отображение списка</strong><br />similar.php, начинается с:</p><div class="codebox"><pre><code>	function showNews($newsID, $SQLnews, &amp;$tvars, $mode = array()) {</code></pre></div><p>дальше всё очевидно и просто.</p><br /><p><strong>Переделка</strong><br />Первое что приходит в голову - начать учитывать не только теги, но и &quot;расстояние во времени&quot; (разницу между временем публикации основной новости и &quot;похожих&quot; на неё) и ввести некий коэффициен.<br />К примеру, уменьшать степень похожести (&quot;...order by <strong>cnt desc</strong>&quot;) на 10% за каждые 10 дней между новостями, тогда при совпадении 5 тегов, но с разницей в 30 дней новость будет менее &quot;похожей&quot; чем при совпадении 4 тегов, но разницей в 1 день.</p><p>Аналогично можно ввести какой-либо коэффициент за нахождение новости в той же категории....</p><p>В общем, дальше только полёт фантазии.<br />А после окончания фантазий нам остаётся только взять inc/similar.php, строка ~120:</p><div class="codebox"><pre><code>		// Populate data for our news
		for ($i = 0; $i &lt; min(count($list), $count); $i++) {
			$row = $list[$i];
			$mysql-&gt;query(&quot;insert into &quot;.prefix.&quot;_similar_index (newsID, refNewsID, refNewsQuantaty, refNewsTitle, refNewsDate) values (&quot;.db_squote($newsID).&quot;, &quot;.db_squote($row[&#039;newsID&#039;]).&quot;, &quot;.db_squote($row[&#039;cnt&#039;]).&quot;, &quot;.db_squote($row[&#039;title&#039;]).&quot;, &quot;.db_squote(($row[&#039;editdate&#039;]&gt;$row[&#039;postdate&#039;])?$row[&#039;editdate&#039;]:$row[&#039;postdate&#039;]).&quot;)&quot;);
		}

		foreach ($list as $row)
			$affectedList [ $row[&#039;newsID&#039;] ] = $row[&#039;newsID&#039;];</code></pre></div><p>и вписать сюда свой код (задав собственное значение dimension для полного счастья).</p></div></blockquote></div><p>А как сделать похожесть по интервалу в дате если в столбце refnewsid записана только 1 новость,каким образом берутся следующие? Или я неправильно понимаю механизм вашего запроса.</p>]]></description>
			<author><![CDATA[dummy@example.com (Lagun)]]></author>
			<pubDate>Tue, 21 Jan 2014 15:32:49 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=37402#p37402</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=37322#p37322</link>
			<description><![CDATA[<p>Логически плагин состоит из 2х частей:<br />1. Расчёт похожести новостей<br />2. Отображение списка &quot;похожих&quot; внутри целевой новости</p><p><strong>Похожесть</strong><br />Обновление происходит в момент редактирования/добавления новости.<br />Для неё (и всех &quot;похожих&quot; на неё) происходит пересчёт таблицы индексов (ng_similar_index).<br />Функции:</p><div class="codebox"><pre><code>		// Reset linked news
		plugin_similar_resetLinked($newsID);

		// Reset news with the same tags [ AFTER actual edit - new tags ]
		plugin_similar_reset($newsID);</code></pre></div><p>Сама похожесть определяется в <strong>plugin_similar_repopulate()</strong>, inc/similar.php, строка ~118:</p><div class="codebox"><pre><code>		$list = $mysql-&gt;select(&quot;select i.newsID, count(i.tagID) as cnt, n.title, n.editdate, n.postdate from &quot;.prefix.&quot;_tags_index i left join &quot;.prefix.&quot;_news n on n.id = i.newsID where (i.newsID &lt;&gt; &quot;.db_squote($newsID).&quot;) and (i.tagID in ( select tagID from &quot;.prefix.&quot;_tags_index where newsID = &quot;.db_squote($newsID).&quot;) ) group by newsID order by cnt desc&quot;);</code></pre></div><p>.. изменяя этот SQL запрос (или заменив его на более сложную логику) можно изменить логику определения степени похожести</p><p>Принцип выдачи описан в конфигураторе плагина:</p><div class="codebox"><pre><code>ВНИМАНИЕ!
Это - первый этап реализации плагина. Плагин оценивает похожесть новости только по данным, предоставляемым плагином tags (облако тегов).
В будущих версиях появится возможность более сложного анализа.</code></pre></div><p>При этом обрати внимание - есть поле <strong>dimension</strong>, которое позволяет использовать разные механизмы определения похожести.<br /><strong>dimension = 0</strong> - текущий вариант (т.е. по тегам), остальные варианты не используются, при доработке плагина лучше воспользоваться этим полем - это позволит, к примеру, создать собственный принцип определения похожести и при этом сохранить структуру БД и обратную совместимость.</p><br /><p><strong>Отображение списка</strong><br />similar.php, начинается с:</p><div class="codebox"><pre><code>	function showNews($newsID, $SQLnews, &amp;$tvars, $mode = array()) {</code></pre></div><p>дальше всё очевидно и просто.</p><br /><p><strong>Переделка</strong><br />Первое что приходит в голову - начать учитывать не только теги, но и &quot;расстояние во времени&quot; (разницу между временем публикации основной новости и &quot;похожих&quot; на неё) и ввести некий коэффициен.<br />К примеру, уменьшать степень похожести (&quot;...order by <strong>cnt desc</strong>&quot;) на 10% за каждые 10 дней между новостями, тогда при совпадении 5 тегов, но с разницей в 30 дней новость будет менее &quot;похожей&quot; чем при совпадении 4 тегов, но разницей в 1 день.</p><p>Аналогично можно ввести какой-либо коэффициент за нахождение новости в той же категории....</p><p>В общем, дальше только полёт фантазии.<br />А после окончания фантазий нам остаётся только взять inc/similar.php, строка ~120:</p><div class="codebox"><pre><code>		// Populate data for our news
		for ($i = 0; $i &lt; min(count($list), $count); $i++) {
			$row = $list[$i];
			$mysql-&gt;query(&quot;insert into &quot;.prefix.&quot;_similar_index (newsID, refNewsID, refNewsQuantaty, refNewsTitle, refNewsDate) values (&quot;.db_squote($newsID).&quot;, &quot;.db_squote($row[&#039;newsID&#039;]).&quot;, &quot;.db_squote($row[&#039;cnt&#039;]).&quot;, &quot;.db_squote($row[&#039;title&#039;]).&quot;, &quot;.db_squote(($row[&#039;editdate&#039;]&gt;$row[&#039;postdate&#039;])?$row[&#039;editdate&#039;]:$row[&#039;postdate&#039;]).&quot;)&quot;);
		}

		foreach ($list as $row)
			$affectedList [ $row[&#039;newsID&#039;] ] = $row[&#039;newsID&#039;];</code></pre></div><p>и вписать сюда свой код (задав собственное значение dimension для полного счастья).</p>]]></description>
			<author><![CDATA[dummy@example.com (vitaly)]]></author>
			<pubDate>Tue, 14 Jan 2014 22:17:36 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=37322#p37322</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=37315#p37315</link>
			<description><![CDATA[<p>счас занимаемся переделкой плагина, есть пару вопросов</p><p>1. Как проходит выборка в плагине?(критерии)<br />2. В каком файле и где именно оно выбирает какие новости выводить на сайт.</p><p>Может кто то подсказать? а то вапше принцип видачи непонтний</p>]]></description>
			<author><![CDATA[dummy@example.com (legenda)]]></author>
			<pubDate>Tue, 14 Jan 2014 15:34:54 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=37315#p37315</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=37046#p37046</link>
			<description><![CDATA[<p>Есть возможность вывода в короткую новость?</p>]]></description>
			<author><![CDATA[dummy@example.com (irbees2008)]]></author>
			<pubDate>Sat, 07 Dec 2013 13:28:21 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=37046#p37046</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=34325#p34325</link>
			<description><![CDATA[<p>Здравствуйте. Как можно вытащить ID новости (используется в новостях - {news-id})? При выводе похожих новостей мне нужно ID, а там кроме названия, ссылки и даты нет ничего...<br />Спасибо.</p>]]></description>
			<author><![CDATA[dummy@example.com (Ololosha)]]></author>
			<pubDate>Sun, 31 Mar 2013 07:52:41 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=34325#p34325</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=33530#p33530</link>
			<description><![CDATA[<p>Добрый день, Виталий. Подскажи пожалуйста, есть подвижки выводу похожих новостей по схеме &quot;новые первыми&quot;?</p>]]></description>
			<author><![CDATA[dummy@example.com (Pavel555)]]></author>
			<pubDate>Fri, 01 Feb 2013 08:24:02 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=33530#p33530</guid>
		</item>
		<item>
			<title><![CDATA[Re: similar :: Похожие новости]]></title>
			<link>https://ngcms.ru/forum/viewtopic.php?pid=32387#p32387</link>
			<description><![CDATA[<div class="quotebox"><cite>vitaly пишет:</cite><blockquote><div><div class="quotebox"><blockquote><div><p>И что насчет отбора самых свежих новостей при равном подобии по тегам? Есть в планах?</p></div></blockquote></div><p>В планах-то есть, но ведь полное соответствие по тегам бывает редко. Поэтому нужно учитывать как-то либо минимальное кол-во совпадений чтобы новость считать &quot;похожей&quot;, либо какой-то другой алгоритм придумывать.</p></div></blockquote></div><div class="quotebox"><cite>Pavel555 пишет:</cite><blockquote><div><div class="quotebox"><cite>vitaly пишет:</cite><blockquote><div><p>полное соответствие по тегам бывает редко</p></div></blockquote></div><p>Позволю себе не согласиться. Часто новость имет 2-3 тега, которые отражают самую суть .... проходит месяц, два, в течение этого времени мы освещаем развитие ситуации в последующих новостях. Теги остаются те же. И вот тут очень неплохо было бы выводить в похожих самые последние статьи по данным тегам, а не статьи 2-месячной давности.</p></div></blockquote></div><div class="quotebox"><cite>legenda пишет:</cite><blockquote><div><p><strong>Pavel555</strong>, я уже больше года как писал что надо віводить новости по дате а не статьи 2-месячной или 3 годовой давности когда есть вчерашние</p></div></blockquote></div><p>Виталий, фича действительно нужная. Терпеливо ждем <img src="https://ngcms.ru/forum/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (Pavel555)]]></author>
			<pubDate>Tue, 13 Nov 2012 15:06:43 +0000</pubDate>
			<guid>https://ngcms.ru/forum/viewtopic.php?pid=32387#p32387</guid>
		</item>
	</channel>
</rss>
