<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Private Messages (PM) - модуль из коробки</title>
		<link>https://www.cotonti.com</link>
		<description>Son konu mesajları</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Wed, 15 Apr 2026 01:41:34 -0000</pubDate>

		<item>
			<title>Kabak</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9191&amp;d=1#46192">#46192</a> <strong>webitproff: </strong>
<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9191&amp;d=1#46190">#46190</a> <strong>Kabak: </strong>
<p>А зачем их добавлять , если в движке есть <strong>{PHP.usr.messages}  </strong>?</p>

<p> </p>

<p>этого тега достаточно, чтобы оповестить о новых сообщениях</p>
</blockquote>

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

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

<p>хоть не пиши тут ничего вовсе и не давай примеров, еще недоумком сделают ...<img alt="indecision" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/whatchutalkingabout_smile.png" title="indecision" width="23" /></p>
</blockquote>

<p><strong>Я благодарен вам за пример</strong>, но я не знаю движка и тегов так, как знаете движок вы..  Поэтому ваша подсказка для кода , чтобы подсветились все тэги  просто <span style="color:#e74c3c;"><strong>бомба</strong></span> для меня !</p>

<p> </p>
]]></description>
			<pubDate>Pzt, 27 Mar 2023 16:20:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9191&d=0#post46199]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9191&amp;d=1#46193">#46193</a> <strong>Kabak: </strong>
<p>Как отвязать отпарвку личный сообщений от отправки сообщений по почте ?   Мне нужно, чтобы личные сообщения отправлялись, но ничего не отправлялось на почту пользователя которому отправили личное сообщение</p>
</blockquote>

<p>так кроме уведомления о новом сообщении и не отправляется ничего</p>

<p>admin/config?n=edit&amp;o=module&amp;p=pm</p>

<div class="mt-1"><span style="color:#e67e22;"><u><small class="text-muted">Отсылать на пользовательский e-mail уведомления о поступивших личных сообщениях</small></u></span></div>
да / нет
]]></description>
			<pubDate>Pzt, 27 Mar 2023 13:26:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9191&d=0#post46196]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Как отвязать отпарвку личный сообщений от отправки сообщений по почте ?   Мне нужно, чтобы личные сообщения отправлялись, но ничего не отправлялось на почту пользователя которому отправили личное сообщение</p>
]]></description>
			<pubDate>Pzt, 27 Mar 2023 12:53:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9191&d=0#post46193]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9191&amp;d=1#46190">#46190</a> <strong>Kabak: </strong>
<p>А зачем их добавлять , если в движке есть <strong>{PHP.usr.messages}  </strong>?</p>

<p> </p>

<p>этого тега достаточно, чтобы оповестить о новых сообщениях</p>
</blockquote>

<p>ну по коду, что выше дал хоть бы внимательно посмотрели, я же вам специльно дал как админу, чтобы видели, в том числе в тултипах, что есть не только сообщения, а и страницы на утверждение, другие уведомления.</p>
<p class="updated"><strong>Добавлено 1 минута спустя:</strong></p><p>хоть не пиши тут ничего вовсе и не давай примеров, еще недоумком сделают ...<img alt="indecision" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/whatchutalkingabout_smile.png" title="indecision" width="23" /></p>
]]></description>
			<pubDate>Pzt, 27 Mar 2023 12:49:09 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9191&d=0#post46192]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>А зачем их добавлять , если в движке есть <strong>{PHP.usr.messages}  </strong>?</p>

<p> </p>

<p>этого тега достаточно, чтобы оповестить о новых сообщениях</p>
]]></description>
			<pubDate>Pzt, 27 Mar 2023 12:13:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9191&d=0#post46190]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9191&amp;d=1#46188">#46188</a> <strong>Kabak: </strong>
<p>{PHP.L.header_notices_yes}   {PHP.L.header_notices_no}      они всегда пусты.</p>
</blockquote>

<p>вот спешите )))</p>

<p>там же написано</p>

<div class="line number7 index6 alt2"><code class="as3 plain">в свои файлы локализации</code></div>

<div class="line number8 index7 alt1"><code class="as3 plain">themes/MySkin/MySkin.ru.lang.php</code></div>

<div class="line number9 index8 alt2"><code class="as3 plain">добавить</code></div>

<div class="line number10 index9 alt1"> </div>

<div class="line number11 index10 alt2"><code class="as3 plain">$L[</code><code class="as3 string">'header_notices_yes'</code><code class="as3 plain">] = </code><code class="as3 string">'Есть новые уведомления'</code><code class="as3 plain">;</code></div>

<div class="line number12 index11 alt1"><code class="as3 plain">$L[</code><code class="as3 string">'header_notices_no'</code><code class="as3 plain">] = </code><code class="as3 string">'Новых уведомлений нет'</code><code class="as3 plain">;</code></div>
]]></description>
			<pubDate>Pzt, 27 Mar 2023 09:57:29 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9191&d=0#post46189]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>{PHP.L.header_notices_yes}   {PHP.L.header_notices_no}      они всегда пусты.   по факту у меня только  {PHP.usr.messages}   имеет 0 если нет сообщений  или 1  если есть новое сообщение</p>
<p class="updated"><strong>Добавлено 2 минуты спустя:</strong></p><p><strong>{PHP|dump}  - <font color="#e74c3c">БЛАГОДАРЮ ! </font></strong></p>
]]></description>
			<pubDate>Pzt, 27 Mar 2023 09:53:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9191&d=0#post46188]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<p>уже неднократно писал про то как получить доступные теги, в нужном месте своих шаблонов прописываем {PHP|dump}</p>

<p>и получим не только эти теги:</p>

<pre class="brush:as3;">
{PHP.out.notices} =&gt; "&lt;span class="dropdown"&gt;&lt;/span&gt;&lt;ul class="list-unstyled"&gt;&lt;li class="item"&gt;&lt;a class="dropdown-item" href="https://www.cotonti.com/admin/other?p=contact" title="2 контакт-сообщения"&gt;2 контакт-сообщения&lt;/a&gt;&lt;/li&gt;&lt;li class="item"&gt;&lt;a class="dropdown-item" href="https://www.cotonti.com/admin/page" title="1 неутвержденная страница"&gt;1 неутвержденная страница&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;"

{PHP.out.pmreminder} =&gt; "&lt;a href="https://www.cotonti.com/pm"&gt;2 новых сообщения&lt;/a&gt;"

{PHP.out.pms} =&gt; "&lt;a href="https://www.cotonti.com/pm"&gt;Личные сообщения&lt;/a&gt;"

в свои файлы локализации
themes/MySkin/MySkin.ru.lang.php
добавить

$L['header_notices_yes'] = 'Есть новые уведомления';
$L['header_notices_no'] = 'Новых уведомлений нет';

 и будет
 
{PHP.L.header_notices_no} =&gt; "Новых уведомлений нет"
{PHP.L.header_notices_yes} =&gt; "Есть новые уведомления"</pre>

<p> также станет полезным по тегам</p>

<p><a href="https://www.cotonti.com/docs/ext/themes/cotemplate_debug_mode">источник -1</a></p>

<p><a href="https://www.cotonti.com/docs/ext/themes/rendering_overview">источник-2</a></p>

<p>и еще по шаблонам TPL<a href="https://www.cotonti.com/tpltags"> источник-3</a></p>
]]></description>
			<pubDate>Pzt, 27 Mar 2023 09:14:02 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9191&d=0#post46185]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Что это за тэги  можно здесь расписать.  <strong>Благодарю</strong></p>

<p>{PHP.out.notices}    =  ?  </p>

<p>{PHP.usr.messages}      =   <span style="color:#1abc9c;">есть непрочитанные сообщения </span></p>

<p>{PHP.L.header_notices_yes}  =  ?</p>

<p>{PHP.L.header_notices_no}   = ?</p>
]]></description>
			<pubDate>Pzt, 27 Mar 2023 08:58:12 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9191&d=0#post46184]]></link>
		</item>
		<item>
			<title>webitproff</title>
			<description><![CDATA[<p><strong>Private Messages (PM) - модуль из коробки.</strong></p>

<p>Дабы не плодить новые темы, которых появилось предостаточно, с целью собрать всё в одном месте, что касается <u>модуля общения пользователей сайта через систему отправки сообщений</u>, <span style="color:#e67e22;"><strong>пожалуйста обсуждаем здесь</strong></span>.</p>

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

<p>Для новичков, для представления о модуле, несколько скриншотов (<em>нажмите, чтобы увеличить</em>):</p>

<p><strong>1. Страница основных настроек модуля</strong></p>

<p><a href="https://www.cotonti.com/datas/users/pm_conf_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/pm_conf_5047.png" style="width:860px;height:462px;" /></a></p>

<p><strong>2. Страница списка сообщений - входящие, отправленные...</strong></p>

<p><a href="https://www.cotonti.com/datas/users/pm_list_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/pm_list_5047.png" style="width:860px;height:399px;" /></a></p>

<p><strong>3. Страница полученного нового сообщения</strong></p>

<p><a href="https://www.cotonti.com/datas/users/pm_message_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/pm_message_5047.png" style="width:860px;height:527px;" /></a></p>

<p><strong>4. Форма ответа на сообщение</strong></p>

<p><a href="https://www.cotonti.com/datas/users/pm_answer_form_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/pm_answer_form_5047.png" style="width:860px;height:563px;" /></a></p>

<p><strong>5. История сообщений</strong></p>

<p><a href="https://www.cotonti.com/datas/users/pm_history_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/pm_history_5047.png" style="width:860px;height:692px;" /></a></p>

<p><strong>6. Форма создания нового сообщения</strong></p>

<p><a href="https://www.cotonti.com/datas/users/pm_new_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/pm_new_5047.png" style="width:860px;height:580px;" /></a></p>

<p><strong>PS </strong>на скриншотах верстка не из коробки движка</p>

<p> </p>

<p><strong>Немного информации для начичнающих осваивать движок Cotonti:</strong><br />
1. В админке модуль находится в разделе расширений, в списке модулей под именем "Private Messages".<br />
2. Спокойно жмем кнопку "Установить".<br />
3. Затем кнопку "Конфигурация", где настройки можно заполнить как на скриншоте выше в этой теме.<br />
4. На этом всё. Не нужно настраивать "Права", что-то приостанавливать и прочее.<br />
Установка и настройки завершенны!</p>

<p>ПС: для кого-это эти шаги очевидны, а кто-то может расстеряется. так что лишним не будет.</p>

<p> </p>

<p> </p>

<h1><u>Кастомизация, то есть настройка и изменение внешнего вида шаблонов</u></h1>

<p>(файлов с раширением .tpl) под конкретные запросы.<br />
Прежде всего <strong>нужно знать</strong> <strong><span style="color:#c0392b;">код</span></strong> расширения в системе, буд-то это плагин или модуль.<br />
Код расширения всегда можно увидеть в админке как в списке расширений, так и на странице расширения.<br />
Код модуля PM (Личные сообщения) - "<strong><span style="color:#c0392b;">pm</span></strong>".<br />
Теперь по-порядку:<br />
1. Модуль находится в корне сайта "/modules/pm". Важно! Ни в этой папке, ни в любой другой, не стоить делать каких-либо изменений, в противном случае при обновлении движка, вы потеряете прогресс и результаты своей работы. Это ограничение в Cotonti снимается простейшим образом и кроме этого предоставляет широкие возможности для внедрения ваших идей. Как это делается расмотрим дальше, главное последовательно.<br />
2. Скин (тема) вашего сайта находится по адресу themes/myskin*/.<br />
*myskin - это название темы вашего сайта, в коробке это "nemesis".<br />
Если в папке вашей темы нет папки "modules" то создаем её! и получим, например по итогу такое themes/myskin/modules - это папка для кастомизации модулей движка Cotonti.<br />
3. Вот и дошли к моменту, почему важно знать <span style="color:#c0392b;"><strong>код</strong></span> расширения, в данном случае модуля PM (Личные сообщения) - "pm". Если код "pm" то с таким же названием создаем здесь папку, и получим папку для "своих" шаблонов модуля "themes/myskin/modules/<span style="color:#c0392b;"><strong>pm</strong></span>". Такого вида, но под своим кодом расширения организовывается кастомизация и всех других модулей.<br />
4. В эту папку копируем шаблоны модуля, которые будем изменять. Где их взять?<br />
Базовые, или лучше сказать исходные <u>шаблоны</u> расширений, преимущественно всегда находятся в папке раширения, в папке "tpl", - у нас это <a href="https://github.com/Cotonti/Cotonti/tree/master/modules/pm/tpl" rel="nofollow"><code class="as3 string">modules/pm/tpl</code></a> . Теперь всё из этой папки, копируем в папку для кастомизации шаблонов модуля "themes/myskin/modules/<span style="color:#c0392b;">pm</span>".<br />
5. Получаем список шаблонов в папке:<br />
- <a href="https://github.com/Cotonti/Cotonti/blob/5e9d4120daa57da8496d4347d47916bdf5da8a57/modules/pm/tpl/pm.send.tpl" rel="nofollow"><strong>pm.send.tpl</strong></a> - это шаблон отправки, то есть создания нового сообщения.<br />
- <a href="https://github.com/Cotonti/Cotonti/blob/5e9d4120daa57da8496d4347d47916bdf5da8a57/modules/pm/tpl/pm.list.tpl" rel="nofollow"><strong>pm.list.tpl</strong></a> - это шаблон списков сообщений: входящие, отправленные и т.д.<br />
- <a href="https://github.com/Cotonti/Cotonti/blob/5e9d4120daa57da8496d4347d47916bdf5da8a57/modules/pm/tpl/pm.message.tpl" rel="nofollow"><strong>pm.message.tpl</strong></a> - шаблон входящего сообщения, в котором форма ответа и история переписки.</p>

<p>Для редактирования шаблонов достаточно редактора кода "Notepad++" и FTP-клиента, например "FileZilla" для доступа к файлам сайта на хостинге(сервере).</p>

<p> </p>

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

<p>сообщения если есть</p>

<pre class="brush:as3;">
    &lt;!-- IF {PHP.cot_modules.pm} --&gt;
    &lt;li class="nav-item"&gt;
      &lt;a data-bs-toggle="tooltip" data-bs-title="{PHP.L.Private_Messages}" href="https://www.cotonti.com/{PHP|cot_url('pm')}" class="nav-link text-light 
				&lt;!-- IF !{PHP.m} --&gt;active 
				&lt;!-- ENDIF--&gt; d-flex align-items-center"&gt;
        &lt;i class="fa-solid fa-envelope-open-text fs-3 flex-shrink-0 text-primary"&gt;&lt;/i&gt;
        &lt;span class="flex-grow-1 d-inline-block"&gt;&lt;/span&gt;
        &lt;!-- IF {PHP.usr.messages} --&gt;
        &lt;span class="badge badge-danger navbar-badge"&gt;{PHP.usr.messages}&lt;/span&gt;
        &lt;!-- ELSE --&gt;
        &lt;span class="badge badge-secondary navbar-badge"&gt;0&lt;/span&gt;
        &lt;!-- ENDIF--&gt;
      &lt;/a&gt;
    &lt;/li&gt;
    &lt;!-- ENDIF--&gt;</pre>

<p><a href="https://www.cotonti.com/datas/users/pm-tags-1_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/pm-tags-1_5047.png" style="width:860px;height:419px;" /></a></p>

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

<p>на у если Вы админ, можно еще так</p>

<pre class="brush:as3;">
            &lt;ul class="navbar-nav ms-auto d-flex align-items-lg-center mb-lg-0 profile-menu"&gt;
              &lt;!-- IF {PHP.out.notices} OR {PHP.cot_modules.pm} &gt; 0 --&gt;
              &lt;li class="nav-item dropdown dropdown-hover"&gt;
                &lt;a class="nav-link link-light opacity-10" href="https://www.cotonti.com/#" id="navbarDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false"&gt;
                  &lt;!-- IF {PHP.out.notices} OR {PHP.usr.messages} &gt; 0 --&gt;
                  &lt;span class="fs-4 text-primary" data-bs-toggle="tooltip" data-bs-title="{PHP.L.header_notices_yes}"&gt;
                    &lt;i class="fa-solid fa-circle-exclamation"&gt;&lt;/i&gt;
                  &lt;/span&gt;
                  &lt;span class="d-lg-none"&gt;{PHP.L.header_notices_yes}&lt;/span&gt;
                  &lt;!-- ELSE --&gt;
                  &lt;span class="fs-4 text-muted" data-bs-toggle="tooltip" data-bs-title="{PHP.L.header_notices_no}"&gt;
                    &lt;i class="fa-solid fa-circle-exclamation"&gt;&lt;/i&gt;
                  &lt;/span&gt;
                  &lt;span class="d-lg-none"&gt;{PHP.L.header_notices_no}&lt;/span&gt;
                  &lt;!-- ENDIF --&gt;
                &lt;/a&gt;
                &lt;ul class="dropdown-menu dropdown-menu-end"&gt;
                  &lt;!-- IF {PHP.out.notices} --&gt;
                  &lt;li id="notices"&gt;{HEADER_NOTICES}&lt;/li&gt;
                  &lt;!-- ENDIF --&gt;
                  &lt;!-- IF {HEADER_USER_PMREMINDER} --&gt;
                  &lt;li class="dropdown-item"&gt;
                    &lt;i class="fa-regular fa-envelope me-2"&gt;&lt;/i&gt; {HEADER_USER_PMREMINDER}
                  &lt;/li&gt;
                  &lt;!-- ENDIF --&gt;
                  &lt;!-- IF {EVENTS_HEADER} --&gt;
                  &lt;li class="dropdown-item"&gt;{EVENTS_HEADER}&lt;/li&gt;
                  &lt;!-- ENDIF --&gt;
                &lt;/ul&gt;
              &lt;/li&gt;
              &lt;!-- ENDIF --&gt;
            &lt;/ul&gt;</pre>

<p>так и ЛС и если страница например на модерацию/утверждение пришла</p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/pm-tags_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/pm-tags_5047.png" style="width:571px;height:235px;" /></a></p>

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

<pre class="brush:as3;">
themes/YourSkin/header.tpl :
{HEADER_USER_PMS} 
{HEADER_USER_PMREMINDER} </pre>

<p> </p>
]]></description>
			<pubDate>Cmt, 18 Şub 2023 10:51:56 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=9191&d=0#post45923]]></link>
		</item>
	</channel>
</rss>