Форуми / National / Russian / Скины и дизайн / Цветовые схемы работают?

Али нет?

Uch
#1 02.06.2012 21:29

Пытаюсь соорудить цветовые схемы:
Файл nemesis.php

/* ====================
[BEGIN_COT_THEME]
Name=Nemesis ver. 1.00
Schemes=default:Default,red:Red,blue:Blue,green:Green
[END_COT_THEME]
==================== */

/**
 * Cotonti Model Theme
 *
 * @package Cotonti
 * @version 0.9.0
 * @author Cotonti Team
 * @copyright (c) Seditio.by 2010
 * @license BSD
 */

defined('COT_CODE') or die('Wrong URL');

Соответственно, добавляю файлы red.css, green.css, blue.css в папку css темы nemesis.

В профиле появляется возможность выбора темы с несколькими вариантами цветовой схемы.

Выбираю - ноль эффекта. В исходном коде страницы CSS-файл цветовой схемы не прописывается.

Cot. Siena 0.9.10.

Глюк мой или движка?

McDuck
#2 02.06.2012 21:52

Нужно указать CSS-файл в файле ресурсов (nemesis.rc.php)

Moool13
#3 03.06.2012 07:19

McDuck, насколько знаю, если его добавить в файл ресурсов, то он будет выводиться в любом случае, а нужно по выбору.

Trustmaster
#4 03.06.2012 08:54

Консолидатор не используется? Он точно цветовые схемы не поддерживает. Если нет, то весьма вероятен баг, будем посмотреть.

May the Source be with you!
Uch
#5 03.06.2012 09:32

McDuck, Moool13 правильно заметил, что в этом случае CSS будет грузится всегда, не зависимо от выбранной цветовой схемы.

Trustmaster, консолидатор НЕ использую.

 

Macik
#6 03.06.2012 22:34

Проверь следующее:

  1. Схемы указаны в theme.php - Schemes=default:Default,red:Red,blue:Blue,green:Green (это есть)
  2. В admin→Config→Theme проверить, что бы галочка была снята в пункте «Принудительно устанавливать тему по умолчанию» и выбрать в профиле  пользователя соотв. тему-схему
  3. (или в противном случае прописать необходимую схему в $cfg['defaultscheme'] = 'default'; в config.php)
  4. Проверить наличие файлов red.css, blue.css, green.css в папке theme/css/  или  просто в theme/
  5. Проверить наличие в header.tpl  строки
    <link href="{HEADER_COLOR_SCHEME}" type="text/css" rel="stylesheet" />

Вроде ничего не забыл.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Uch
#7 04.06.2012 19:33

Спасибо, Macik!

Последний пункт, хоть и коряво, но исправил положение. Надо бы автоматизировать создание этой строки при выборе пользователем цветовой схемы отличной от Default (указанной в качестве основной в конфиге).

Сейчас, при включении строки из пункта 5 твоего ответа, если я выбираю цветовую тему Default в профиле пользователя, то соответствующий CSS файл (default.css) загружается дважды:

1. т.к. являясь основной таблицей стилей, он включен в фал имятемы.rc.php

2. загружается с помощью упомянутой строки из пункта 5.

Либо надо убрать Schemes=default:Default из имятемы.php

Macik
#8 04.06.2012 20:18

При использовании схем расцветки, правильно (на мой взгляд) всегда включать «строку 5» и удалить загрузку default.css из theme.rc.php.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Roffun
#9 02.01.2016 18:37

Можно ли использовать $cfg['defaultscheme']  без наличия файлов red.css и тд в папке или лучше создать свою переменную ?

Нужно использовать возможность переключения в конфиге, но без создания дополнительных файлов, а переключать только класс, при чём не весь, а часть.

В общем можно ли не создавая файлов использовать переменную $cfg['defaultscheme']  для своих нужд ?

например :

<div class="my-class-{PHP.cfg.defaultscheme}">******</div>

 

Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Macik
#10 02.01.2016 22:45
#41280 Roffun:

В общем можно ли не создавая файлов использовать переменную $cfg['defaultscheme']  для своих нужд ?

например :

<div class="my-class-{PHP.cfg.defaultscheme}">******</div>

Можно, только лучше использовать {PHP.usr.scheme}.

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F