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

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

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

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 652
Зарегистрирован: 07.07.2011 1:33
Благодарил (а): 171 раз
Поблагодарили: 62 раза

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

Сообщение Beer » 13.02.2018 19:17

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

Аватара пользователя
1smerch1
phpBB 2.0.1
Сообщения: 273
Зарегистрирован: 11.11.2017 19:49
Откуда: Россия
Благодарил (а): 143 раза
Поблагодарили: 3 раза

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

Сообщение 1smerch1 » 13.02.2018 19:46

Beer, это расширение?
Спорт - сила

Аватара пользователя
Gubkin
phpBB 2.0.14
Сообщения: 999
Зарегистрирован: 11.07.2015 6:10
Благодарил (а): 209 раз
Поблагодарили: 97 раз

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

Сообщение Gubkin » 13.02.2018 19:52

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

Отправлено спустя 1 минуту 35 секунд:
1smerch1 писал(а):
13.02.2018 19:46
это расширение?
:lol:
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))

Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 652
Зарегистрирован: 07.07.2011 1:33
Благодарил (а): 171 раз
Поблагодарили: 62 раза

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

Сообщение Beer » 13.02.2018 20:30

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

Наши уведомления <strong class="badge">1</strong> появляются после обновления страницы, если мне память не изменяет.
Зашел на форум - а у тебя колокол плавно раскачивается привлекая внимание :o - думаю, что в сложившейся минималистичной обстановке этого вполне.
Сконвертировался с SMF2 в phpBB3.2

Аватара пользователя
1smerch1
phpBB 2.0.1
Сообщения: 273
Зарегистрирован: 11.11.2017 19:49
Откуда: Россия
Благодарил (а): 143 раза
Поблагодарили: 3 раза

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

Сообщение 1smerch1 » 13.02.2018 20:33

Beer, ясненько. Но, смотрится прикольно...
Спорт - сила

Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 652
Зарегистрирован: 07.07.2011 1:33
Благодарил (а): 171 раз
Поблагодарили: 62 раза

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

Сообщение Beer » 28.02.2018 23:09

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.4
Сообщения: 445
Зарегистрирован: 14.01.2014 8:37
Благодарил (а): 95 раз
Поблагодарили: 18 раз

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

Сообщение neexforg » 12.05.2018 9:27

Пробовал на 3.1.10 не качался,сейчас 3.1.12 таже история, не хочет не как раскачиваться(
Учусь сайтостроению вместе с phpbbguru

Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 652
Зарегистрирован: 07.07.2011 1:33
Благодарил (а): 171 раз
Поблагодарили: 62 раза

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

Сообщение Beer » 03.11.2018 11:10

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
Поддержка
Поддержка
Сообщения: 9758
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2718 раз

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

Сообщение Татьяна5 » 03.11.2018 16:50

(Это не ajax, запросов к серверу нет)
Подключите свой файл js в расширении. Либо без файла, выполните код из шаблона

Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 652
Зарегистрирован: 07.07.2011 1:33
Благодарил (а): 171 раз
Поблагодарили: 62 раза

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

Сообщение Beer » 03.11.2018 19:36

Пытаюсь добавить код в 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
Поддержка
Поддержка
Сообщения: 9758
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2718 раз

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

Сообщение Татьяна5 » 04.11.2018 0:33

Во-первых все скрипты располагаются в подвале, а во-вторых проще отслеживать событие, приводящее к вызову phpbb.markNotifications, чем переназначать всю функцию (какое там событие, клик по ссылке или отметка чекбокса? его и отслеживать)

Аватара пользователя
DeHuC_64
phpBB 1.4.1
Сообщения: 47
Зарегистрирован: 25.02.2019 1:52
Откуда: Saratov
Благодарил (а): 6 раз

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

Сообщение DeHuC_64 » 27.03.2019 6:51

а звук прикрутить моно? :roll:
Man's Zone - мужской форум

Аватара пользователя
Perfecthus
phpBB 2.0.6
Сообщения: 518
Зарегистрирован: 21.10.2010 8:39
Откуда: Оттуда
Благодарил (а): 44 раза
Поблагодарили: 50 раз

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

Сообщение Perfecthus » 27.03.2019 7:11

DeHuC_64 писал(а):
27.03.2019 6:51
звук прикрутить моно?
Можно, почему нет. Только, нужно ли?

Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 652
Зарегистрирован: 07.07.2011 1:33
Благодарил (а): 171 раз
Поблагодарили: 62 раза

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

Сообщение Beer » 26.06.2019 22:43

Прошу помощи зала - мне надо скриптом обновить класс 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
Поддержка
Поддержка
Сообщения: 9758
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2718 раз

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

Сообщение Татьяна5 » 27.06.2019 4:32

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

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