<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Запросы документации</title>
		<link>https://www.cotonti.com</link>
		<description>Neueste Themenbeiträge</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Sun, 12 Apr 2026 18:02:27 -0000</pubDate>

		<item>
			<title>Kort</title>
			<description><![CDATA[<p>В блоке COMMENTS_NEWCOMMENT просто убрать</p>

<pre class="brush:xml;">
&lt;div class="help"&gt;{COMMENTS_FORM_HINT}&lt;/div&gt;</pre>
]]></description>
			<pubDate>Fr, 08 Dez 2023 08:04:52 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47592]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=42#47589">#47589</a> <strong>Kort: </strong>
<p>Админ может изменить любой коммент и в любое время. Надпись "Для редактирования комментария осталось 10 минут" видна всем, в том числе и админу. Хотя до публикации коммента она выглядит как-то странновато.</p>
</blockquote>

<p>Какой проверкой её выводить только после публикации коммента и только для пользователя ?</p>
]]></description>
			<pubDate>Fr, 08 Dez 2023 07:01:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47591]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Админ может изменить любой коммент и в любое время. Надпись "Для редактирования комментария осталось 10 минут" видна всем, в том числе и админу. Хотя до публикации коммента она выглядит как-то странновато.</p>
]]></description>
			<pubDate>Do, 07 Dez 2023 20:45:00 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47589]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>по-моему у меня всегда писало время, но я что-то не припомню, чтобы нельзя было изменить свой коммент.  Или потому что я - админ ?</p>
]]></description>
			<pubDate>Do, 07 Dez 2023 20:33:50 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47588]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>В настройках плагина Comments можно только увеличить время, отведенное на редактирование комментария. Снять ограничение невозможно. Можно попробовать плагином, но надо ли?)</p>
]]></description>
			<pubDate>Do, 07 Dez 2023 20:21:46 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47587]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>на страницах  сайт выводит под формой редактирования комментария </p>

<blockquote>
<p>Для редактирования комментария осталось 10 минут</p>
</blockquote>

<p>Как это работает  и где это изменить  чтобы было время неограничено для редактирования своих комментариев ?</p>
]]></description>
			<pubDate>Do, 07 Dez 2023 20:16:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47586]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Для ссылки на последний пост в ветке</p>
]]></description>
			<pubDate>Mi, 29 Nov 2023 18:18:28 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47525]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>что за тег для форумов {FORUMS_POSTS_ROW_BOTTOM}  ?</p>
]]></description>
			<pubDate>Mi, 29 Nov 2023 15:45:20 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47523]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<pre class="brush:xml;">
{USERS_DETAILS_ID|sedby_usercomcount($this)}</pre>

<p>Как подключить функцию? PHP-файл темы или часть плагина с необходимым хуком.</p>
]]></description>
			<pubDate>Fr, 17 Nov 2023 10:55:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47391]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=3011&amp;d=42#47389">#47389</a> <strong>Kort: </strong>
<p>База состоит из таблиц, таблицы из записей, записи из полей.</p>

<p>По поводу количества комментов и страниц: не знаю, в каких базах они хранятся, но подсчитываются несложно.</p>

<pre class="brush:php;">
function sedby_userpagecount($userid = 1) {
  return Cot::$db-&gt;query("SELECT COUNT(*) FROM ". Cot::$db-&gt;pages ." WHERE page_ownerid = $userid")-&gt;fetchColumn();
}
function sedby_usercomcount($userid = 1) {
  return Cot::$db-&gt;query("SELECT COUNT(*) FROM ". Cot::$db-&gt;com ." WHERE com_authorid = $userid")-&gt;fetchColumn();
}</pre>
</blockquote>

<p>Если можете прошу подсказать. Хотелось бы на странице пользователя, получить количество комментариев на сайте, - как из этих двух функций получить такой результат?</p>
]]></description>
			<pubDate>Fr, 17 Nov 2023 09:56:32 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47390]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>База состоит из таблиц, таблицы из записей, записи из полей.</p>

<p>По поводу количества комментов и страниц: не знаю, в каких базах они хранятся, но подсчитываются несложно.</p>

<pre class="brush:php;">
function sedby_userpagecount($userid = 1) {
  return Cot::$db-&gt;query("SELECT COUNT(*) FROM ". Cot::$db-&gt;pages ." WHERE page_ownerid = $userid")-&gt;fetchColumn();
}
function sedby_usercomcount($userid = 1) {
  return Cot::$db-&gt;query("SELECT COUNT(*) FROM ". Cot::$db-&gt;com ." WHERE com_authorid = $userid")-&gt;fetchColumn();
}</pre>
]]></description>
			<pubDate>Fr, 17 Nov 2023 06:58:05 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47389]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=41#47387">#47387</a> <strong>Argont: </strong>
<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=3011&amp;d=41#47385">#47385</a> <strong>Kabak: </strong>
<p>1) user_postcount в базе cot_users - это посты на форуме или созданные страницы, коменты тоже ?</p>

<p>2) где хранится число созданных пользователем комментариев и страниц ?</p>
</blockquote>

<p>все созданные страницы юзера</p>

<pre class="brush:as3;">
	$totalitems = cot::$db-&gt;query("SELECT COUNT(*) FROM " . cot::$db-&gt;pages .
        " WHERE page_state=0 AND page_cat NOT LIKE 'system' AND page_ownerid='$ownerId'")-&gt;fetchColumn();</pre>

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

<p>Надо полагать, что коменты в базе соменто...  Странно, что посты на форуме в общей базе пользователей, а страницы и коменты в своих базах. </p>
]]></description>
			<pubDate>Fr, 17 Nov 2023 05:20:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47388]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=3011&amp;d=41#47385">#47385</a> <strong>Kabak: </strong>
<p>1) user_postcount в базе cot_users - это посты на форуме или созданные страницы, коменты тоже ?</p>

<p>2) где хранится число созданных пользователем комментариев и страниц ?</p>
</blockquote>

<p>все созданные страницы юзера</p>

<pre class="brush:as3;">
	$totalitems = cot::$db-&gt;query("SELECT COUNT(*) FROM " . cot::$db-&gt;pages .
        " WHERE page_state=0 AND page_cat NOT LIKE 'system' AND page_ownerid='$ownerId'")-&gt;fetchColumn();</pre>

<p>а вот подсчитать полное количество комментариев от одного пользователя ко всем статьям - что-то не соображу как....</p>
]]></description>
			<pubDate>Do, 16 Nov 2023 21:49:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47387]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>1) user_postcount в базе cot_users - это посты на форуме или созданные страницы, коменты тоже ?</p>

<p>2) где хранится число созданных пользователем комментариев и страниц ?</p>
]]></description>
			<pubDate>Do, 16 Nov 2023 17:25:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47385]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=3011&amp;d=41#47363">#47363</a> <strong>Kort: </strong>
<p> </p>

<p>/modules/users/tpl/users.details.id1.tpl</p>

<p>Где еще проверять, не знаю.</p>
</blockquote>

<p><a href="https://www.cotonti.com/ru/users/Kort">Kort</a>, я верю и сомнений нет. видать что-то у меня "подножки ставит" хуку.</p>

<p>найду отпишусь</p>
]]></description>
			<pubDate>Di, 14 Nov 2023 16:39:51 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47364]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p><img alt="" src="https://www.cotonti.com/datas/users/firefox_screenshot_2023-11-14t16-30-45.244z_183.png" /></p>

<p>/modules/users/tpl/users.details.id1.tpl</p>

<p>Где еще проверять, не знаю.</p>
]]></description>
			<pubDate>Di, 14 Nov 2023 16:30:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47363]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=3011&amp;d=41#47361">#47361</a> <strong>Kort: </strong>
<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=41#47358">#47358</a> <strong>Argont:</strong>
<p>поставил,....  сам модуль обновил, ..... кеш почистил, - борода.</p>
</blockquote>

<p>А это ты какой модуль обновлял?</p>
</blockquote>

<p>Users, разумеется</p>
<p class="updated"><strong>Добавлено 1 минута спустя:</strong></p><p>все со грядки, (с репозитория) ничего от себя + ваш плуг и...</p>
]]></description>
			<pubDate>Di, 14 Nov 2023 16:08:50 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47362]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=41#47358">#47358</a> <strong>Argont:</strong>
<p>поставил,....  сам модуль обновил, ..... кеш почистил, - борода.</p>
</blockquote>

<p>А это ты какой модуль обновлял?</p>
]]></description>
			<pubDate>Di, 14 Nov 2023 16:07:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47361]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=3011&amp;d=41#47359">#47359</a> <strong>Kort: </strong>
<p><a href="https://sed.by/users/Merlin" rel="nofollow">https://sed.by/users/Merlin</a></p>

<p>Шаблоны по имени не особо пробовал, скорее всего могут быть конфликты...</p>

<p>Хотя работает.</p>
</blockquote>

<p>пока никак у меня, пробую</p>
<p class="updated"><strong>Добавлено 11 минут спустя:</strong></p><p>спасибо, что старались, но не помогло, конкретно у меня почему-то хук плагина не срабатывает для <code class="as3 string">users.details.main</code></p>

<p>пришлось пока ограничится своим костылем, который выше, - кусок кода после хука</p>
]]></description>
			<pubDate>Di, 14 Nov 2023 15:52:33 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47360]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p><a href="https://sed.by/users/Merlin" rel="nofollow">https://sed.by/users/Merlin</a></p>

<p>Шаблоны по имени не особо пробовал, скорее всего могут быть конфликты...<br />
Хотя работает.</p>
]]></description>
			<pubDate>Di, 14 Nov 2023 15:43:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47359]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/ru/forums?m=posts&amp;q=3011&amp;d=41#47357">#47357</a> <strong>Kort: </strong>
<p><a href="https://github.com/seditio/cot_cute" rel="nofollow">https://github.com/seditio/cot_cute</a></p>

<p>В зависимости от настроек, users.details.id13.tpl или users.details.Alex.tpl</p>
</blockquote>

<p>спасибо, счас подорву )))</p>

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

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

<p>работает у меня только тогда, когда прямо в файле модуля <strong>users.details</strong>  сразу за хуком</p>

<pre class="brush:as3;">
/* === Hook === */
foreach (cot_getextplugins('users.details.main') as $pl)
{
	include $pl;
}
/* ===== */</pre>

<p>вкинуть</p>

<pre class="brush:as3;">
$mskin = cot_tplfile(array('users', 'details', ($cfg['plugin']['cute']['tpl_type'] == 1) ? 'id' . $urr['user_id'] : $urr['user_name']), 'module');</pre>

<p>то так работают и по ID  и по никнейму</p>

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

<p>и перестал работать шаблон детальной страницы модератора</p>

<pre class="brush:as3;">
users.details.moderator.tpl</pre>

<p>досадно</p>

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

<p>пришлось пока ограничиться кодом в файле модуля <strong>users.details</strong>  сразу за хуком <code class="as3 string">users.details.main</code></p>

<pre class="brush:as3;">
/* === начало неудавшегося хука === */

$skincustom_tpl = 'USERNICKNAME'; // никнейм конкретного пользователя
	if ($urr['user_name'] == $skincustom_tpl) {
        $mskin = cot_tplfile(array('users', 'details.USERNICKNAME'), 'module');
	}
	
/* === конец неудавшегося хука === */</pre>

<p>знаю что не правильно, сам пытался через новый файл users.details.main.php но никак...</p>
]]></description>
			<pubDate>Di, 14 Nov 2023 15:12:30 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47358]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p><a href="https://github.com/seditio/cot_cute" rel="nofollow">https://github.com/seditio/cot_cute</a></p>

<p>В зависимости от настроек, users.details.id13.tpl или users.details.Alex.tpl</p>
]]></description>
			<pubDate>Di, 14 Nov 2023 14:43:45 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47357]]></link>
		</item>
		<item>
			<title>Argont</title>
			<description><![CDATA[<p>каждой группе пользователей, можно создать отдельный вид страницы, дописывая алис к шаблону как пример</p>

<pre class="brush:as3;">
users.details.moderator.tpl</pre>

<p> но как сделать, что бы конкретному пользователю задать свой шаблон, основываясь на его ID или user_name?</p>

<p> </p>
]]></description>
			<pubDate>Di, 14 Nov 2023 12:38:45 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47355]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=41#47262">#47262</a> <strong>Kort: </strong>
<p>Предупреждать надо)))</p>
</blockquote>

<p>я кстати у себя не победил error что редактор привязан к нескольким текстэреа одновременно, мне очень долго поднимать чистый текстовый котонти. Мож включи у себя на тестовом rcomm и ткни носом где включил)</p>
<p class="updated"><strong>Added 22 seconds later:</strong></p><blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=41#47264">#47264</a> <strong>Kort: </strong>
<p>Новый -- это какой? Коробочный же такого не делает.</p>
</blockquote>

<p>Коробочный но с сильно поменяными config</p>
<p class="updated"><strong>Added 59 seconds later:</strong></p><pre class="brush:jscript;">
/**
 * @license Copyright (c) 2003-2022, CKSource Holding sp. z o.o. All rights reserved.
 * For licensing, see https://ckeditor.com/legal/ckeditor-oss-license
 */

CKEDITOR.dtd.$removeEmpty['i'] = false;
CKEDITOR.dtd.$removeEmpty['span'] = false;

CKEDITOR.editorConfig = function( config ) {
	// Define changes to default configuration here.
	// For complete reference see:
	// https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html
	config.keystrokes = [
        // copy here all keystrokes from _source/plugins/keystrokes/plugin.js
        // [ CKEDITOR.CTRL + 86, 'pastetext' ] //Fires new dialogue window for CTRL-C CTRL-V pasting text, remove if necessary 
    ];
    config.fillEmptyBlocks = false;
	config.basicEntities = false;
	config.autoParagraph = true;//Whether automatically create wrapping blocks around inline contents inside document body, this helps to ensure the integrality of the block enter mode.
	config.pasteFromWordPromptCleanup = true;//чистим копипаст с ворда
	config.pasteFromWordRemoveFontStyles = true;//чистим копипаст с ворда
	config.forcePasteAsPlainText = true;//чистим копипаст 
	config.ignoreEmptyParagraph = true;//Whether the editor must output an empty value ("") if it's contents is made by an empty paragraph only.
	config.removeFormatAttributes = true;//A comma separated list of elements attributes to be removed when executing the "remove format" command
	config.toolbar = 'Full';
	config.extraPlugins = 'wordcount,more,emojione,print,oembed,widget,syntaxhighlight,specialchar,mentions,codemirror';
	//config.extraPlugins = 'wordcount,more,oembed,syntaxhighlight,codemirror,emojione';
	config.wordcount = {
		// Whether or not you want to show the Paragraphs Count
		    showParagraphs: true,
		
		    // Whether or not you want to show the Word Count
		    showWordCount: true,
		
		    // Whether or not you want to show the Char Count
		    showCharCount: true,
		
		    // Whether or not you want to count Spaces as Chars
		    countSpacesAsChars: false,
		
		    // Whether or not to include Html chars in the Char Count
		    countHTML: false,
		    
		    // Maximum allowed Word Count, -1 is default for unlimited
		    maxWordCount: -1,
		
		    // Maximum allowed Char Count, -1 is default for unlimited
		    maxCharCount: -1,
		
		    // Add filter to add or remove element before counting (see CKEDITOR.htmlParser.filter), Default value : null (no filter)
		    filter: new CKEDITOR.htmlParser.filter({
		        elements: {
		            div: function( element ) {
		                if(element.attributes.class == 'mediaembed') {
		                    return false;
		                }
		            }
		        }
		    })
    	};
    	
    	
CKEDITOR.on( 'dialogDefinition', function( ev )
{
    // Take the dialog name and its definition from the event data.
    var dialogName = ev.data.name;
    var dialogDefinition = ev.data.definition;

    // Check if the definition is from the dialog we're
    // interested in (the 'link' dialog).
    //if ( dialogName == 'link' )
    //{
        //dialogDefinition.getContents('info').get('protocol')['items'].splice(4, 1);
    //}    	
    
    if (dialogName == 'link') {
        var protocolField = dialogDefinition.getContents('info').get('protocol');
        var items = protocolField['items'];
        protocolField['items'] = items.slice(0, 2); // Оставляем только первые две опции
    }    
    
    
});    	
    	
	config.removePlugins = 'contextmenu,tabletools';//убирает всплывающее копипейстменю в андроиде
	//config.allowedContent = true; // disable ACF
	config.allowedContent = false; // disable ACF// судя по всему отключает вообще фильтрацию вводимого
	config.extraAllowedContent = 'span(*); a[!href, class](*); figure(*); figcaption(*); div(*); h2(*); h3(*); p[data-pullquote]';
	config.disallowedContent = '*[on*]';
	
	
	//SCAYT conf
	config.scayt_autoStartup = true;
	config.scayt_sLang = 'auto';
	var bodyElement = document.body;
	var langValue = bodyElement.getAttribute('data-lang');
	if (langValue === 'ru') {
		config.scayt_autoStartup = false;
	    config.language = 'ru';
	} else if (langValue === 'ua') {
		config.scayt_sLang = 'uk_UA';
	    config.language = 'uk';
	} else {
		config.scayt_sLang = 'en_US';
	    config.language = 'en';
	}	
	config.scayt_minWordLength = 5;
	config.scayt_handleCheckDirty = false;
	config.scayt_handleUndoRedo = false;
	//config.disableNativeSpellChecker = false;
	config.scayt_ignoreAllCapsWords =true;
	config.scayt_ignoreDomainNames =true;
	config.scayt_ignoreWordsWithMixedCases =true;
	config.scayt_ignoreWordsWithNumbers =true;
	//config.scayt_disableOptionsStorage = 'all';
	config.scayt_uiTabs ='0,1,0';
	//mentions conf
	config.mentions = [ 
			{
	            marker: '@',
	            minChars: 4,
	            feed: '/index.php?r=autocomplete&amp;cke=1&amp;q={encodedQuery}',
	            itemTemplate: '&lt;li data-id="{id}"&gt;&lt;img src="https://www.cotonti.com/{avatar}" height="20" width="20" alt="{name}"&gt; {name}&lt;/li&gt;',
	            //outputTemplate: '&lt;a class="alpha-user__avatar" href="https://photo.travel/ru/users/{id}?m=details"&gt;&lt;img src="https://www.cotonti.com/{avatar}" height="20" width="20" alt="{name}"&gt;&lt;/a&gt;&lt;a class="alpha-user__link" href="https://photo.travel/ru/users/{id}?m=details"&gt;{name}&lt;/a&gt; '
	            //itemTemplate: '&lt;li data-id="{id}"&gt;{name}&lt;/li&gt;',
	            outputTemplate: '&lt;a class="alpha-user__link" target="_blank" href="https://photo.travel/ru/users/{id}?m=details"&gt;{name}&lt;/a&gt; '
			},
			{
	            marker: '#',
	            minChars: 3,
	            feed: '/index.php?r=tags&amp;cke=1&amp;q={encodedQuery}',
	            itemTemplate: '&lt;li data-id="{id}"&gt;{tag}&lt;/li&gt;',
	            outputTemplate: '&lt;a class="alpha-tag__link" target="_blank" href="https://photo.travel/ru/users/{id}?m=details"&gt;{tag}&lt;/a&gt; '
			} 
	];


	// CKEditor toolbar sets for Cotonti
	config.toolbar_Full =
		[
			['Source','Maximize'],
			['Cut','Copy','PasteText'],
			['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
			['Image','HorizontalRule'],
			['Print','Preview','Scayt','Table','oembed','SpecialChar','Syntaxhighlight'],
			'/',
			['Bold','Italic','Underline','Strike'],
			['NumberedList','BulletedList','Blockquote'],
			['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
			['Link','Unlink'],
			['Styles','Format'],
			['Emojione'],
			['TextColor','BGColor']
		];

	config.toolbar_Medium = [
		['Bold','Italic','Underline','Strike'],
		['NumberedList','BulletedList','-','Blockquote'],
		['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
		['Image','Link','Unlink','HorizontalRule'],
		['TextColor','BGColor'],
		['SelectAll','Cut','Copy','PasteText'],
		['Undo','Redo'],['Source']
	];

	config.toolbar_Basic =
		[
			['Bold','Italic','Underline','Strike','Emojione','-','NumberedList','BulletedList'],['Undo','Redo','JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],['Link','Unlink'],['Format'],['HorizontalRule','Maximize']
		];
		
	config.toolbar_Comments =
		[
			['Bold','Italic','Underline','Strike','Emojione','-','NumberedList','BulletedList'],['Source','Maximize']
		];
	// /CKEditor toolbar sets for Cotonti

	// The toolbar groups arrangement, optimized for two toolbar rows.
	// Example
	// config.toolbarGroups = [
	// 	{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },
	// 	{ name: 'editing',     groups: [ 'find', 'selection', 'spellchecker' ] },
	// 	{ name: 'links' },
	// 	{ name: 'insert' },
	// 	{ name: 'forms' },
	// 	{ name: 'tools' },
	// 	{ name: 'document',	   groups: [ 'mode', 'document', 'doctools' ] },
	// 	{ name: 'others' },
	// 	'/',
	// 	{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
	// 	{ name: 'paragraph',   groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] },
	// 	{ name: 'styles' },
	// 	{ name: 'colors' },
	// 	{ name: 'about' }
	// ];

	// Remove some buttons provided by the standard plugins, which are
	// not needed in the Standard(s) toolbar.
	//config.removeButtons = 'Underline,Subscript,Superscript';

	// Set the most common block elements.
	config.format_tags = 'h2;h3;h4;h5';

	// Simplify the dialog windows.
	config.removeDialogTabs = 'image:advanced;link:advanced';
};
</pre>

<p> </p>
]]></description>
			<pubDate>Mo, 16 Okt 2023 09:04:15 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47265]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Новый -- это какой? Коробочный же такого не делает.</p>
]]></description>
			<pubDate>Mo, 16 Okt 2023 09:02:06 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47264]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<pre class="lang-js s-code-block">
config.basicEntities = false;</pre>

<p>позволяет не руками править а просто открыл-сохранил запись затронутую лишними nbsp</p>
<p class="updated"><strong>Added 1 minute later:</strong></p><blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=41#47262">#47262</a> <strong>Kort: </strong>
<p>Предупреждать надо)))</p>
</blockquote>

<p>Я скорее хотел предупредить что новый редактор вдруг такого коныка выкинул, со старым было ок<br />
А тут я не сразу заметил - старые записи в порядке но в любую новую он вместо пробела ставит неразрывный</p>

<p> </p>
<p class="updated"><strong>Added 54 seconds later:</strong></p><p>Ну и все на сегодня, пойду собирать аккумулятор на литийфосфате, готовимся)</p>
]]></description>
			<pubDate>Mo, 16 Okt 2023 08:59:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47263]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>Предупреждать надо)))</p>
]]></description>
			<pubDate>Mo, 16 Okt 2023 08:59:27 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=600#post47262]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Сам текст откуда?</p>

<p> </p>
<p class="updated"><strong>Added 26 seconds later:</strong></p><p>Делаю небольшой петпроект - соц сетку</p>
]]></description>
			<pubDate>Mo, 16 Okt 2023 08:57:24 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47261]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=40#47252">#47252</a> <strong>Kopusha:</strong>
<p class="updated"><strong>Added 2 minutes later:</strong></p>

<pre class="brush:as3;">
&lt;p&gt;You&amp;nbsp;can&amp;nbsp;share&amp;nbsp;a&amp;nbsp;link&amp;nbsp;to&amp;nbsp;a&amp;nbsp;video&amp;nbsp;(only&amp;nbsp;from&amp;nbsp;Vimeo.com&amp;nbsp;or&amp;nbsp;Youtube.com)&amp;nbsp;in&amp;nbsp;the&amp;nbsp;text&amp;nbsp;of&amp;nbsp;your&amp;nbsp;story,&amp;nbsp;event&amp;nbsp;or&amp;nbsp;article,&amp;nbsp;in&amp;nbsp;forums&amp;nbsp;thread&amp;nbsp;and&amp;nbsp;in&amp;nbsp;comments&amp;nbsp;section,&amp;nbsp;and&amp;nbsp;PhotoTravel&amp;nbsp;will&amp;nbsp;automatically&amp;nbsp;generate&amp;nbsp;a&amp;nbsp;preview&amp;nbsp;of&amp;nbsp;the&amp;nbsp;content.&lt;/p&gt;
</pre>

<p>Сижу руками правлю в отредактированном удаляя &amp;nbsp; ))))</p>
</blockquote>

<p>А откуда эта увертюра?</p>
]]></description>
			<pubDate>Mo, 16 Okt 2023 08:55:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47260]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=40#47209">#47209</a> <strong>Alex300:</strong></blockquote>

<div class="commit-title markdown-title"><span class="commit-author user-mention" title="root">root</span> committed 1 minute ago - ckeditor updated to v4.21.0 &amp; Added check for file existence for hooks</div>

<div class="commit-title markdown-title">Showing <strong>942 changed files</strong> with <strong>31,234 additions</strong> and <strong>6,600 deletions</strong>.</div>

<p>))) и это где то пол пути. Наконец то я взялся за него серьезно.</p>

<p class="updated"><strong>Added 2 days later:</strong></p>

<p>После установки нового CKEitor советую</p>

<pre class="lang-js s-code-block">
<code class="hljs language-javascript">config.<span class="hljs-property">fillEmptyBlocks</span> = <span class="hljs-literal">false</span>;
</code>config.basicEntities = false;
</pre>

<p>После приведу свои полные настройки, неплохой тюториал выйдет.</p>

<p class="updated"><strong>Added 2 minutes later:</strong></p>

<pre class="brush:as3;">
&lt;p&gt;You&amp;nbsp;can&amp;nbsp;share&amp;nbsp;a&amp;nbsp;link&amp;nbsp;to&amp;nbsp;a&amp;nbsp;video&amp;nbsp;(only&amp;nbsp;from&amp;nbsp;Vimeo.com&amp;nbsp;or&amp;nbsp;Youtube.com)&amp;nbsp;in&amp;nbsp;the&amp;nbsp;text&amp;nbsp;of&amp;nbsp;your&amp;nbsp;story,&amp;nbsp;event&amp;nbsp;or&amp;nbsp;article,&amp;nbsp;in&amp;nbsp;forums&amp;nbsp;thread&amp;nbsp;and&amp;nbsp;in&amp;nbsp;comments&amp;nbsp;section,&amp;nbsp;and&amp;nbsp;PhotoTravel&amp;nbsp;will&amp;nbsp;automatically&amp;nbsp;generate&amp;nbsp;a&amp;nbsp;preview&amp;nbsp;of&amp;nbsp;the&amp;nbsp;content.&lt;/p&gt;
</pre>

<p>Сижу руками правлю в отредактированном удаляя &amp;nbsp; ))))</p>
]]></description>
			<pubDate>Fr, 13 Okt 2023 09:07:05 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47252]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>$ckeditor_css_to_load -- это же вроде про форматирование стилей в окне редактора. Оно вроде как и работает.</p>

<p>В файле темы:</p>

<pre class="brush:php;">
$ckeditor_css_to_load = array(
	$cfg['themes_dir'] . '/' .$usr['theme'] . '/contents.default.css',
);</pre>

<p>В корень темы contents.default.css:</p>

<pre class="brush:css;">
/**
 * CKEditor plugin for Cotonti.
 *
 * @package CKEditor
 * @copyright (c) Cotonti Team
 * @license https://github.com/Cotonti/Cotonti/blob/master/License.txt
 */

hr.more {
    border: none;
    border-top: 1px dashed #090;
}
</pre>

<p>... и в окошке получаем зелененький разделитель:</p>

<p><img alt="" src="https://www.cotonti.com/datas/users/firefox_screenshot_2023-10-09t18-32-16.176z_183.png" style="width:735px;height:414px;" /></p>
]]></description>
			<pubDate>Mo, 09 Okt 2023 18:33:43 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47211]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=40#47209">#47209</a> <strong>Alex300</strong></blockquote>

<p>Подскажи - вот я создал свой css переписывающий стили cke и что бы не писать его во все 5 файлов плагина хочу в $cfg['themes_dir'].'/themename/assets/css/cke_custom.css'</p>

<p>не могу в https://github.com/Cotonti/Cotonti/blob/master/plugins/ckeditor/ckeditor.editor.php#L83 это привязать, не отображается и все тут. в css пепеорпередление css для moona-lisa (editor.css editor_gecko.css и тд) и css для самого редактора (contents.css)</p>

<p> </p>

<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=7858&amp;d=1#40392">#40392</a> <strong>Macik:</strong>

<p style="margin:0px 0px 10px;padding:0px;font-family:'Trebuchet MS', 'Helvetica CY', sans-serif;font-size:12px;line-height:17.142858505249px;">На всякий случай напомню, что с версии 0.9.15 подгрузку пользовательских CSS ресурсов в CKeditor можно сделать и из своей темы/плагина через массив `$ckeditor_css_to_load`:</p>

<pre class="brush:php;">
	$ckeditor_css_to_load = array(
		$cfg['themes_dir'].'/'.$usr['theme'].'/css/custom.css',
	);
</pre>

<p><a href="http://www.cotonti.com/forums/39459?m=posts">Первоисточник</a> (на английском)</p>

<p> </p>
</blockquote>

<p> </p>
]]></description>
			<pubDate>Mo, 09 Okt 2023 17:03:21 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47210]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote>
<p>Почему не 5 версия?</p>
</blockquote>

<p>Там большая разница в API, требуется доработка. Как то пробовал 5 поставить... сейчас пока времени нет. Но в планах 5-ка есть ))) <a href="https://github.com/Cotonti/Cotonti/issues/1655" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">https://github.com/Cotonti/Cotonti/issues/1655</a></p>
]]></description>
			<pubDate>Mo, 09 Okt 2023 14:50:13 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47209]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Ну от я и переспрашиваю<br />
Если с функцией я как то сам разберусь то CKEditor мог свободно не пойти на 73 (хрен знает почему конечно) но он пошел, щас допереношу свои css, сам скин уже поправил под свои хотелки.</p>

<pre class="brush:css;">
/*fixing css*/.cke_top,.cke_bottom{border-top:none;border-bottom:none;background:none}a.cke_button_off:hover, a.cke_button_off:focus, a.cke_button_off:active{border:none;padding: 4px 6px;}a.cke_button_on {padding: 4px 6px;background: #e5e5e5;border: none;}a.cke_button_expandable.cke_button_on,a.cke_button_expandable.cke_button_off:hover, a.cke_button_expandable.cke_button_off:focus, a.cke_button_expandable.cke_button_off:active {padding: 4px 5px;}.cke_toolgroup{border: 1px solid #a6a6a6;padding-right: 0;}.cke_combo{margin:1px 0 5px 3px}a.cke_combo_button{padding:1px}.cke_combo::after{content: none;}.cke_combo a.cke_combo_button {background: white;border: 1px solid #bcbcbc;padding: 0 0 0 3px;margin-left: 0;}.cke_combo_on a.cke_combo_button, .cke_combo_off a.cke_combo_button:hover, .cke_combo_off a.cke_combo_button:focus, .cke_combo_off a.cke_combo_button:active{margin-left: 0;padding: 0 0 0 3px;}.cke_toolbar_start + .cke_combo_on a.cke_combo_button, .cke_toolbar_start + .cke_combo_off a.cke_combo_button:hover, .cke_toolbar_start + .cke_combo_off a.cke_combo_button:focus, .cke_toolbar_start + .cke_combo_off a.cke_combo_button:active {padding: 0 0 0 3px;margin-left: 0;}.cke_toolgroup a.cke_button:last-child::after, .cke_toolgroup a.cke_button.cke_button_disabled:hover:last-child::after {content: none;}.cke_panel{margin-top: 3px;border: none;background: #f7f7f7;}a:hover.cke_colorauto, a:hover.cke_colormore, a:focus.cke_colorauto, a:focus.cke_colormore, a:active.cke_colorauto, a:active.cke_colormore {border: 1px solid transparent;}.cke_path{display: none}</pre>

<p>и будет так</p>

<p><img alt="" height="435" src="https://www.cotonti.com/datas/users/screenshot_2023-10-09_at_12.32.29_495.png" width="1134" /></p>

<p class="updated"><strong>Added 3 minutes later:</strong></p>

<p>стало было</p>

<p><img alt="" src="https://www.cotonti.com/datas/users/111_495.png" /></p>

<p class="updated"><strong>Added 2 hours later:</strong></p>

<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=40#47199">#47199</a> <strong>Alex300: </strong>

<blockquote> </blockquote>

<p>Да. CKEditor можно удалить с диска и залить новый.</p>
</blockquote>

<p>Почему не 5 версия?<br />
А 4 надо лицензия? Она есть?</p>

<p> </p>
]]></description>
			<pubDate>Mo, 09 Okt 2023 09:30:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47208]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=40#47205">#47205</a> <strong>Kopusha: </strong>
<p>Часть функционала на 73 и нет ни смысла ни возможности это переписывать на уже работающих проектах </p>

<p>Проще в 73 сидеть, он меня переживет.</p>
</blockquote>

<p>Категорически плюсую)) Но 8.х уже приходится учитывать.</p>
]]></description>
			<pubDate>Mo, 09 Okt 2023 07:38:13 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47207]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Часть функционала на 73 и нет ни смысла ни возможности это переписывать на уже работающих проектах </p>

<p>Проще в 73 сидеть, он меня переживет.</p>
]]></description>
			<pubDate>So, 08 Okt 2023 22:46:27 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47205]]></link>
		</item>
		<item>
			<title>Kort</title>
			<description><![CDATA[<p>А почему такое внимание php7.3? На нем все должно прекрасно работать. Или речь о старых релизах Сиены?</p>
]]></description>
			<pubDate>So, 08 Okt 2023 12:32:35 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47203]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=3011&amp;d=40#47199">#47199</a> <strong>Alex300:</strong><br />
 </blockquote>

<p>Для информации - на старом котонти и пхп 73 - полет нормальный</p>
]]></description>
			<pubDate>So, 08 Okt 2023 12:15:41 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47202]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote>
<p>Интересует <a href="https://ckeditor.com/" rel="nofollow" rel="nofollow">CKEditor</a> updated to v4.21.0 и Added check for file existence for hooks</p>

<p>Что бы не рыть все коммиты - скэдитор просто плагин обновить и все?</p>
</blockquote>

<p>Да. Старый можно удалить с диска и залить новый.</p>

<blockquote>
<p>А Added check for file existence for hooks где глянуть?</p>
</blockquote>

<p><a href="https://github.com/Cotonti/Cotonti/blob/master/system/functions.php#L267" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">https://github.com/Cotonti/Cotonti/blob/master/system/functions.php#L267</a> <code>cot_getextplugins()</code> проверяет существование файла обработчика события (хука). Если он не существует - уведомляет администратра, а не сыпит варнингами, как раньше. Отключить это можно добавив <code>$cfg['checkHookFileExistence'] = false;</code> в <strong>datas/config.php</strong></p>
]]></description>
			<pubDate>Fr, 06 Okt 2023 18:51:22 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47199]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>Опче не понял к чему тратить время? Все ж есть готовое в этих ваших интернетах</p>
<p class="updated"><strong>Added 1 week later:</strong></p><p>Подскажите по Cotonti Siena 0.9.23 released</p>

<p>Интересует <a href="https://ckeditor.com/" rel="nofollow">CKEditor</a> updated to v4.21.0 и Added check for file existence for hooks<br />
Что бы не рыть все коммиты - скэдитор просто плагин обновить и все?<br />
А Added check for file existence for hooks где глянуть?<br />
Что бы оно еще на 73 пхп пошло)</p>
]]></description>
			<pubDate>Fr, 29 Sep 2023 09:20:18 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=3011&d=570#post47173]]></link>
		</item>
	</channel>
</rss>