Уважаемые пользователи!
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 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

:dontknow
Элемент <i class="icon fa-bell fa-fw" aria-hidden="true"></i>
в navbar_header.html

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

			<!-- EVENT navbar_header_username_append -->
		</li>
		<!-- IF S_DISPLAY_PM -->
			<li class="rightside" data-skip-responsive="true">
				<a href="{U_PRIVATEMSGS}" role="menuitem">
					<i class="icon fa-inbox fa-fw" aria-hidden="true"></i><span>{L_PRIVATE_MESSAGES} </span><strong class="badge<!-- IF not PRIVATE_MESSAGE_COUNT --> hidden<!-- ENDIF -->">{PRIVATE_MESSAGE_COUNT}</strong>
				</a>
			</li>
		<!-- ENDIF -->
		<!-- IF S_NOTIFICATIONS_DISPLAY -->
			<li class="dropdown-container dropdown-{S_CONTENT_FLOW_END} rightside" data-skip-responsive="true">
				<a href="{U_VIEW_ALL_NOTIFICATIONS}" id="notification_list_button" class="dropdown-trigger">
					<i class="icon fa-bell fa-fw" aria-hidden="true"></i><span>{L_NOTIFICATIONS} </span><strong class="badge<!-- IF not NOTIFICATIONS_COUNT --> hidden<!-- ENDIF -->">{NOTIFICATIONS_COUNT}</strong>
				</a>
				<!-- INCLUDE notification_dropdown.html -->
			</li>
		<!-- ENDIF -->
		<!-- EVENT navbar_header_user_profile_append -->
:dontknow
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

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

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

Скорей, клик идёт не по i, а по ссылке
На скорую руку:

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

$('document').ready(function() {
    $('#notification_list_button').click(function() {
        $('#notification_list_button > i').removeClass('fa-fw');
    });
});
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Вот-вот, почти то, что надо!
Срабатывает на открытие списка уведомлений, а не на нажатие. Т.к. нажатия на <span class="sr-only">Отметить как прочтённое</span> не было - после перезагрузки страницы класс fa-fw восстанавливается.
Нажатие - всплывающий блок:

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

<a href="./?mark_notification=57767&amp;hash=0fd4994c" class="mark_read icon-mark" data-ajax="notification.mark_read" title="Отметить как прочтённое">
	<i class="icon fa-check-circle icon-xl fa-fw" aria-hidden="true"></i><span class="sr-only">Отметить как прочтённое</span>
</a>
Т.е. как я понимаю - надо назначить на клик <span class="sr-only">
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

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

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

Тогда по .mark_read.icon-mark надо обращаться (если есть ссылка, то клик идёт по ней, не по тому, что внутри неё)
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Делаю так:

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

<script>
$('document').ready(function() {
    $('#mark_read.icon-mark').click(function() {
        $('#notification_list_button > i').removeClass('fa-fw');
    });
});
</script>
Но что-то вообще не того....
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

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

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

Решётка откуда взялась? Это обозначение id, не класса
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Что-то я никак не осилю ликбез... методом переборов всех комбинация с точкой и без решетки у меня не получается...

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

<script>
$('document').ready(function() {
    $('notification_list_button').click(function() {
        //$('#notification_list_button > i').removeClass('fa-fw');
		$('notification_list_button > i').removeClass('fa-fw');
    });
});
</script>
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

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

Сообщение Sheer »

Ну по идее так (не проверял)

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

    <script>
    $('document').ready(function() {
        $('.mark_read.icon-mark').click(function() {
            $('.notification_list_button > i').removeClass('fa-fw');
        });
    });
    </script>
Здесь $('#mark вместо решетки нужна точка, тогда действие применяться к элементу с css-классом, а не с идентификатором.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Не срабатывает. Кэш чищу и на форуме и в браузере.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 2 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

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

Сообщение Sheer »

Тебе по клику надо? Тогда вместо $('document').ready надо $('document').click
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12422
Стаж: 12 лет 8 месяцев
Благодарил (а): 166 раз
Поблагодарили: 2474 раза

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

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

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

<script>
    $('document').ready(function() {
        $('.mark_read.icon-mark').click(function() {
            $('#notification_list_button > i').removeClass('fa-fw');
        });
    });
    </script>
По идее так

Отправлено спустя 40 секунд:
Sheer писал(а): 27.06.2019 14:48 $('document').click
Обрабатывать клик по всему документу? Не надо
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Татьяна5, Заработало!

Отправлено спустя 58 минут 17 секунд:
Благодаря оказанной помощи Татьяна5 и Sheer - расширение по раскачиванию и остановке колокола уведомлений теперь работает без хака файла ajax.js

Ставится как обычное расширение, в папку ext/beer.
Должно работать на всех темах. Похоже на то, что это финальный релиз.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Сконвертировался с SMF2 в phpBB3.2
TrekRed
phpBB 2.0.5
Сообщения: 483
Стаж: 5 лет 8 месяцев
Благодарил (а): 68 раз
Поблагодарили: 16 раз

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

Сообщение TrekRed »

А что там обновлять, вроде итак работало всегда! Что там может измениться? Типа сообщение без перезагрузки страницы? Это изменение?
Аватара пользователя
Beer
phpBB 2.0.9
Сообщения: 708
Стаж: 12 лет 9 месяцев
Благодарил (а): 181 раз
Поблагодарили: 67 раз

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

Сообщение Beer »

Улучшено быстродействие, снижена нагрузка на сервер, безопасность и опасность, СЕО и пр. Пр.... :D
На вкус и цвет - совета нет.
Сконвертировался с SMF2 в phpBB3.2
TrekRed
phpBB 2.0.5
Сообщения: 483
Стаж: 5 лет 8 месяцев
Благодарил (а): 68 раз
Поблагодарили: 16 раз

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

Сообщение TrekRed »

Beer, хорошо. Тогда напишите для всех, чтобы понятно было, обновлять штатным способом или полностью удалить и заново установить?

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