<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8</id>
	<title>Вложенные комментарии - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8"/>
	<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8&amp;action=history"/>
	<updated>2026-05-16T08:48:02Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8&amp;diff=7409&amp;oldid=prev</id>
		<title>Mad grant в 13:23, 9 апреля 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8&amp;diff=7409&amp;oldid=prev"/>
		<updated>2014-04-09T13:23:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 13:23, 9 апреля 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9.6&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В модуле Блоги 2.0. есть возможность оставлять комментарии к комментарию. В этой статье будет представлен пример кастомного макроса, который позволяет использовать практически идентичную функциональность в модуле &amp;quot;Комментарии&amp;quot;. Пропишем необходимый код в файле /classes/modules/comments/__custom.php, после слов &amp;quot;//TODO: Write here your own macroses&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В модуле Блоги 2.0. есть возможность оставлять комментарии к комментарию. В этой статье будет представлен пример кастомного макроса, который позволяет использовать практически идентичную функциональность в модуле &amp;quot;Комментарии&amp;quot;. Пропишем необходимый код в файле /classes/modules/comments/__custom.php, после слов &amp;quot;//TODO: Write here your own macroses&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mad grant</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8&amp;diff=7407&amp;oldid=prev</id>
		<title>Mad grant в 13:19, 9 апреля 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8&amp;diff=7407&amp;oldid=prev"/>
		<updated>2014-04-09T13:19:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 13:19, 9 апреля 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l102&quot; &gt;Строка 102:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 102:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Изменим tpl шаблон /tpls/comments/default.tpl:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Изменим tpl шаблон /tpls/comments/default.tpl:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;?php&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$FORMS = Array();&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$FORMS = Array();&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l270&quot; &gt;Строка 270:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 271:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;END;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;END;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;?&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/source&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mad grant</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8&amp;diff=5444&amp;oldid=prev</id>
		<title>Mad grant в 12:42, 5 июня 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8&amp;diff=5444&amp;oldid=prev"/>
		<updated>2013-06-05T12:42:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 12:42, 5 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l274&quot; &gt;Строка 274:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 274:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Макрос commentsList вызывается следующим образом: &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Макрос commentsList вызывается следующим образом: &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;%comments commentsList(%pid%)%&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;%comments commentsList(%pid%)%&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:Модуль Блоги20]][[Категория:Написание кастомных макросов]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mad grant</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8&amp;diff=1626&amp;oldid=prev</id>
		<title>VITL&#039;: Новая страница: «В модуле Блоги 2.0. есть возможность оставлять комментарии к комментарию. В этой статье буд…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D0%B8&amp;diff=1626&amp;oldid=prev"/>
		<updated>2010-07-29T19:45:41Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «В модуле Блоги 2.0. есть возможность оставлять комментарии к комментарию. В этой статье буд…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;В модуле Блоги 2.0. есть возможность оставлять комментарии к комментарию. В этой статье будет представлен пример кастомного макроса, который позволяет использовать практически идентичную функциональность в модуле &amp;quot;Комментарии&amp;quot;. Пропишем необходимый код в файле /classes/modules/comments/__custom.php, после слов &amp;quot;//TODO: Write here your own macroses&amp;quot;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function commentsList($postId = false, $template = &amp;#039;default&amp;#039;) {&lt;br /&gt;
list($sTemplateBlock, $sTemplateLine, $template_add_user, $template_add_guest, $template_smiles) = def_module::loadTemplates(&amp;#039;tpls/comments/&amp;#039;.$template.&amp;#039;.tpl&amp;#039;, &amp;#039;comments_list_block&amp;#039;, &amp;#039;comments_list_line&amp;#039;, &amp;quot;comments_block_add_user&amp;quot;, &amp;quot;comments_block_add_guest&amp;quot;, &amp;quot;smiles&amp;quot;);&lt;br /&gt;
$oHierarchy      = umiHierarchy::getInstance();&lt;br /&gt;
$iCommentHTypeId = umiHierarchyTypesCollection::getInstance()-&amp;gt;getTypeByName(&amp;quot;comments&amp;quot;, &amp;quot;comment&amp;quot;)-&amp;gt;getId();&lt;br /&gt;
&lt;br /&gt;
$aLines = $this-&amp;gt;placeComments($postId, $sTemplateLine, $oHierarchy, $iCommentHTypeId);&lt;br /&gt;
$aBlockParam = array();&lt;br /&gt;
$oParent = $oHierarchy-&amp;gt;getElement($postId);&lt;br /&gt;
$regedit = regedit::getInstance();&lt;br /&gt;
if(cmsController::getInstance()-&amp;gt;getModule(&amp;quot;users&amp;quot;)-&amp;gt;is_auth()) {&lt;br /&gt;
$template_add = $template_add_user;&lt;br /&gt;
} else {&lt;br /&gt;
$template_add = ($regedit-&amp;gt;getVal(&amp;quot;//modules/comments/allow_guest&amp;quot;)) ? $template_add_guest : &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$add_arr = Array();&lt;br /&gt;
$aBlockParam[&amp;#039;void:smiles&amp;#039;] = $template_smiles;&lt;br /&gt;
$aBlockParam[&amp;#039;action&amp;#039;] = &amp;quot;/comments/post/&amp;quot; . $postId . &amp;quot;/&amp;quot;;&lt;br /&gt;
$template_add = def_module::parseTemplate($template_add, $aBlockParam, $postId);&lt;br /&gt;
&lt;br /&gt;
if($oParent instanceof umiHierarchyElement) {&lt;br /&gt;
$aBlockParam[&amp;#039;add_form&amp;#039;] = ($oParent-&amp;gt;getValue(&amp;#039;comments_disallow&amp;#039;)) ? &amp;#039;&amp;#039; : $template_add;&lt;br /&gt;
} else {&lt;br /&gt;
$aBlockParam[&amp;#039;add_form&amp;#039;] = $template_add;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$total= umiHierarchy::getInstance()-&amp;gt;getChildsCount($postId,false,true,1,$iCommentHTypeId);&lt;br /&gt;
$aBlockParam[&amp;#039;action&amp;#039;] = &amp;quot;/comments/post/&amp;quot; . $postId . &amp;quot;/&amp;quot;;&lt;br /&gt;
$aBlockParam[&amp;#039;subnodes:items&amp;#039;] = $aBlockParam[&amp;#039;void:lines&amp;#039;] = $aLines;&lt;br /&gt;
$per_page = (int) $regedit-&amp;gt;getVal(&amp;quot;//modules/comments/per_page&amp;quot;);&lt;br /&gt;
$aBlockParam[&amp;#039;per_page&amp;#039;] = $per_page;&lt;br /&gt;
$aBlockParam[&amp;#039;total&amp;#039;]    = $total;&lt;br /&gt;
return def_module::parseTemplate($sTemplateBlock, $aBlockParam);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function placeComments($parentId, $templateString, umiHierarchy $hierarchy, $commentHType) {&lt;br /&gt;
&lt;br /&gt;
static $postHType = 0;&lt;br /&gt;
if(!$postHType) {&lt;br /&gt;
$postHType = umiHierarchyTypesCollection::getInstance()-&amp;gt;getTypeByName(&amp;#039;comments&amp;#039;, &amp;#039;comment&amp;#039;)-&amp;gt;getId();&lt;br /&gt;
}&lt;br /&gt;
$parent = $hierarchy-&amp;gt;getElement($parentId, true);&lt;br /&gt;
if(!($parent instanceof umiHierarchyElement)) {&lt;br /&gt;
throw new publicException(&amp;quot;Unknown parent element for comments&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
$rootComments = ($parent-&amp;gt;getTypeId() != $postHType);&lt;br /&gt;
&lt;br /&gt;
$sel  = new umiSelection;&lt;br /&gt;
$sel-&amp;gt;addElementType($commentHType);&lt;br /&gt;
$sel-&amp;gt;addHierarchyFilter($parentId);&lt;br /&gt;
if($rootComments) {&lt;br /&gt;
$regedit = regedit::getInstance();&lt;br /&gt;
$per_page = (int) $regedit-&amp;gt;getVal(&amp;quot;//modules/comments/per_page&amp;quot;);&lt;br /&gt;
$page    = (int)getRequest(&amp;#039;p&amp;#039;);&lt;br /&gt;
$sel-&amp;gt;addLimit($per_page, $page);&lt;br /&gt;
&lt;br /&gt;
$object_type_id = umiObjectTypesCollection::getInstance()-&amp;gt;getBaseType(&amp;quot;comments&amp;quot;, &amp;quot;comment&amp;quot;);&lt;br /&gt;
$object_type = umiObjectTypesCollection::getInstance()-&amp;gt;getType($object_type_id);&lt;br /&gt;
$publish_time_field_id = $object_type-&amp;gt;getFieldId(&amp;#039;publish_time&amp;#039;);&lt;br /&gt;
$sel-&amp;gt;setOrderByProperty($publish_time_field_id, false);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
$result = umiSelectionsParser::runSelection($sel);&lt;br /&gt;
&lt;br /&gt;
$aLines = array();&lt;br /&gt;
foreach($result as $commentId) {&lt;br /&gt;
$oComment   = $hierarchy-&amp;gt;getElement($commentId, true);&lt;br /&gt;
$pubTime    = $oComment-&amp;gt;getValue(&amp;#039;publish_time&amp;#039;);&lt;br /&gt;
$aLineParam = array();&lt;br /&gt;
$aLineParam[&amp;#039;attribute:cid&amp;#039;] = $commentId;&lt;br /&gt;
$aLineParam[&amp;#039;name&amp;#039;]			 = $oComment-&amp;gt;getName();&lt;br /&gt;
$aLineParam[&amp;#039;content&amp;#039;] 		 = $this-&amp;gt;prepareContent( $oComment-&amp;gt;getValue(&amp;#039;message&amp;#039;) );&lt;br /&gt;
$aLineParam[&amp;#039;author_id&amp;#039;]	 = $oComment-&amp;gt;getValue(&amp;#039;author_id&amp;#039;);&lt;br /&gt;
$aLineParam[&amp;#039;publish_time&amp;#039;]	 = ($pubTime instanceof umiDate) ? $pubTime-&amp;gt;getFormattedDate(&amp;#039;U&amp;#039;) : time() ;&lt;br /&gt;
$aLineParam[&amp;#039;subnodes:subcomments&amp;#039;]	 = $this-&amp;gt;placeComments($commentId, $templateString, $hierarchy, $commentHType);&lt;br /&gt;
$aLines[] = def_module::parseTemplate($templateString, $aLineParam, $commentId);&lt;br /&gt;
}&lt;br /&gt;
return $aLines;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function prepareContent($content) {&lt;br /&gt;
$from = array(&amp;#039;[b]&amp;#039;, &amp;#039;[/b]&amp;#039;, &amp;#039;[i]&amp;#039;, &amp;#039;[/i]&amp;#039;, &amp;#039;[s]&amp;#039;, &amp;#039;[/s]&amp;#039;, &amp;#039;[u]&amp;#039;, &amp;#039;[/u]&amp;#039;, &amp;#039;[quote]&amp;#039;, &amp;#039;[/quote]&amp;#039;, &amp;quot;\n&amp;quot;, &amp;#039;[cut]&amp;#039;, &amp;#039;[/cut]&amp;#039;);&lt;br /&gt;
$to   = array(&amp;#039;&amp;lt;b&amp;gt;&amp;#039;, &amp;#039;&amp;lt;/b&amp;gt;&amp;#039;, &amp;#039;&amp;lt;i&amp;gt;&amp;#039;, &amp;#039;&amp;lt;/i&amp;gt;&amp;#039;, &amp;#039;&amp;lt;span style=&amp;quot;text-decoration:line-through;&amp;quot;&amp;gt;&amp;#039;, &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;, &amp;#039;&amp;lt;span style=&amp;quot;text-decoration:underline;&amp;quot;&amp;gt;&amp;#039;, &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;, &amp;#039;&amp;lt;div class=&amp;quot;quote&amp;quot;&amp;gt;&amp;#039;, &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;, &amp;quot;&amp;lt;br /&amp;gt;\n&amp;quot;, &amp;#039;&amp;#039;, &amp;#039;&amp;#039;);&lt;br /&gt;
$content = str_replace($from, $to, $content);&lt;br /&gt;
$content = preg_replace(&amp;quot;@\[img\](.+?)\[\/img\]@i&amp;quot;, &amp;quot;&amp;lt;img src=\&amp;quot;$1\&amp;quot; alt=\&amp;quot;\&amp;quot; /&amp;gt;&amp;quot;, $content);&lt;br /&gt;
$content = preg_replace(&amp;quot;@\[url\](.+?)\[\/url\]@i&amp;quot;, &amp;quot;&amp;lt;a href=\&amp;quot;$1\&amp;quot;&amp;gt;[Link]&amp;lt;/a&amp;gt;&amp;quot;, $content);&lt;br /&gt;
$content = preg_replace(&amp;quot;@\[url=(.+?)\]((.|\n)+?)\[\/url\]@i&amp;quot;, &amp;quot;&amp;lt;a href=\&amp;quot;$1\&amp;quot; target=\&amp;quot;_blank\&amp;quot;&amp;gt;$2&amp;lt;/a&amp;gt;&amp;quot;, $content);&lt;br /&gt;
$content = preg_replace(&amp;quot;@\[code\]((.|\n)+?)\[\/code\]@i&amp;quot;, &amp;quot;&amp;lt;tt&amp;gt;$1&amp;lt;/tt&amp;gt;&amp;quot;, $content);&lt;br /&gt;
$content = preg_replace(&amp;quot;@\[color=([A-Za-z0-9#]+?)\]((.|\n)+?)\[\/color\]@i&amp;quot;, &amp;quot;&amp;lt;span style=\&amp;quot;color:$1;\&amp;quot;&amp;gt;$2&amp;lt;/span&amp;gt;&amp;quot;, $content);&lt;br /&gt;
$content = preg_replace(&amp;quot;@\[smile:([0-9]+?)\]@i&amp;quot;, &amp;quot;&amp;lt;img src=\&amp;quot;/images/forum/smiles/$1.gif\&amp;quot; alt=\&amp;quot;$1\&amp;quot;&amp;gt;&amp;quot;, $content);&lt;br /&gt;
return $content;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Создадим в той же папке файл permissions.custom.php с кратким содержанием:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$permissions = Array(&amp;#039;insert&amp;#039; =&amp;gt; Array(&amp;#039;commentsList&amp;#039;));&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Изменим tpl шаблон /tpls/comments/default.tpl:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;comments_list_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;script language=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
function setCommentParent(parentId) {&lt;br /&gt;
var form   = document.getElementById(&amp;#039;comment_add_form&amp;#039;);&lt;br /&gt;
var editor = document.getElementById(&amp;#039;message&amp;#039;);&lt;br /&gt;
if(form)&lt;br /&gt;
form.action = &amp;#039;/comments/post/&amp;#039; + parentId + &amp;#039;/&amp;#039;;&lt;br /&gt;
if(editor)&lt;br /&gt;
editor.focus();&lt;br /&gt;
}&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;h3&amp;gt;Комментарии&amp;lt;/h3&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
%system numpages(%total%, %per_page%, &amp;#039;default&amp;#039;)%&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 10px 10px 0px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
%lines%&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
%add_form%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;comments_list_line&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a name=&amp;quot;%id%&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b umi:element-id=&amp;quot;%id%&amp;quot; umi:field-name=&amp;quot;name&amp;quot;&amp;gt;%h1%&amp;lt;/b&amp;gt;%users viewAuthor(%author_id%)%&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;%system convertDate(%publish_time%, &amp;#039;Y-m-d в H:i&amp;#039;)%&amp;lt;/i&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
%content%&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;padding-bottom:20px;&amp;quot;&amp;gt;&lt;br /&gt;
(&amp;lt;a href=&amp;quot;#comment_add&amp;quot; onclick=&amp;quot;javascript:setCommentParent(%cid%);&amp;quot;&amp;gt;Ответить&amp;lt;/a&amp;gt;)&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-left:30px;&amp;quot;&amp;gt;&lt;br /&gt;
%subcomments%&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;comments_block_add_user&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;ADD_FORM_USER&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form id=&amp;quot;comment_add_form&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;%action%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Заголовок комментария:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;title&amp;quot; size=&amp;quot;50&amp;quot; style=&amp;quot;width: 350px;&amp;quot; class=&amp;quot;textinputs&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Текст комментария:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;textarea id=&amp;quot;message&amp;quot; name=&amp;quot;comment&amp;quot; style=&amp;quot;width: 350px; height: 120px;&amp;quot; class=&amp;quot;textinputs&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
%smiles%&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Добавить комментарий&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ADD_FORM_USER;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;comments_block_add_guest&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;ADD_FORM_GUEST&lt;br /&gt;
&lt;br /&gt;
&amp;lt;form method=&amp;quot;post&amp;quot; action=&amp;quot;%action%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table cellspacing=&amp;quot;5&amp;quot; cellpadding=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&lt;br /&gt;
Заголовок комментария:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;title&amp;quot; style=&amp;quot;width: 350px;&amp;quot; class=&amp;quot;textinputs&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&lt;br /&gt;
Ваш ник:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;author_nick&amp;quot; style=&amp;quot;width: 350px;&amp;quot; class=&amp;quot;textinputs&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&lt;br /&gt;
Ваш e-mail:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;author_email&amp;quot; style=&amp;quot;width: 350px;&amp;quot; class=&amp;quot;textinputs&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td nowrap=&amp;quot;nowrap&amp;quot;&amp;gt;&lt;br /&gt;
Текст комментария:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;textarea id=&amp;quot;message&amp;quot; name=&amp;quot;comment&amp;quot; style=&amp;quot;width: 350px;height:120px&amp;quot; class=&amp;quot;textinputs&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
%system captcha(&amp;#039;default&amp;#039;)%&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
%smiles%&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Добавить комментарий&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ADD_FORM_GUEST;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;smiles&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;div class=&amp;quot;smiles&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/1.gif&amp;quot; alt=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/2.gif&amp;quot; alt=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/3.gif&amp;quot; alt=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/4.gif&amp;quot; alt=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/5.gif&amp;quot; alt=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/6.gif&amp;quot; alt=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/7.gif&amp;quot; alt=&amp;quot;7&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/8.gif&amp;quot; alt=&amp;quot;8&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/9.gif&amp;quot; alt=&amp;quot;9&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/10.gif&amp;quot; alt=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/11.gif&amp;quot; alt=&amp;quot;11&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/12.gif&amp;quot; alt=&amp;quot;12&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/13.gif&amp;quot; alt=&amp;quot;13&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/14.gif&amp;quot; alt=&amp;quot;14&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/15.gif&amp;quot; alt=&amp;quot;15&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/16.gif&amp;quot; alt=&amp;quot;16&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/17.gif&amp;quot; alt=&amp;quot;17&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/18.gif&amp;quot; alt=&amp;quot;18&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/19.gif&amp;quot; alt=&amp;quot;19&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;#&amp;quot; onclick=&amp;quot;javascript: forum_insert_smile(this, &amp;#039;%element%&amp;#039;); return false;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/forum/smiles/20.gif&amp;quot; alt=&amp;quot;20&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Макрос commentsList вызывается следующим образом: &lt;br /&gt;
&amp;lt;pre&amp;gt;%comments commentsList(%pid%)%&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>VITL&#039;</name></author>
		
	</entry>
</feed>