Мод обратного отсчёта

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Мод обратного отсчёта

Сообщение Gisher »

Оригинальное название Simple count down clock for Christmas
ссылка на мод http://www.phpbb.com/community/viewtopi ... &t=1347185

делаю всё по инструкции
отдельно файл count.html показывается
но если загрузить в стиль и сделать вывод

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

<!-- INCLUDE count.html -->
появляется только квадрат
в чём может быть проблема?
Аватара пользователя
mau
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 4 месяца
Откуда: Россия
Благодарил (а): 6 раз
Поблагодарили: 12 раз

Re: Мод обратного отсчёта

Сообщение mau »

Мод работает нормально. ( сделал общую очистку кэша форума ОБЩИЕ-Очистить кэш)
Последний раз редактировалось mau 30.12.2008 13:54, всего редактировалось 1 раз.
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Мод обратного отсчёта

Сообщение Gisher »

во всех браузерах работает?
Аватара пользователя
mau
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 4 месяца
Откуда: Россия
Благодарил (а): 6 раз
Поблагодарили: 12 раз

Re: Мод обратного отсчёта

Сообщение mau »

В IE и firefox проверял. Да и с изменением даты нет проблем. С русским подружить тоже легко. Завтра посмотрю как меня поздравит с Новым годом и внесу изменения в файлы :)
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Мод обратного отсчёта

Сообщение Gisher »

У меня он хочет работать только в опере
дату менять там не сложно по идее

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

var XmasDay = "January 1,"
Аватара пользователя
mau
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 4 месяца
Откуда: Россия
Благодарил (а): 6 раз
Поблагодарили: 12 раз

Re: Мод обратного отсчёта

Сообщение mau »

с настройкой времени вроде бы все так. А на русский - меняем строчку на

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

var DayTill =  CDay + "  {L_DAYS}, " + CHour + " {L_HOURS}, " + CMinute + " {L_MINUTES} " + CSecond + " {L_SECONDS}";
Может отображение зависит от версии sql? локально у меня 5.0.51b
Последний раз редактировалось mau 10.12.2008 20:20, всего редактировалось 2 раза.
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Мод обратного отсчёта

Сообщение Gisher »

вот мой count.html

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

<html>
<head>
<script language="javascript" type="text/javascript"><!--
//<![CDATA[
var startPosition=0;

function Xmascountdown()
{
var XmasDay = "January 1,"
var today = new Date()
var thisYear = today.getFullYear()
var XmasDate = new Date(XmasDay + thisYear)
var diff = XmasDate.getTime() - today.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));

if ((days < 0) && (days >= -1)) {
var mainMessage =" H A P P Y    N E W     Y E A R!!! ";
var speed=175;
var scrollingRegion=100;
var tempLoc=(scrollingRegion*3/mainMessage.length)+1;
if (tempLoc<1) {tempLoc=1}
var aut="emsanta"
var counter;
for(counter=0;counter<=tempLoc;counter++);
mainMessage+=mainMessage;
document.clock.Xmascountdown.value =mainMessage.substring(startPosition,startPosition+scrollingRegion);
startPosition++;
if(startPosition>scrollingRegion) startPosition=0;
setTimeout("Xmascountdown()",speed); 
}

else {
if (days >= 0) {
var theDay = XmasDate;
} else {
var theDay = new Date(XmasDate.getYear()+1,XmasDate.getMonth(),XmasDate.getDate());
}
var second = Math.floor((theDay.getTime() - today.getTime())/1000);
var minute = Math.floor(second/60);
var hour = Math.floor(minute/60);
var day = Math.floor(hour/24);
CDay= day;
CHour= hour % 24;
CMinute= minute % 60;
CSecond= second % 60;
var DayTill =  CDay + "  {L_DAYS}, " + CHour + " {L_HOURS}, " + CMinute + " {L_MINUTES} " + CSecond + " {L_SECONDS}";
document.clock.Xmascountdown.value = DayTill;
var counter = setTimeout("Xmascountdown()", 1000);
}
}
//]]>
//-->
</script>


<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body,td,th {
   color: 000000;
}
-->
</style></head>

<body onLoad="Xmascountdown();">

   <form name="clock">
     <p>
       <input name="Xmascountdown" size="45">
     </p>
</form>

</body>
</html>
он отличается от вашего?
Аватара пользователя
mau
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 4 месяца
Откуда: Россия
Благодарил (а): 6 раз
Поблагодарили: 12 раз

Re: Мод обратного отсчёта

Сообщение mau »

Попробуйте загрузить снова оригинал файла (просто при не правильном исправлении файла получаем пустое окно). И посмотрите как будет работать. Но на самом деле проблема с изменением даты. В IE нормально, в мозиле -получается ерунда. Мод работает только в пределах текущего года, а 1 января - это уже 2009 :D

загрузил ваш файл - работает, но с мозилой проблема в отчете времени
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Аватара пользователя
mau
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 4 месяца
Откуда: Россия
Благодарил (а): 6 раз
Поблагодарили: 12 раз

Re: Мод обратного отсчёта

Сообщение mau »

Нашел пока такой выход

в строке прибавил +1 (т.е прибавил 365 дней - это только для текущего года с "прошедшей" датой)

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

var thisYear = today.getFullYear()+1
А это уже скрин с действующего форума (работает в опере, мозиле и ослике)

Изображение
Последний раз редактировалось mau 11.12.2008 16:37, всего редактировалось 3 раза.
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Drunia
phpBB 1.4.2
Сообщения: 54
Стаж: 20 лет 9 месяцев

Re: Мод обратного отсчёта

Сообщение Drunia »

Странная штука. В Опере у двух юзеров работает только на главной странице. На любой другой окно со счетчиком пустое. У меня в Эксплорере работает везде, у другого юзера в эксплорере работает везде кроме главной страницы форума!

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

<html>
<head>
<script language="javascript" type="text/javascript"><!--
//<![CDATA[
var startPosition=0;

function Xmascountdown()
{
var XmasDay = "December 11,"
var today = new Date()
var thisYear = today.getFullYear()
var XmasDate = new Date(XmasDay + thisYear)
var diff = XmasDate.getTime() - today.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));

if ((days < 0) && (days >= -1)) {
var mainMessage =" C Новым Годом, Спектраводы!!! ";
var speed=175;
var scrollingRegion=100;
var tempLoc=(scrollingRegion*3/mainMessage.length)+1;
if (tempLoc<1) {tempLoc=1}
var aut="emsanta"
var counter;
for(counter=0;counter<=tempLoc;counter++);
mainMessage+=mainMessage;
document.clock.Xmascountdown.value =mainMessage.substring(startPosition,startPosition+scrollingRegion);
startPosition++;
if(startPosition>scrollingRegion) startPosition=0;
setTimeout("Xmascountdown()",speed); 
}

else {
if (days >= 0) {
var theDay = XmasDate;
} else {
var theDay = new Date(XmasDate.getYear()+1,XmasDate.getMonth(),XmasDate.getDate());
}
var second = Math.floor((theDay.getTime() - today.getTime())/1000);
var minute = Math.floor(second/60);
var hour = Math.floor(minute/60);
var day = Math.floor(hour/24);
CDay= day;
CHour= hour % 24;
CMinute= minute % 60;
CSecond= second % 60;
var DayTill =  CDay + " days, " + CHour + " hours, " + CMinute + " mins and " + CSecond + " seconds";
document.clock.Xmascountdown.value = DayTill;
var counter = setTimeout("Xmascountdown()", 1000);
}
}
//]]>
//-->
</script>


<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style type="text/css">
<!--
body,td,th {
   color: ;
}
-->
</style></head>

<body onLoad="Xmascountdown();">

   <form name="clock">
     <p>
<font size="3" color="red" ><b>До Нового Года осталось... </b></font>
       <input name="Xmascountdown" size="45">
     </p>
</form>

</body>
</html>
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Мод обратного отсчёта

Сообщение Gisher »

наверное лучше поискать другой код, у этого кода явные проблемы с разными браузерами
Аватара пользователя
mau
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 4 месяца
Откуда: Россия
Благодарил (а): 6 раз
Поблагодарили: 12 раз

Re: Мод обратного отсчёта

Сообщение mau »

тогда посмотрите как работает (проверял в IE7, firefox 3.04 и в опере 9.62)
саому интересно стало :D
Последний раз редактировалось mau 30.12.2008 13:54, всего редактировалось 1 раз.
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Мод обратного отсчёта

Сообщение Gisher »

в 3 браузерах работает на ура!)
остаётся, чтобы также работал на просилвере
может прикрепите ваш файл?
Аватара пользователя
mau
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 4 месяца
Откуда: Россия
Благодарил (а): 6 раз
Поблагодарили: 12 раз

Re: Мод обратного отсчёта

Сообщение mau »

Файл count.html копируем в директорию /template/
Но ещё надо добавить строчку в файл /language/ru/common.php

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

	'NEW_YEAR_TEXT'				=> 'Поздравляем с Новым годом!!!',
А также - /language/en/common.php

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

	'NEW_YEAR_TEXT'				=> 'H A P P Y    N E W     Y E A R!!!',
только как поведет себя мод с 31 на 1 января - посмотрим :D (все же смена года)
При написании сообщения отображение отчета времени не происходит, но это уже мелочи.

Drunia, в файлах, находящихся в папке /template/ писать на русском нельзя т.к. UTF-8
Последний раз редактировалось mau 30.12.2008 13:55, всего редактировалось 1 раз.
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Мод обратного отсчёта

Сообщение Gisher »

в FF исправилось, в опере как и было, всё ок
но вот в эксплолере не видать...

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