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 - создание сайтов, разработка плагинов и тем для Котонти
|
|
Dieser Beitrag wurde von Kort (am 20. Mai 2024, 19:48, vor 8 Monate) bearbeitet |
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 - создание сайтов, разработка плагинов и тем для Котонти
|