Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Можно ли...

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
BSI
phpBB 1.0.0
Сообщения: 9
Стаж: 19 лет 1 месяц
Откуда: Петербург

Можно ли...

Сообщение BSI »

Можно ли в этом моде сделать та, чтобы он показывал время не в 12 часовом а в 24 часовом формате. И как сделать чтобы время выводилось на всех страницах форума.

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

    The time now is <script> 
      var tags_before_clock = " <font class=\"clock\">" 
      var tags_middle_clock = " " 
      var tags_after_clock  = " </font>" 

      document.write('<span id="clock"></span>'); 

      DaysofWeek = new Array() 
        DaysofWeek[0]="Sun" 
        DaysofWeek[1]="Mon" 
        DaysofWeek[2]="Tue" 
        DaysofWeek[3]="Wed" 
        DaysofWeek[4]="Thur" 
        DaysofWeek[5]="Fri" 
        DaysofWeek[6]="Sat" 

      Months = new Array() 
        Months[0]="January" 
        Months[1]="February" 
        Months[2]="March" 
        Months[3]="April" 
        Months[4]="May" 
        Months[5]="June" 
        Months[6]="July" 
        Months[7]="August" 
        Months[8]="September" 
        Months[9]="October" 
        Months[10]="November" 
        Months[11]="December" 

      function upclock(){ 
      var dte = new Date(); 
      var hrs = dte.getHours(); 
      var min = dte.getMinutes(); 
      var sec = dte.getSeconds(); 
      var day = DaysofWeek[dte.getDay()] 
      var date = dte.getDate() 
      var month = Months[dte.getMonth()] 
      var year = dte.getFullYear() 

      var col = ":"; 
      var spc = " "; 
      var com = ","; 
      var apm; 

      if (date == 1 || date == 21 || date == 31) 
        {ender = "<sup>st</sup>"} 
      else 
      if (date == 2 || date == 22) 
        {ender = "<sup>nd</sup>"} 
      else 
      if (date == 3 || date == 23) 
        {ender = "<sup>rd</sup>"} 

      else 
      if (date == 5 || date == 25) 
        {ender = "<sup>th</sup>"} 
      if (12 < hrs) { 
      apm="<font size='-1'><span class=\"gensmall\"> pm</span></font>"; 
      hrs-=12; 
      } 

      else { 
      apm="<font size='-1'><span class=\"gensmall\"> am</span></font>"; 
      } 

      if (hrs == 0) hrs=12; 
      if (min<=9) min="0"+min; 
      if (sec<=9) sec="0"+sec; 

      if(navigator.appName == "Netscape") { 
      clock = document.getElementById("clock"); 
      clock.innerHTML = tags_before_clock+hrs+col+min+col+sec+apm+spc+tags_middle_clock+spc+day+com+spc+month+spc+date+com+spc+year+tags_after_clock; 
      } 

      if (navigator.appVersion.indexOf("MSIE") != -1){ 
      clock.innerHTML = tags_before_clock+spc+day+com+spc+month+spc+date+com+spc+year+tags_middle_clock+hrs+col+min+col+sec+apm+spc+tags_after_clock; 
      } 
      } 
      setInterval("upclock()",1000); 
</script>
Последний раз редактировалось BSI 18.03.2005 13:28, всего редактировалось 1 раз.
И свет во тьме светит,
И тьма не обьяла его...
Аватара пользователя
Rick
phpBB 1.4.2
Сообщения: 63
Стаж: 19 лет 5 месяцев

Сообщение Rick »

По поводу формата часов 24, вместо 12.
Рядом с настройкой формата даты (в админ центре) есть ссылочка "Date()" и если бы Вы не поленились и проследовали по ней, Вы бы получили список возможных типов дат. Среди них есть буква H, которую нужно поставить вместо h. Дата будет выводится в 24 формате.

P.S. У каждого пользователя есть возможность устанавливать свой формат даты.
P.P.S. Скрипт, который Вы написали является JavaScript'ом, который выполняется на стороне браузера посетителя, так что дата и время будет всегда таким, каким оно установлено у пользователя. Для того, чтобы этот скрипт выводился на каждой странице, поместите его в шаблон overall_footer.tpl
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

BSI
сегодня-завтра разберу...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

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

The time now is <script> 
      var tags_before_clock = " <font class=\"clock\">" 
      var tags_middle_clock = " " 
      var tags_after_clock  = " </font>" 

      document.write('<span id="clock"></span>'); 

      DaysofWeek = new Array() 
        DaysofWeek[0]="Sun" 
        DaysofWeek[1]="Mon" 
        DaysofWeek[2]="Tue" 
        DaysofWeek[3]="Wed" 
        DaysofWeek[4]="Thur" 
        DaysofWeek[5]="Fri" 
        DaysofWeek[6]="Sat" 

      Months = new Array() 
        Months[0]="January" 
        Months[1]="February" 
        Months[2]="March" 
        Months[3]="April" 
        Months[4]="May" 
        Months[5]="June" 
        Months[6]="July" 
        Months[7]="August" 
        Months[8]="September" 
        Months[9]="October" 
        Months[10]="November" 
        Months[11]="December" 

      function upclock(){ 
      var dte = new Date(); 
      var hrs = dte.getHours(); 
      var min = dte.getMinutes(); 
      var sec = dte.getSeconds(); 
      var day = DaysofWeek[dte.getDay()] 
      var date = dte.getDate() 
      var month = Months[dte.getMonth()] 
      var year = dte.getFullYear() 

      var col = ":"; 
      var spc = " "; 
      var com = ","; 

      if (date == 1 || date == 21 || date == 31) 
        {ender = "<sup>st</sup>"} 
      else 
      if (date == 2 || date == 22) 
        {ender = "<sup>nd</sup>"} 
      else 
      if (date == 3 || date == 23) 
        {ender = "<sup>rd</sup>"} 

      else 
      if (date == 5 || date == 25) 
        {ender = "<sup>th</sup>"} 

      if (hrs == 24) hrs=0; 
      if (min<=9) min="0"+min; 
      if (sec<=9) sec="0"+sec; 

      if(navigator.appName == "Netscape") { 
      clock = document.getElementById("clock"); 
      clock.innerHTML = tags_before_clock+hrs+col+min+col+sec+spc+tags_middle_clock+spc+day+com+spc+month+spc+date+com+spc+year+tags_after_clock; 
      } 	


if (navigator.appVersion.indexOf("MSIE") != -1){ 
clock.innerHTML = tags_before_clock+spc+day+com+spc+month+spc+date+com+spc+year+tags_middle_clock+hrs+col+min+col+sec+spc+tags_after_clock; 
} 
} 
setInterval("upclock()",1000); 
</script>
сори... забыл про это... хочу заметить... у меня скрипт не заработал... но в принципе должно быть так...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y

Вернуться в «Поддержка модов для phpBB 2.0.x»