ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Смена стиля от времени дня

 

1138
pingWIN @pingWIN
Смотрите задумку!
На форуме был приведён пример как сделать несколько стилей(переключение между ними)!
Появилась идея сделать, чтобы стиль менялся от времени дня!
Задумка такая, сделать проверку времени, и в зависимости от времени суток, смену стиля!
Есть какие-то идея по реализации?

1840
Алексей @Scorpion
По проверку времени - через GetTime (js), вроде можно осуществить. Вот только не знаю как прописать смену стиля в чате (с чатами уже года два дела не имел)
А вообще идея классная 😀

2902
serhio @serhio
drt пишет:

Смотрите задумку!
На форуме был приведён пример как сделать несколько стилей(переключение между ними)!
Появилась идея сделать, чтобы стиль менялся от времени дня!
Задумка такая, сделать проверку времени, и в зависимости от времени суток, смену стиля!
Есть какие-то идея по реализации?

ну, давай попробуем это изобразить... возьмем стандартный скрипт приветствия от времени суток:

<script language="JavaScript">
<!--
var time = new Date();
var hour = time.getHours();
if(hour > 22 & hour <= 6) document.write("Доброй ночи!");
if(hour > 6 & hour <= 11) document.write("Доброе утро!");
if(hour > 11 & hour <= 18) document.write("Добрый день!");
if(hour > 18 & hour <= 22) document.write("Добрый вечер!");
// -->
</script>

изменяем его под наши нужды:

<script language="JavaScript">
<!--
var time = new Date();
var hour = time.getHours();
if(hour > 22 & hour <= 6) parent.setstyle(style1.css); //ночь
if(hour > 6 & hour <= 11) parent.setstyle(style2.css); //утро
if(hour > 11 & hour <= 18) parent.setstyle(style3.css); //день
if(hour > 18 & hour <= 22) parent.setstyle(style4.css); //вечер
// -->
</script>

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

<script language="JavaScript">
<!--
function styletime() {
var time = new Date();
var hour = time.getHours();
if(hour > 22 & hour <= 6) { parent.setstyle('style1.css'); }
if(hour > 6 & hour <= 11) { parent.setstyle('style2.css'); }
if(hour > 11 & hour <= 16) { parent.setstyle('style3.css'); }
if(hour > 16 & hour <= 22) { parent.setstyle('style4.css'); }
setTimeout("styletime()",5*60*1000) }
// -->
</script>

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

<script>styletime();</script>

1138
pingWIN @pingWIN
А возможно ли сделать так!
Чтобы этот скрипт действовал и если юзер хочет днём тёмный цвет, чтобы он мог вручную переключить!

2902
serhio @serhio
drt пишет:

А возможно ли сделать так!
Чтобы этот скрипт действовал и если юзер хочет днём тёмный цвет, чтобы он мог вручную переключить!

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

175
ENEK @ENEK
А где подскажите можно глянуть чтоб люди могли выбрать стиль!!! Кто какой захочет!!!!!

2902
serhio @serhio
ENEK пишет:

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

кто какой захочет - такого нет... можно выбирать только их тех стилей, что создал админ...

<select onchange="parent.setstyle(this.value)" title="Выбор стиля чата">
<option value='style.css'>Стиль 0</option>
<option value='style1.css'>Стиль 1</option>
<option value='style2.css'>Стиль 2</option>
<option value='style3.css'>Стиль 3</option>
<option value='style4.css'>Стиль 4</option>
............
<option value='styleN.css'>Стиль N</option>
</select>

функция setstyle() по умолчанию уже присутствует в скриптах... админу в любой фрейм нужно вставить указанный выше селектор и создать нужное количество файлов styleN.css в директории чата...

1138
pingWIN @pingWIN
Хмм а вот по поводу самому пользователю создавать стиль!
Это интересная мысль!
Только пока что не хватает знаний и логики как это сделать!
Например есть отдельный хост!
Делаешь страничку где пользователь выбирает цвета и всё остальное!
Сохраняется в файле отдельном!
И списком задаём в чат!
Но появится бордак!

Скажите весьма знающие люди, бред что я сказал или можно отсюда что-нибудь достать?

175
ENEK @ENEK
serhio пишет:

ENEK пишет:

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

кто какой захочет - такого нет... можно выбирать только их тех стилей, что создал админ...

<select onchange="parent.setstyle(this.value)" title="Выбор стиля чата">
<option value='style.css'>Стиль 0</option>
<option value='style1.css'>Стиль 1</option>
<option value='style2.css'>Стиль 2</option>
<option value='style3.css'>Стиль 3</option>
<option value='style4.css'>Стиль 4</option>
............
<option value='styleN.css'>Стиль N</option>
</select>

функция setstyle() по умолчанию уже присутствует в скриптах... админу в любой фрейм нужно вставить указанный выше селектор и создать нужное количество файлов styleN.css в директории чата...

Куда что вставить! и как Пользеватели смогут выберать? стили? И эти стили я могу редактиревать или Это просто Шаблоны! Которые создал МПЧАТ???

2902
serhio @serhio
ENEK пишет:

Куда что вставить! и как Пользеватели смогут выберать? стили? И эти стили я могу редактиревать или Это просто Шаблоны! Которые создал МПЧАТ???

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

175
ENEK @ENEK
serhio пишет:

ENEK пишет:

Куда что вставить! и как Пользеватели смогут выберать? стили? И эти стили я могу редактиревать или Это просто Шаблоны! Которые создал МПЧАТ???

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

та все тама я понял а как Зделать чтоб пользеватели могли выберать!? ну типо кнопки чи чет такоогО!

175
ENEK @ENEK
serhio И подскажи такую вешь!!! как и где мона Создать новый Файл ( styleN.css )

4316
Никита @DMc_Pozitiv
Ребят ответте на вопрос!Вот зачем вы чаты создавали если вы не бэ не мэ в елементарном!?!
ЕNEK!Тебе ж объяснили!На подобии стандартного стиля style.css создаешь еще неикое количесво стилей, только по другому настроеных в директории чата (WebFTP)и вставляешь тот скрипт что тебе дал serhio туда, где ты хочешь что б у тебя появился селектор для выбора!

175
ENEK @ENEK
qwert пишет:

Ребят ответте на вопрос!Вот зачем вы чаты создавали если вы не бэ не мэ в елементарном!?!
ЕNEK!Тебе ж объяснили!На подобии стандартного стиля style.css создаешь еще неикое количесво стилей, только по другому настроеных в директории чата (WebFTP)и вставляешь тот скрипт что тебе дал serhio туда, где ты хочешь что б у тебя появился селектор для выбора!

От голова все ребята Выкупил! четя сегодня туплю конкретно! С ночи! не чпал! все выкупил! СПС

4316
Никита @DMc_Pozitiv
Слава Богу

2902
serhio @serhio
ENEK пишет:

serhio И подскажи такую вешь!!! как и где мона Создать новый Файл ( styleN.css )

главная админка чата... раздел дополнительно... там есть пункт - WebFTP... нажимаешь - открывается новое окно с директорией твоего чата... в самом верху есть текстовое поле - туда вносишь название нового файла... рядом - селектор... открываешь его и видишь опцию - создать/редактировать файл... выбираешь ее и нажимаешь выполнить... при этом создастся файл в директории чата с нужным тебе именем и расширением... так же в этом же окне откроется содержимое этого файла... вначале оно пустое... туда ты и вносишь данные по стилю, что тебе нужен... после окончания редактирования файла, нажимаешь сохранить... файл готов к использованию... аналогично создаешь и другие файлы стилей в нужном тебе количестве... только учти, что styleN.css - это в каждом конкретном случае style1.css, style2.css, style3.css, style4.css и так далее до нужного тебе количества...

175
ENEK @ENEK
Обясни это! как понть в каждом конкретном случае!? непонял фомулеровку.

serhio пишет:

только учти, что styleN.css - это в каждом конкретном случае style1.css, style2.css, style3.css, style4.css и так далее до нужного тебе количества...

И вот выбор Стилей Можно кинуть в Фрейм Учаснеков??? Там работает норм???

Спасибо За помощь! Весьма Презнателен!

2902
serhio @serhio
ENEK пишет:

Обясни это! как понть в каждом конкретном случае!? непонял фомулеровку.

serhio пишет:

только учти, что styleN.css - это в каждом конкретном случае style1.css, style2.css, style3.css, style4.css и так далее до нужного тебе количества...

И вот выбор Стилей Можно кинуть в Фрейм Учаснеков??? Там работает норм???

Спасибо За помощь! Весьма Презнателен!

1. во фрейме участников этот селектор выбора стиля ставят чаще всего, но можно и в нижний, и в верхний и во фрейм меню... работает везде... в принципе, можно и во фрейм сообщений... но для последнего случая нужно еще дополнительно использовать приблуды для того, чтоб при скроллинге окна сообщений селетор оставлся на одном месте...
2. что означает?... в данном случае я N применил как переменную... чтобы показать, что название каждого стиля разное... в конкретном случае названия файлов выглядят так, как я привел выше...

1138
pingWIN @pingWIN
up
Мой вопрос остался без ответа!

175
ENEK @ENEK
Понятно тобто (N) Это так для премера? нечего особого оно не несет! а ише ! какой Когда посетитель выйдет и зайдет у него Будет опять первый Фрейм или тот что ставил тогда???