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

[3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Здесь авторы могут постить бета-версии своих расширений для phpBB. Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 8 месяцев
Благодарил (а): 193 раза
Поблагодарили: 69 раз

[3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Beer »

На автосайте драйв при получении уведомлений колокольчик дрыгается 1 раз - оч понравилось. У нас же он станет красным и будет плавно покачиваться 1 раз в 5 сек. (что гораздо круче), при получении уведомлений (личка или еще чего). Секрет Полишинеля исключительно на css.
Таблиц в БД не создается, SEO и индексация не меняется, нагрузку на сервер не проверял. Тестировалось на FF и Vivaldi, на IE и Netscape Navigator не проверял т.к. нету их.
Первый блин во вложении. Тапки пофиг - я в танке.
Вложения
swingingnotify.zip
Первый блин
(9.39 КБ) 208 скачиваний
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
1smerch1
phpBB 2.0.4
Сообщения: 435
Стаж: 6 лет 4 месяца
Откуда: Россия
Благодарил (а): 190 раз
Поблагодарили: 15 раз
Контактная информация:

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение 1smerch1 »

Beer, это расширение?
Спорт - сила
Аватара пользователя
Gubkin
phpBB 2.0.16
Сообщения: 1085
Стаж: 8 лет 8 месяцев
Благодарил (а): 231 раз
Поблагодарили: 107 раз
Контактная информация:

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Gubkin »

нет скриншота, главный косяк :shock:
ладно, сделаю
2018-02-13_215049.jpg
2018-02-13_215049.jpg (7.21 КБ) 19295 просмотров
появляется только после обновления страницы, а не как на drive2
видимо без jQuery никак ?

Отправлено спустя 1 минуту 35 секунд:
1smerch1 писал(а): 13.02.2018 19:46 это расширение?
:lol:
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 8 месяцев
Благодарил (а): 193 раза
Поблагодарили: 69 раз

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Beer »

1smerch1, это прибамбас скорее, нежели расширение. Хотя ставится как расширение.

Наши уведомления <strong class="badge">1</strong> появляются после обновления страницы, если мне память не изменяет.
Зашел на форум - а у тебя колокол плавно раскачивается привлекая внимание :o - думаю, что в сложившейся минималистичной обстановке этого вполне.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
1smerch1
phpBB 2.0.4
Сообщения: 435
Стаж: 6 лет 4 месяца
Откуда: Россия
Благодарил (а): 190 раз
Поблагодарили: 15 раз
Контактная информация:

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение 1smerch1 »

Beer, ясненько. Но, смотрится прикольно...
Спорт - сила
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 8 месяцев
Благодарил (а): 193 раза
Поблагодарили: 69 раз

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Beer »

Gubkin, допер я как остановить колокол без перезагрузки страницы:
1. Открыть ajax.js и найти:

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

$('#notification_list_button > strong').addClass('hidden');
2. Добавить после:

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

		//Swinging icon fa-bell
		$('#notification_list_button > i').removeClass('fa-fw');
Можно идти спокойно пить пиво - колокол не будет раскачиваться и отвлекать своим набатом. ;)
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
neexforg
phpBB 2.0.5
Сообщения: 492
Стаж: 10 лет 2 месяца
Благодарил (а): 103 раза
Поблагодарили: 24 раза
Контактная информация:

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение neexforg »

Пробовал на 3.1.10 не качался,сейчас 3.1.12 таже история, не хочет не как раскачиваться(
Учусь сайтостроению вместе с phpbbguru
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 8 месяцев
Благодарил (а): 193 раза
Поблагодарили: 69 раз

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Beer »

neexforg, у меня нет версии 3.1 - не могу проверить.


В overall_footer.html есть строка:

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

<!-- INCLUDEJS ajax.js -->
загружающая ./styles/prosilver/template/ajax.js

ГУРУ, подскажите: как мне отключить загрузку ajax.js из папки шаблона, а загрузить ajax.js из папки расширения?

Может я не в том направлении копаю, но мне надо в строке <i class="icon fa-bell fa-fw" aria-hidden="true"></i> удалить класс fa-fw ajax скриптом, дабы не перезагружать страницу.

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

$('#notification_list_button > i').removeClass('fa-fw');
Как это сделать в расширении без правки ajax.js ума не приложу, т.к. ума нету. :?
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Татьяна5 »

(Это не ajax, запросов к серверу нет)
Подключите свой файл js в расширении. Либо без файла, выполните код из шаблона
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 8 месяцев
Благодарил (а): 193 раза
Поблагодарили: 69 раз

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Beer »

Пытаюсь добавить код в overall_header_head_append.html расширения, получается, но как-то не работает оно.... :oops:
Uncaught ReferenceError: unreadCount is not defined
Бесь блок:

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

phpbb.markNotifications = function($popup, unreadCount) {
	// Remove the unread status.
	$popup.removeClass('bg2');
	$popup.find('a.mark_read').remove();

	// Update the notification link to the real URL.
	$popup.each(function() {
		var link = $(this).find('a');
		link.attr('href', link.attr('data-real-url'));
	});

	// Update the unread count.
	$('strong', '#notification_list_button').html(unreadCount);
	// Remove the Mark all read link and hide notification count if there are no unread notifications.
	if (!unreadCount) {
		$('#mark_all_notifications').remove();
		$('#notification_list_button > strong').addClass('hidden');
		//Swinging icon fa-bell remove fa-fw
		$('#notification_list_button > i').removeClass('fa-fw');
	}

	// Update page title
	var $title = $('title');
	var originalTitle = $title.text().replace(/(\((\d+)\))/, '');
	$title.text((unreadCount ? '(' + unreadCount + ')' : '') + originalTitle);
};
Нужна строка $('#notification_list_button > i').removeClass('fa-fw');

Нельзя ли показать как это реализовать? :roll:
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Татьяна5 »

Во-первых все скрипты располагаются в подвале, а во-вторых проще отслеживать событие, приводящее к вызову phpbb.markNotifications, чем переназначать всю функцию (какое там событие, клик по ссылке или отметка чекбокса? его и отслеживать)
Аватара пользователя
DeHuC_64
phpBB 1.4.1
Сообщения: 48
Стаж: 5 лет 1 месяц
Откуда: Saratov
Благодарил (а): 6 раз
Контактная информация:

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение DeHuC_64 »

а звук прикрутить моно? :roll:
Великая Россия - сайт о России
Аватара пользователя
Perfecthus
phpBB 2.0.10
Сообщения: 799
Стаж: 13 лет 5 месяцев
Откуда: Оттуда
Благодарил (а): 63 раза
Поблагодарили: 89 раз
Контактная информация:

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Perfecthus »

DeHuC_64 писал(а): 27.03.2019 6:51 звук прикрутить моно?
Можно, почему нет. Только, нужно ли?
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 8 месяцев
Благодарил (а): 193 раза
Поблагодарили: 69 раз

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Beer »

Прошу помощи зала - мне надо скриптом обновить класс css у элемента <i class="icon fa-bell fa-fw" aria-hidden="true"></i>.
Я хакнул ajax.js - добавив туда после

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

$('#notification_list_button > strong').addClass('hidden');
строку

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

$('#notification_list_button > i').removeClass('fa-fw');
Все работает, но хочу по феншую - без правки движка, добавив скрипт в файл overall_footer_after.html но не хватает серого вещества как это сделать. Знаю, что :dontknow

Это хакнутый ajax.js

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

phpbb.markNotifications = function($popup, unreadCount) {
	// Remove the unread status.
	$popup.removeClass('bg2');
	$popup.find('a.mark_read').remove();

	// Update the notification link to the real URL.
	$popup.each(function() {
		var link = $(this).find('a');
		link.attr('href', link.attr('data-real-url'));
	});

	// Update the unread count.
	$('strong', '#notification_list_button').html(unreadCount);
	// Remove the Mark all read link and hide notification count if there are no unread notifications.
	if (!unreadCount) {
		$('#mark_all_notifications').remove();
		$('#notification_list_button > strong').addClass('hidden');
		//Swinging icon fa-bell remove Class fa-fw
		$('#notification_list_button > i').removeClass('fa-fw');
	}

	// Update page title
	var $title = $('title');
	var originalTitle = $title.text().replace(/(\((\d+)\))/, '');
	$title.text((unreadCount ? '(' + unreadCount + ')' : '') + originalTitle);
};
Это то, что мне как-бы надо:

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

<script>
phpbb.markNotifications = function($popup, unreadCount) {
	if (!unreadCount) {
		//Swinging icon fa-bell remove Class fa-fw
		$('#notification_list_button > i').removeClass('fa-fw');
	}
};
</script>
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!

Сообщение Татьяна5 »

Проще всего назначить эту строчку на клики по определённым элементам на странице
Ответить

Вернуться в «Бета-версии расширений для phpBB»