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

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
[3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
На автосайте драйв при получении уведомлений колокольчик дрыгается 1 раз - оч понравилось. У нас же он станет красным и будет плавно покачиваться 1 раз в 5 сек. (что гораздо круче), при получении уведомлений (личка или еще чего). Секрет Полишинеля исключительно на css.
Таблиц в БД не создается, SEO и индексация не меняется, нагрузку на сервер не проверял. Тестировалось на FF и Vivaldi, на IE и Netscape Navigator не проверял т.к. нету их.
Первый блин во вложении. Тапки пофиг - я в танке.
Таблиц в БД не создается, SEO и индексация не меняется, нагрузку на сервер не проверял. Тестировалось на FF и Vivaldi, на IE и Netscape Navigator не проверял т.к. нету их.
Первый блин во вложении. Тапки пофиг - я в танке.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Сконвертировался с SMF2 в phpBB3.2
-
- phpBB 2.0.16
- Сообщения: 1086
- Стаж: 9 лет 9 месяцев
- Благодарил (а): 203 раза
- Поблагодарили: 91 раз
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
нет скриншота, главный косяк
ладно, сделаю появляется только после обновления страницы, а не как на drive2
видимо без jQuery никак ?
Отправлено спустя 1 минуту 35 секунд:

ладно, сделаю появляется только после обновления страницы, а не как на drive2
видимо без jQuery никак ?
Отправлено спустя 1 минуту 35 секунд:

У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ещё один тупой вопрос и будете забанены. К гуру надо приходить подготовленными, а не как Вы. Вчера создали форум с парой постов, а сегодня уже 20 вопросов )))
-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
1smerch1, это прибамбас скорее, нежели расширение. Хотя ставится как расширение.
Наши уведомления
Зашел на форум - а у тебя колокол плавно раскачивается привлекая внимание
- думаю, что в сложившейся минималистичной обстановке этого вполне.
Наши уведомления
<strong class="badge">1</strong>
появляются после обновления страницы, если мне память не изменяет.Зашел на форум - а у тебя колокол плавно раскачивается привлекая внимание

Сконвертировался с SMF2 в phpBB3.2
-
- phpBB 2.0.4
- Сообщения: 435
- Стаж: 7 лет 5 месяцев
- Откуда: Россия
- Благодарил (а): 176 раз
- Поблагодарили: 14 раз
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
Beer, ясненько. Но, смотрится прикольно...
Спорт - сила
-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
Gubkin, допер я как остановить колокол без перезагрузки страницы:
1. Открыть ajax.js и найти:
2. Добавить после:
Можно идти спокойно пить пиво - колокол не будет раскачиваться и отвлекать своим набатом. 
1. Открыть ajax.js и найти:
Код: Выделить всё
$('#notification_list_button > strong').addClass('hidden');
Код: Выделить всё
//Swinging icon fa-bell
$('#notification_list_button > i').removeClass('fa-fw');

Сконвертировался с SMF2 в phpBB3.2
-
- phpBB 2.0.6
- Сообщения: 508
- Стаж: 11 лет 3 месяца
- Благодарил (а): 90 раз
- Поблагодарили: 24 раза
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
Пробовал на 3.1.10 не качался,сейчас 3.1.12 таже история, не хочет не как раскачиваться(
Учусь сайтостроению вместе с phpbbguru
-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
neexforg, у меня нет версии 3.1 - не могу проверить.
В overall_footer.html есть строка:
загружающая ./styles/prosilver/template/ajax.js
ГУРУ, подскажите: как мне отключить загрузку ajax.js из папки шаблона, а загрузить ajax.js из папки расширения?
Может я не в том направлении копаю, но мне надо в строке
Как это сделать в расширении без правки ajax.js ума не приложу, т.к. ума нету. 
В overall_footer.html есть строка:
Код: Выделить всё
<!-- INCLUDEJS 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');

Сконвертировался с SMF2 в phpBB3.2
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
(Это не ajax, запросов к серверу нет)
Подключите свой файл js в расширении. Либо без файла, выполните код из шаблона
Подключите свой файл js в расширении. Либо без файла, выполните код из шаблона
-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
Пытаюсь добавить код в overall_header_head_append.html расширения, получается, но как-то не работает оно....
Uncaught ReferenceError: unreadCount is not defined
Бесь блок:
Нужна строка
Нельзя ли показать как это реализовать?

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');
Нельзя ли показать как это реализовать?

Сконвертировался с SMF2 в phpBB3.2
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
Во-первых все скрипты располагаются в подвале, а во-вторых проще отслеживать событие, приводящее к вызову
phpbb.markNotifications
, чем переназначать всю функцию (какое там событие, клик по ссылке или отметка чекбокса? его и отслеживать)-
- phpBB 1.4.1
- Сообщения: 48
- Стаж: 6 лет 2 месяца
- Откуда: Saratov
- Благодарил (а): 5 раз
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
а звук прикрутить моно? 

Великая Россия - сайт о России
-
- phpBB 2.0.12
- Сообщения: 871
- Стаж: 14 лет 6 месяцев
- Откуда: Оттуда
- Благодарил (а): 53 раза
- Поблагодарили: 92 раза
-
- phpBB 2.0.9
- Сообщения: 711
- Стаж: 13 лет 9 месяцев
- Благодарил (а): 150 раз
- Поблагодарили: 62 раза
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
Прошу помощи зала - мне надо скриптом обновить класс css у элемента
Я хакнул ajax.js - добавив туда после
строку
Все работает, но хочу по феншую - без правки движка, добавив скрипт в файл overall_footer_after.html но не хватает серого вещества как это сделать. Знаю, что
Это хакнутый ajax.js
Это то, что мне как-бы надо:
<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');

Это хакнутый 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
-
- Поддержка
- Сообщения: 12751
- Стаж: 13 лет 8 месяцев
- Благодарил (а): 159 раз
- Поблагодарили: 2276 раз
Re: [3.1][3.2] Раскачай колокол уведомлений - swingingnotify!
Проще всего назначить эту строчку на клики по определённым элементам на странице