Приветствие, зависимое от времени суток

Есть любые вопросы, связанные со стилями/темами для phpBB 3.0.x? Задайте их здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Приветствие, зависимое от времени суток

Сообщение Nataliya »

Хочется сделать в шапке (или под ней) приветствие, зависимое от времени суток. Имеется вот такой вполне себе рабочий скрипт:

Код: Выделить всё

<script language="JavaScript">
   day = new Date(); 
   hour = day.getHours(); 

   if (hour>=5 && hour<12) greeting = "Доброе утро, {S_USERNAME}!"; 
   else { if (hour>=12 && hour<18) greeting = "Добрый день, {S_USERNAME}!"; 
   else { if (hour>=18 && hour<24) greeting = "Добрый вечер, {S_USERNAME}!"; 
   else { if (hour>=0 && hour<5) greeting = "Доброй ночи, {S_USERNAME}!"; 
}}} 

   document.write(greeting); 
</script>
Проблемы и вопросы.

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

Удалось найти вот такой урок по созданию приветствия, но, во-первых, он старый, 2007 года; во-вторых, на выходе подразумевается единое приветствие, от времени суток не зависящее.

2. Переменная {S_USERNAME} в качестве гостя (когда форум просматривает незарегистрированный или неавторизованный пользователь) выводит Anonimus. Здесь, на форуме я видела объяснение почему нельзя просто переименовать этого анонимуса в гостя (через профиль гостя в ACP), но не нашла способа как всё-таки вывести в приветствии слово "гость".
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: Приветствие, зависимое от времени суток

Сообщение Di_Mok »

Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Приветствие, зависимое от времени суток

Сообщение МайскийЖук »

Во козлы!

[attachment=0]screenshot.png[/attachment]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Приветствие, зависимое от времени суток

Сообщение Nataliya »

Спасибо, МайскийЖук, что откликнулись. Эх, не рискну я со своим, еще столь малым опытом вырезать из целого мода нужный кусок ... Он же ж целую панель ставит, а мне нужно только приветствие, без аватары, без текущего времени, без статистики и т.д. Кроме того, я пока искала информацию встретила возражения против установки подобного приветствия на php, потому как он ориентируется на время сервера, а не на время юзера. И если, скажем, на сервере время московское, то и пользователь откуда-нибудь из Канады будет видеть видеть "Доброй ночи!" вместо "Добрый день!". Не знаю насколько это соответствует истине, как говорится "за что купила - за то и продаю".

Добавлено спустя 6 минут 14 секунд:
МайскийЖук писал(а):Во козлы!

[attachment=0]screenshot.png[/attachment]
Эээ ... не поняла ...
Но согласна
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: Приветствие, зависимое от времени суток

Сообщение Djeday »

МайскийЖук, adblock plus выруби в браузере и увидишь все.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Приветствие, зависимое от времени суток

Сообщение МайскийЖук »

Да? Спасибо. Ни за что не догадался бы.

Изображение
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: Приветствие, зависимое от времени суток

Сообщение Djeday »

МайскийЖук
Oops, looks like you are blocking our ads!

Thats not a nice thing to do...
Please note that functions and access has been removed because you block our ads.
Как-то так:

Код: Выделить всё

Ой, похоже, что Вы блокируете наши объявления!

Так не очень хорошо делать...
Обратите внимание на то, что доступ был закрыт, потому что Вы блокируете наши объявления.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Приветствие, зависимое от времени суток

Сообщение МайскийЖук »

Блин, ну если с первого раза мой сарказм был непонятен, то объясняю прямо: я прекрасно знаю, что означает это сообщение о блокировании моим браузером их всплывающих сообщений. Дополнительных объяснений мне не требуется. Спасибо.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Приветствие, зависимое от времени суток

Сообщение Nataliya »

Господа, ваш обмен любезностями чревычайно занимателен, но в поиске решения озвученных проблем, ради которого я заводила эту тему, увы, не поможет. Знает кто-нибудь как заменить русский текст на переменные и как переименовать Анонимуса в гостя?
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 644
Стаж: 14 лет 8 месяцев
Благодарил (а): 108 раз
Поблагодарили: 68 раз

Re: Приветствие, зависимое от времени суток

Сообщение Djeday »

Nataliya, ну так поставьте не скрипт, а мод.
Я смею то, что можно человеку, кто смеет меньше - тот не человек.
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Приветствие, зависимое от времени суток

Сообщение angst66 »

Какой мод, в сети полно скриптов
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Приветствие, зависимое от времени суток

Сообщение Nataliya »

Djeday писал(а):Nataliya, ну так поставьте не скрипт, а мод.
Скрипт и хочу поставить. И даже привела тот скрипт, который хочу поставить в заглавном сообщении темы. Две проблемы: как заменить русский текст в скрипте на переменные и как переименовать Анонимуса в гостя.
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Приветствие, зависимое от времени суток

Сообщение angst66 »

Nataliya писал(а):как переименовать Анонимуса в гостя
А зачем? Пусть гость видит слова "Доброе утро" и проч. Может это гостья? Сделать <!-- IF S_USER_LOGGED_IN -->, {S_USERNAME}<!-- ENDIF -->
А насчет языковых переменных можно например

Код: Выделить всё

<script language="JavaScript">
   day = new Date(); 
   hour = day.getHours(); 

   if (hour>=5 && hour<12) greeting = "{L_GOOD_MORNING}<!-- IF S_USER_LOGGED_IN -->, {S_USERNAME}<!-- ENDIF -->!"; 
   else { if (hour>=12 && hour<18) greeting = "{L_GOOD_AFTERNOON}<!-- IF S_USER_LOGGED_IN -->, {S_USERNAME}<!-- ENDIF -->!"; 
   else { if (hour>=18 && hour<24) greeting = "{L_GOOD_EVENING}<!-- IF S_USER_LOGGED_IN -->, {S_USERNAME}<!-- ENDIF -->!"; 
   else { if (hour>=0 && hour<5) greeting = "{L_GOOD_NIGHT}<!-- IF S_USER_LOGGED_IN -->, {S_USERNAME}<!-- ENDIF -->!"; 
}}} 

   document.write(greeting); 
</script>
Открыть language/ru/common.php
Найти

Код: Выделить всё

	'G_NEWLY_REGISTERED'		=> 'Новые пользователи',
Добавить после

Код: Выделить всё

	'GOOD_NIGHT'				=> 'Доброй ночи',
	'GOOD_MORNING'				=> 'Доброе утро',
	'GOOD_AFTERNOON'			=> 'Добрый день',
	'GOOD_EVENING'				=> 'Добрый вечер',
Добавлено спустя 28 минут 56 секунд:
Да, нужно бы и в language/en/common.php добавить:
Найти:

Код: Выделить всё

	'G_NEWLY_REGISTERED'		=> 'Newly registered users',
Вставить после:

Код: Выделить всё

	'GOOD_NIGHT'				=> 'Good night',
	'GOOD_MORNING'				=> 'Good morning',
	'GOOD_AFTERNOON'			=> 'Good afternoon',
	'GOOD_EVENING'				=> 'Good evening',
Добавлено спустя 55 минут 55 секунд:
Вставляем код в шаблон куда нам нужно. Если мы хотим чтобы надпись была по центру, особым цветом и шрифтом, вносим дополнительные правки. Например:

Код: Выделить всё

<style type="text/css">
   .text {
    text-align:  center;
   }
  </style><div class="text"><h2><script language="JavaScript">
   day = new Date(); 
   hour = day.getHours(); 

  if (hour>=5 && hour<12) greeting = "{L_GOOD_MORNING}<!-- IF S_USER_LOGGED_IN -->, {S_USERNAME}<!-- ENDIF -->!"; 
   else { if (hour>=12 && hour<18) greeting = "{L_GOOD_AFTERNOON}<!-- IF S_USER_LOGGED_IN -->, {S_USERNAME}<!-- ENDIF -->!"; 
   else { if (hour>=18 && hour<24) greeting = "{L_GOOD_EVENING}<!-- IF S_USER_LOGGED_IN -->, {S_USERNAME}<!-- ENDIF -->!"; 
   else { if (hour>=0 && hour<5) greeting = "{L_GOOD_NIGHT}<!-- IF S_USER_LOGGED_IN -->, {S_USERNAME}<!-- ENDIF -->!"; 
}}} 
   document.write(greeting); 
</script></h2></div>
Добавлено спустя 2 часа 12 минут 11 секунд:
Еще реализовать юзернейм под цвет группы и будет хорошо.
Аватара пользователя
Nataliya
phpBB 1.4.3
Сообщения: 95
Стаж: 13 лет 10 месяцев
Откуда: Россия, МО, наукоград Дубна
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Re: Приветствие, зависимое от времени суток

Сообщение Nataliya »

angst66 писал(а):А зачем? Пусть гость видит слова "Доброе утро" и проч. Может это гостья?
Да он итак их видит, только вот в таком виде: "Доброе утро, Anonimus!". Прикольно, конечно, но несерьёзно. ))) Сама переменная {S_USERNAME} в случае, если форум просматривает незарегистрированный или неавторизованный юзер и выдаёт этого Анонимуса.

С переменными вроде поняла. Спасибо большое.
Делаю свой стиль на основе Prosilver (PhpBB 3.0.11)
Аватара пользователя
angst66
phpBB 3.0.0 RC3
Сообщения: 1584
Стаж: 14 лет 8 месяцев
Благодарил (а): 90 раз
Поблагодарили: 165 раз

Re: Приветствие, зависимое от времени суток

Сообщение angst66 »

Nataliya писал(а):только вот в таком виде: "Доброе утро, Anonimus!"
Я же дал решение когда незалогиненый пользователь видит просто "Доброе утро!"

Вернуться в «Стили для phpBB 3.0.x»