cotonti.com : Запросы документации https://www.cotonti.com Son konu mesajları Cotonti en Thu, 29 Jan 2026 11:07:21 -0000 Kort В блоке COMMENTS_NEWCOMMENT просто убрать

<div class="help">{COMMENTS_FORM_HINT}</div>
]]>
Cum, 08 Ara 2023 08:04:52 -0000
Kabak #47589 Kort:

Админ может изменить любой коммент и в любое время. Надпись "Для редактирования комментария осталось 10 минут" видна всем, в том числе и админу. Хотя до публикации коммента она выглядит как-то странновато.

Какой проверкой её выводить только после публикации коммента и только для пользователя ?

]]>
Cum, 08 Ara 2023 07:01:22 -0000
Kort Админ может изменить любой коммент и в любое время. Надпись "Для редактирования комментария осталось 10 минут" видна всем, в том числе и админу. Хотя до публикации коммента она выглядит как-то странновато.

]]>
Per, 07 Ara 2023 20:45:00 -0000
Kabak по-моему у меня всегда писало время, но я что-то не припомню, чтобы нельзя было изменить свой коммент.  Или потому что я - админ ?

]]>
Per, 07 Ara 2023 20:33:50 -0000
Kort В настройках плагина Comments можно только увеличить время, отведенное на редактирование комментария. Снять ограничение невозможно. Можно попробовать плагином, но надо ли?)

]]>
Per, 07 Ara 2023 20:21:46 -0000
Kabak на страницах  сайт выводит под формой редактирования комментария 

Для редактирования комментария осталось 10 минут

Как это работает  и где это изменить  чтобы было время неограничено для редактирования своих комментариев ?

]]>
Per, 07 Ara 2023 20:16:30 -0000
Kort Для ссылки на последний пост в ветке

]]>
Çrş, 29 Kas 2023 18:18:28 -0000
Kabak что за тег для форумов {FORUMS_POSTS_ROW_BOTTOM}  ?

]]>
Çrş, 29 Kas 2023 15:45:20 -0000
Kort {USERS_DETAILS_ID|sedby_usercomcount($this)}

Как подключить функцию? PHP-файл темы или часть плагина с необходимым хуком.

]]>
Cum, 17 Kas 2023 10:55:33 -0000
Argont #47389 Kort:

База состоит из таблиц, таблицы из записей, записи из полей.

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

function sedby_userpagecount($userid = 1) {
  return Cot::$db->query("SELECT COUNT(*) FROM ". Cot::$db->pages ." WHERE page_ownerid = $userid")->fetchColumn();
}
function sedby_usercomcount($userid = 1) {
  return Cot::$db->query("SELECT COUNT(*) FROM ". Cot::$db->com ." WHERE com_authorid = $userid")->fetchColumn();
}

Если можете прошу подсказать. Хотелось бы на странице пользователя, получить количество комментариев на сайте, - как из этих двух функций получить такой результат?

]]>
Cum, 17 Kas 2023 09:56:32 -0000
Kort База состоит из таблиц, таблицы из записей, записи из полей.

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

function sedby_userpagecount($userid = 1) {
  return Cot::$db->query("SELECT COUNT(*) FROM ". Cot::$db->pages ." WHERE page_ownerid = $userid")->fetchColumn();
}
function sedby_usercomcount($userid = 1) {
  return Cot::$db->query("SELECT COUNT(*) FROM ". Cot::$db->com ." WHERE com_authorid = $userid")->fetchColumn();
}
]]>
Cum, 17 Kas 2023 06:58:05 -0000
Kabak #47387 Argont:
#47385 Kabak:

1) user_postcount в базе cot_users - это посты на форуме или созданные страницы, коменты тоже ?

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

все созданные страницы юзера

	$totalitems = cot::$db->query("SELECT COUNT(*) FROM " . cot::$db->pages .
        " WHERE page_state=0 AND page_cat NOT LIKE 'system' AND page_ownerid='$ownerId'")->fetchColumn();

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

Надо полагать, что коменты в базе соменто...  Странно, что посты на форуме в общей базе пользователей, а страницы и коменты в своих базах. 

]]>
Cum, 17 Kas 2023 05:20:07 -0000
Argont #47385 Kabak:

1) user_postcount в базе cot_users - это посты на форуме или созданные страницы, коменты тоже ?

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

все созданные страницы юзера

	$totalitems = cot::$db->query("SELECT COUNT(*) FROM " . cot::$db->pages .
        " WHERE page_state=0 AND page_cat NOT LIKE 'system' AND page_ownerid='$ownerId'")->fetchColumn();

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

]]>
Per, 16 Kas 2023 21:49:30 -0000
Kabak 1) user_postcount в базе cot_users - это посты на форуме или созданные страницы, коменты тоже ?

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

]]>
Per, 16 Kas 2023 17:25:57 -0000
Argont #47363 Kort:

 

/modules/users/tpl/users.details.id1.tpl

Где еще проверять, не знаю.

Kort, я верю и сомнений нет. видать что-то у меня "подножки ставит" хуку.

найду отпишусь

]]>
Sal, 14 Kas 2023 16:39:51 -0000
Kort

/modules/users/tpl/users.details.id1.tpl

Где еще проверять, не знаю.

]]>
Sal, 14 Kas 2023 16:30:23 -0000
Argont #47361 Kort:
#47358 Argont:

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

А это ты какой модуль обновлял?

Users, разумеется

Добавлено 1 минута спустя:

все со грядки, (с репозитория) ничего от себя + ваш плуг и...

]]>
Sal, 14 Kas 2023 16:08:50 -0000
Kort #47358 Argont:

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

А это ты какой модуль обновлял?

]]>
Sal, 14 Kas 2023 16:07:23 -0000
Argont #47359 Kort:

https://sed.by/users/Merlin

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

Хотя работает.

пока никак у меня, пробую

Добавлено 11 минут спустя:

спасибо, что старались, но не помогло, конкретно у меня почему-то хук плагина не срабатывает для users.details.main

пришлось пока ограничится своим костылем, который выше, - кусок кода после хука

]]>
Sal, 14 Kas 2023 15:52:33 -0000
Kort https://sed.by/users/Merlin

Шаблоны по имени не особо пробовал, скорее всего могут быть конфликты...
Хотя работает.

]]>
Sal, 14 Kas 2023 15:43:54 -0000
Argont #47357 Kort:

https://github.com/seditio/cot_cute

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

спасибо, счас подорву )))

Добавлено 15 минут спустя:

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

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

/* === Hook === */
foreach (cot_getextplugins('users.details.main') as $pl)
{
	include $pl;
}
/* ===== */

вкинуть

$mskin = cot_tplfile(array('users', 'details', ($cfg['plugin']['cute']['tpl_type'] == 1) ? 'id' . $urr['user_id'] : $urr['user_name']), 'module');

то так работают и по ID  и по никнейму

Добавлено 7 минут спустя:

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

users.details.moderator.tpl

досадно

Добавлено 4 минуты спустя:

пришлось пока ограничиться кодом в файле модуля users.details  сразу за хуком users.details.main

/* === начало неудавшегося хука === */

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

знаю что не правильно, сам пытался через новый файл users.details.main.php но никак...

]]>
Sal, 14 Kas 2023 15:12:30 -0000
Kort https://github.com/seditio/cot_cute

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

]]>
Sal, 14 Kas 2023 14:43:45 -0000
Argont каждой группе пользователей, можно создать отдельный вид страницы, дописывая алис к шаблону как пример

users.details.moderator.tpl

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

 

]]>
Sal, 14 Kas 2023 12:38:45 -0000
Kopusha #47262 Kort:

Предупреждать надо)))

я кстати у себя не победил error что редактор привязан к нескольким текстэреа одновременно, мне очень долго поднимать чистый текстовый котонти. Мож включи у себя на тестовом rcomm и ткни носом где включил)

Added 22 seconds later:

#47264 Kort:

Новый -- это какой? Коробочный же такого не делает.

Коробочный но с сильно поменяными config

Added 59 seconds later:

/**
 * @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&cke=1&q={encodedQuery}',
	            itemTemplate: '<li data-id="{id}"><img src="https://www.cotonti.com/{avatar}" height="20" width="20" alt="{name}"> {name}</li>',
	            //outputTemplate: '<a class="alpha-user__avatar" href="https://photo.travel/ru/users/{id}?m=details"><img src="https://www.cotonti.com/{avatar}" height="20" width="20" alt="{name}"></a><a class="alpha-user__link" href="https://photo.travel/ru/users/{id}?m=details">{name}</a> '
	            //itemTemplate: '<li data-id="{id}">{name}</li>',
	            outputTemplate: '<a class="alpha-user__link" target="_blank" href="https://photo.travel/ru/users/{id}?m=details">{name}</a> '
			},
			{
	            marker: '#',
	            minChars: 3,
	            feed: '/index.php?r=tags&cke=1&q={encodedQuery}',
	            itemTemplate: '<li data-id="{id}">{tag}</li>',
	            outputTemplate: '<a class="alpha-tag__link" target="_blank" href="https://photo.travel/ru/users/{id}?m=details">{tag}</a> '
			} 
	];


	// 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';
};

 

]]>
Pzt, 16 Eki 2023 09:04:15 -0000
Kort Новый -- это какой? Коробочный же такого не делает.

]]>
Pzt, 16 Eki 2023 09:02:06 -0000
Kopusha config.basicEntities = false;

позволяет не руками править а просто открыл-сохранил запись затронутую лишними nbsp

Added 1 minute later:

#47262 Kort:

Предупреждать надо)))

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

 

Added 54 seconds later:

Ну и все на сегодня, пойду собирать аккумулятор на литийфосфате, готовимся)

]]>
Pzt, 16 Eki 2023 08:59:41 -0000
Kort Предупреждать надо)))

]]>
Pzt, 16 Eki 2023 08:59:27 -0000
Kopusha Сам текст откуда?

 

Added 26 seconds later:

Делаю небольшой петпроект - соц сетку

]]>
Pzt, 16 Eki 2023 08:57:24 -0000
Kort #47252 Kopusha:

Added 2 minutes later:

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

Сижу руками правлю в отредактированном удаляя &nbsp; ))))

А откуда эта увертюра?

]]>
Pzt, 16 Eki 2023 08:55:16 -0000
Kopusha #47209 Alex300:
root committed 1 minute ago - ckeditor updated to v4.21.0 & Added check for file existence for hooks
Showing 942 changed files with 31,234 additions and 6,600 deletions.

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

Added 2 days later:

После установки нового CKEitor советую

config.fillEmptyBlocks = false;
config.basicEntities = false;

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

Added 2 minutes later:

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

Сижу руками правлю в отредактированном удаляя &nbsp; ))))

]]>
Cum, 13 Eki 2023 09:07:05 -0000
Kort $ckeditor_css_to_load -- это же вроде про форматирование стилей в окне редактора. Оно вроде как и работает.

В файле темы:

$ckeditor_css_to_load = array(
	$cfg['themes_dir'] . '/' .$usr['theme'] . '/contents.default.css',
);

В корень темы contents.default.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;
}

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

]]>
Pzt, 09 Eki 2023 18:33:43 -0000
Kopusha #47209 Alex300

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

не могу в 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)

 

#40392 Macik:

На всякий случай напомню, что с версии 0.9.15 подгрузку пользовательских CSS ресурсов в CKeditor можно сделать и из своей темы/плагина через массив `$ckeditor_css_to_load`:

	$ckeditor_css_to_load = array(
		$cfg['themes_dir'].'/'.$usr['theme'].'/css/custom.css',
	);

Первоисточник (на английском)

 

 

]]>
Pzt, 09 Eki 2023 17:03:21 -0000
Alex300

Почему не 5 версия?

Там большая разница в API, требуется доработка. Как то пробовал 5 поставить... сейчас пока времени нет. Но в планах 5-ка есть ))) https://github.com/Cotonti/Cotonti/issues/1655

]]>
Pzt, 09 Eki 2023 14:50:13 -0000
Kopusha Ну от я и переспрашиваю
Если с функцией я как то сам разберусь то CKEditor мог свободно не пойти на 73 (хрен знает почему конечно) но он пошел, щас допереношу свои 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}

и будет так

Added 3 minutes later:

стало было

Added 2 hours later:

#47199 Alex300:
 

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

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

 

]]>
Pzt, 09 Eki 2023 09:30:49 -0000
Kort #47205 Kopusha:

Часть функционала на 73 и нет ни смысла ни возможности это переписывать на уже работающих проектах 

Проще в 73 сидеть, он меня переживет.

Категорически плюсую)) Но 8.х уже приходится учитывать.

]]>
Pzt, 09 Eki 2023 07:38:13 -0000
Kopusha Часть функционала на 73 и нет ни смысла ни возможности это переписывать на уже работающих проектах 

Проще в 73 сидеть, он меня переживет.

]]>
Paz, 08 Eki 2023 22:46:27 -0000
Kort А почему такое внимание php7.3? На нем все должно прекрасно работать. Или речь о старых релизах Сиены?

]]>
Paz, 08 Eki 2023 12:32:35 -0000
Kopusha #47199 Alex300:
 

Для информации - на старом котонти и пхп 73 - полет нормальный

]]>
Paz, 08 Eki 2023 12:15:41 -0000
Alex300

Интересует CKEditor updated to v4.21.0 и Added check for file existence for hooks

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

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

А Added check for file existence for hooks где глянуть?

https://github.com/Cotonti/Cotonti/blob/master/system/functions.php#L267 cot_getextplugins() проверяет существование файла обработчика события (хука). Если он не существует - уведомляет администратра, а не сыпит варнингами, как раньше. Отключить это можно добавив $cfg['checkHookFileExistence'] = false; в datas/config.php

]]>
Cum, 06 Eki 2023 18:51:22 -0000
Kopusha Опче не понял к чему тратить время? Все ж есть готовое в этих ваших интернетах

Added 1 week later:

Подскажите по Cotonti Siena 0.9.23 released

Интересует CKEditor updated to v4.21.0 и Added check for file existence for hooks
Что бы не рыть все коммиты - скэдитор просто плагин обновить и все?
А Added check for file existence for hooks где глянуть?
Что бы оно еще на 73 пхп пошло)

]]>
Cum, 29 Eyl 2023 09:20:18 -0000