Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • phpBB 3.0
  • Другие моды для phpBB3
  • Минимоды и хаки для phpBB3

Как добавить счётчик До нового года осталось на трекер, форум phpBB3

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

28 сообщений
  • 1
  • 2
  • 3
  • След.
Просмотры: 6372 • 
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 05 дек 2010, 19:54
Как добавить счётчик До нового года осталось на трекер, форум phpBB3:

в файле /styles/prosilver/template/overall_header.html перед

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

</head>
добавить

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

<script type="text/javascript">
// <![CDATA[

(function($) {
jQuery.fn.countdown = function (date, settings) {
	var countdown_settings = {
		lang: {
			years:   ['год', 'года', 'лет'],
			months:  ['месяц', 'месяца', 'месяцев'],
			days:    ['день', 'дня', 'дней'],
			hours:   ['час', 'часа', 'часов'],
			minutes: ['минута', 'минуты', 'минут'],
			seconds: ['секунда', 'секунды', 'секунд'],
			plurar:  function(n) {
				return (n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2);
			}
		},
		prefix: "Осталось: ",
		finish: "Всё"
	};
	countdown_settings = jQuery.extend(countdown_settings, settings);

	var timeDifference = function(begin, end) {
	    if (end < begin) {
		    return false;
	    }
	    var
	    days   = end.getDate()  - begin.getDate(),
	    months = end.getMonth() - begin.getMonth(),
	    years  = end.getYear()  - begin.getYear(),
	    hms    = (end / 1000 - begin / 1000) % 86400,
	    seconds = Math.floor(hms % 60),
	    minutes = Math.floor(hms/60) % 60,
	    hours   = Math.floor(hms/3600) % 60;

	    if (days < 0) {
	    	days += new Date(begin.getYear(), begin.getMonth() + 1, 0).getDate() - 1;
	    	months--;
	    }
	    if (months < 0) {
	    	months += 12;
	    	years--;
	    }
	    var diff = {years: years, months: months, days: days, hours: hours, minutes: minutes, seconds: seconds};
	    var result = new Array();
	    for (i in diff) {
	    	if(!diff[i]) continue;
		    result.push(diff[i] + ' ' + countdown_settings.lang[i][countdown_settings.lang.plurar(diff[i])]);
	    }
	    return result.join(' ');
	};
	var elem = $(this);
	var timeUpdate = function () {
	    var s = timeDifference(new Date(), date);
	    if (s.length) {
	    	elem.html(countdown_settings.prefix + s);
	    } else {
	        clearInterval(timer);
	        elem.html(countdown_settings.finish);
	    }
	};
	timeUpdate();
	var timer = setInterval(timeUpdate, 1000);
}})(jQuery);

jQuery(document).ready(
	function($)
	{
		$("#newyear-countdown").countdown(new Date(2014, 00, 01, 00, 00, 00), {prefix:'<strong>До нового года осталось</strong>: ', finish: 'С Новым годом!'});
	}
);

// ]]>
</script>
для стиля subsilver2 сделать то же самое в файле/styles/template/subsilver2/overall_header.html

в файле /styles/prosilver/template/overall_header.html перед

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

<a name="start_here"></a>
добавить

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

		<div class="panel" style="margin-top:5px;">
			<div class="inner"><span class="corners-top"><span></span></span>
				<div id="newyear-countdown"></div>
			<span class="corners-bottom"><span></span></span></div>
		</div>
для стиля subsilver2 в файле /styles/subsilver2/template/overall_header.html перед

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

<!-- INCLUDE breadcrumbs.html -->
добавить

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

	<table width="100%" cellspacing="1" cellpadding="0" style="margin-top: 5px;">
	<tr>
		<td style="text-align:center;">
			<div id="newyear-countdown"></div>
		</td>
	</tr>
	</table>
всё, скриншоты, subsilver2:

prosilver:

--
исходный скрипт взят отсюда: http://alexmuz.ru/jquery-countdown/
для установки этого счётчика на "чистый" форум, необходимо подключение библиотеки JQuery
PPK
Remembrance
Пользователь
Сообщения: 76
Зарегистрирован: 15 июн 2010, 13:59
Сообщение 08 дек 2010, 09:56
Работает спасибо)
Remembrance
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 09 дек 2010, 12:25
Небольшая ошибка в коде исходного скрипта, заменить

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

hours   = Math.floor(hms/3600) % 60 - 1;
на

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

hours   = Math.floor(hms/3600) % 60;
PPK
Gen4601
Посторонний
Сообщения: 23
Зарегистрирован: 30 май 2010, 13:13
Сообщение 11 дек 2010, 00:48
У меня не работает ,ничего не появляется
Gen4601
Аватара пользователя
GayveR
Донатор
Сообщения: 127
Зарегистрирован: 06 янв 2010, 18:31
Сообщение 11 дек 2010, 01:42
Обнови кэш
GayveR
Sector
Пользователь
Сообщения: 28
Зарегистрирован: 28 сен 2009, 04:54
Сообщение 24 дек 2010, 14:02
Спасибо за инструкцию, работает :)
Sector
Zemloc
Пользователь
Сообщения: 33
Зарегистрирован: 16 ноя 2010, 21:01
Сообщение 24 дек 2010, 14:48
Хорошая вещь Спасибо!
Zemloc
tralex2009
Посторонний
Сообщения: 18
Зарегистрирован: 11 июн 2010, 18:18
Сообщение 25 дек 2010, 15:16
На теме Infinity не работает точно, проверено
tralex2009
Аватара пользователя
PPK
Администратор
Сообщения: 10514
Зарегистрирован: 21 мар 2009, 17:13
Сообщение 25 дек 2010, 15:51
Ссылка на пример?
PPK
varvavarvkr
VIP
Сообщения: 47
Зарегистрирован: 08 апр 2011, 22:18
Сообщение 04 дек 2011, 13:57
спасибо
Последний раз редактировалось varvavarvkr 04 дек 2011, 14:03, всего редактировалось 2 раза.
varvavarvkr
28 сообщений
  • 1
  • 2
  • 3
  • След.

Вернуться в «Минимоды и хаки для phpBB3»

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2025 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Расширения в разработке ↳   База расширений ↳   Стили для phpBB 3.1-3.3 ↳   Переводы расширений для phpBB3.1-3.3 ↳   Поиск и запросы расширений ↳   Запросы расширений, функционала и переводов для подписчиков ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   F.A.Q. ↳   Ваши трекеры ↳   Оффтопик xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение phpBB 3.0 ↳   Другие моды для phpBB3 ↳   Минимоды и хаки для phpBB3 ↳   Вопросы по phpBB3 ↳   phpBB3 ppkBB3cker Edition ↳   Платные услуги, моды, стили ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo