Страница 1 из 1

Color picker - Смена цвета дизайна

Добавлено: 2017.08.30, 14:20
Introvert
Здравствуйте! Есть некий Color picker которым выбираем цвет верхнего меню сайта, JavaScript-ом реализуем смену в реальном времени цвета и запись куда то в кеш браузера, именно для авторизованного пользователя. Цвет меню для каждого юзера должен быть свой. Если назначил такой то хотя бы неделю в кеше хранится(если можно то вечно, пока не почистят) и на общие стили сайта не влияет. Куда копать? Примеров достойных не нашел.

Re: Color picker - Смена цвета дизайна

Добавлено: 2017.09.01, 11:27
Apache02
Я когдато экспериментировал с управлением CSS из Javascript, не стили отдельных элементов, а именно редактирование css селекторов. Работало это не во всех браузерах. Самое простое решение для вас генерировать CSS на стороне сервера на основе выбранных цветов, добавлять css в код страницы после вставки файлов.

Re: Color picker - Смена цвета дизайна

Добавлено: 2017.09.03, 13:36
Introvert
Apache02 писал(а): 2017.09.01, 11:27 Я когдато экспериментировал с управлением CSS из Javascript, не стили отдельных элементов, а именно редактирование css селекторов. Работало это не во всех браузерах. Самое простое решение для вас генерировать CSS на стороне сервера на основе выбранных цветов, добавлять css в код страницы после вставки файлов.
Хм, как вариант да, сгенерировать файлик css с цветом что пользователь задал. Цвет он задает один, а второй отклонение в темную сторону на 5% от заданного, для active ссылок. В общем то все, маленький css файл с двумя цветами где перебил 4 класса и все. Только для каждого юзера свою .css получается. Может хранить его в папке
web/uploads/users/user_id1/color.css
web/uploads/users/user_id2/color.css

Только кеш браузера наверно придется чистить каждый раз, хм, если б без чистки

Re: Color picker - Смена цвета дизайна

Добавлено: 2017.09.03, 16:51
Apache02
Introvert писал(а): 2017.09.03, 13:36 Хм, как вариант да, сгенерировать файлик css с цветом что пользователь задал. Цвет он задает один, а второй отклонение в темную сторону на 5% от заданного, для active ссылок. В общем то все, маленький css файл с двумя цветами где перебил 4 класса и все. Только для каждого юзера свою .css получается. Может хранить его в папке
web/uploads/users/user_id1/color.css
web/uploads/users/user_id2/color.css

Только кеш браузера наверно придется чистить каждый раз, хм, если б без чистки
Я бы хранил шаблон в файле, а сами значения цветов в сессии пользователя или профиле. А css можно и на страницу вставить.

Re: Color picker - Смена цвета дизайна

Добавлено: 2017.09.03, 16:54
Introvert
Я бы хранил шаблон в файле, а сами значения цветов в сессии пользователя или профиле. А css можно и на страницу вставить.
Тип хранить значение в базе, а потом доставать и подставлять в уже подключенный css файл?