| Kabak | 
					 | 
			
|---|---|
| 
					 Привет ! 
 Подскажите идеи реализации, если такое возможно. Благодарю  | 
			
| Kort | 
					 | 
			
|---|---|
| 
					 А разве тема этого плагина как-то связана с темой сайта? SED.by - создание сайтов, разработка плагинов и тем для Котонти 
					 | 
			
| Kabak | 
					 | 
			
|---|---|
| 
					 В том и дело, я хочу связать тему от плагина с темой на сайте. И автоматически переключать тему от плагина, если пользователь меняет тему на сайте. 1) При смене пользователем темы на сайте запускается какой-то плагин, который проверяет наличие плагина syntaxhighlighter и проверяет связку тема на сайте = тема от syntaxhighlighter. И если такая связка есть, устанавливает тему соответствующую тему для syntaxhighlighter. Связка имён проста : точное совпадение имени скина для Cotonti и имени темы для syntaxhighlighter. 
 Если у вас есть иные варианты решения, то давайте обсудим. 
 У меня есть несколько тем для Cotonti и есть соответствующая темя для syntaxhighlighter. Я устал переключать темы в двух местах при отладке... Хочу связать эти темы в связку.  | 
			
| Kort | 
					 | 
			
|---|---|
| 
					 Надо добавить хук в syntaxhighlighter.footer.php и подключиться туда кастомным плагином. А в нем уже в зависимости от выбранной темы переопределять переменную $shTheme Примерно так: 
...
$shTheme = !empty(Cot::$cfg['plugin']['syntaxhighlighter']['theme']) ? Cot::$cfg['plugin']['syntaxhighlighter']['theme'] : 'default';
/* === Hook === */
foreach (cot_getextplugins('syntaxhighlighter.footer') as $pl)
{
	include $pl;
}
/* ===== */
$shThemeUrl = shlThemeCssUrl($shTheme);
...
Я только не нашел репозитория с ним) SED.by - создание сайтов, разработка плагинов и тем для Котонти 
					
                        Bu gönderi Kort tarafından düzenlendi (2024-05-20 19:48, 1 yıllar önce)
                     
                    
				 | 
			
| Kabak | 
					 | 
			
|---|---|
					#48025 Kort: GIT -> syntaxhighlighter  | 
			
| Kort | 
					 | 
			
|---|---|
| 
					 ... после этого создаешь соответствующую часть "проектного плагина" примерно такого содержания: 
<?php
/* ====================
[BEGIN_COT_EXT]
Hooks=syntaxhighlighter.footer
[END_COT_EXT]
==================== */
defined('COT_CODE') or die('Wrong URL');
if ($theme == 'theme1') {
    $shTheme = 'django';
} elseif ($theme == 'theme2') {
    $shTheme = 'eclipse';
}
Все имена вымышленные) SED.by - создание сайтов, разработка плагинов и тем для Котонти 
					 |