Пропустить

[FAQ] Всплывающее окно при получении ЛС

Темы по наиболее часто задаваемым вопросам по phpBB 3.0.x. Читать в первую очередь!
Свернуть Развернуть Правила форума Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

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

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение katherine » 27.01.2011 19:29

Подскажите, пожалуйста, как сделать опцию всплывающего сообщения включенной по умолчанию для phpbb 3.0.7 ? У меня в 'user_options' стоит 230271, а не 895, как написано в этом сообщении.

katherine
phpBB 1.2.1
 
Сообщения: 27
Зарегистрирован: 10.07.2010 23:04
Благодарил (а): 12 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Пчелкин » 27.01.2011 20:24

Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4891
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 552 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Garret_Dark » 30.01.2011 17:07

Подскажите пожалуйста как сделать вместо всплывающего окна при новом ЛС мигание в заголовке сообщения "Вам новое ЛС" или т.п. Типа как в одноклассниках.
Скрипт подходящий нашел
<!DOCTYPE html>
<html>
<head>
    <title>Мой супер пупер сайт</title>
</head>
 
<script>
 
var newTxt="А как он должен мигать?";
var oldTxt=document.title;
 
function migalka(){
    if(document.title==oldTxt){
        document.title=newTxt;
    }else{
        document.title=oldTxt;
    }
}
 
var timer = setInterval(migalka,1000);
 
</script>
 
<body>
 
</body>
</html>


Втыкать его, я так понял, нужно в overall_header.html где-то сюда заместо старого:
<!-- IF S_USER_PM_POPUP -->
		if ({S_NEW_PM})
		{
			var url = '{UA_POPUP_PM}';
			window.open(url.replace(/&amp;/g, '&'), '_phpbbprivmsg', 'height=225,resizable=yes,scrollbars=yes, width=400');
		}
	<!-- ENDIF -->

Но пробы ни к чему не привели(((
Надеюсь, на вашу помощь, да и думаю, что такой способ уведомления был бы интересен многим.
Аватара пользователя
Garret_Dark
phpBB 2.0.22
 
Сообщения: 750
Зарегистрирован: 11.01.2009 16:18
Благодарил (а): 91 раз.
Поблагодарили: 77 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Пчелкин » 02.02.2011 9:41

И все таки есть решение про кнопочку "закрыть окно" ? Не работает ведь во всех браузерах , кроме ФФ.
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4891
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 552 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Garret_Dark » 07.02.2011 19:41

Разобрался с мигающим заголовком при получении ЛС как в одноклассниках, вместо открытия нового окна
Открыть
your_style/template/overall_header.html
найти
<!-- IF S_USER_PM_POPUP -->
		if ({S_NEW_PM})
		{
			var url = '{UA_POPUP_PM}';
			window.open(url.replace(/&amp;/g, '&'), '_phpbbprivmsg', 'height=225,resizable=yes,scrollbars=yes, width=400');
		}
	<!-- ENDIF -->

Удалить в найденном
<!-- IF S_USER_PM_POPUP --> и <!-- ENDIF -->

Заменить в найденном
var url = '{UA_POPUP_PM}';
			window.open(url.replace(/&amp;/g, '&'), '_phpbbprivmsg', 'height=225,resizable=yes,scrollbars=yes, width=400');

На
var newTxt="{L_NEW_PMH}";
var oldTxt=document.title;
 
function migalka(){
    if(document.title==oldTxt){
        document.title=newTxt;
    }else{
        document.title=oldTxt;
    }
}
 
var timer = setInterval(migalka,1000);


Открыть language/ru/common.php (Сделать аналогичную правку ко всем языкам установленным на форуме.)
найти
'NEW_PM'

Добавить ниже
	'NEW_PMH'					=> '***** Вам новое сообщение *****',
Аватара пользователя
Garret_Dark
phpBB 2.0.22
 
Сообщения: 750
Зарегистрирован: 11.01.2009 16:18
Благодарил (а): 91 раз.
Поблагодарили: 77 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Scorpio29 » 25.02.2011 23:26

а как сделать что бы окно мигало до тех пор пока пользователь не откроет новое ЛС? а то сейчас мигание пропадает сразу по переходу по любой ссылке

Scorpio29
phpBB 1.0.0
 
Сообщения: 7
Зарегистрирован: 26.11.2010 22:28
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Garret_Dark » 26.02.2011 13:34

Scorpio29, сделай так как я описал выше и:

Открыть your_style/template/overall_header.html
Найти
if ({S_NEW_PM})

Заменить на
<!-- IF PRIVATE_MESSAGE_INF > 0 -->

Найти
var timer = setInterval(migalka,1000);

		}

Добавить ниже
<!-- ENDIF -->


Открыть includes/functions.php
Найти
'PRIVATE_MESSAGE_INFO_UNREAD'	=> $l_privmsgs_text_unread,

Добавить ниже
Чтобы мигало до входа в папку ЛС
		'PRIVATE_MESSAGE_INF'			=> $user->data['user_new_privmsg'],

Или чтобы мигало до прочтения всех ЛС
		'PRIVATE_MESSAGE_INF'			=> $user->data['user_unread_privmsg'],


По идее при таком способе можно и всплывающее окно делать, но я не пробывал
Аватара пользователя
Garret_Dark
phpBB 2.0.22
 
Сообщения: 750
Зарегистрирован: 11.01.2009 16:18
Благодарил (а): 91 раз.
Поблагодарили: 77 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Scorpio29 » 06.03.2011 16:03

спасибо, все отлично заработало!!!!

Scorpio29
phpBB 1.0.0
 
Сообщения: 7
Зарегистрирован: 26.11.2010 22:28
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение PhpCrowler » 15.04.2011 12:52

Попробовал делать по инструкциям, чтобы при получении ЛС, мигало окно сообщая о новом сообщении. Но вместо этого у меня показывает 0 ЛС сообщений в шапке, когда входишь в ЛС есть непрочитанные. У меня phpbb 3.0.8. Каков порядок действий с нуля, чтобы оно заработало ? Буду неимоверно признателен )

PhpCrowler
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 14.04.2011 10:53
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Garret_Dark » 19.04.2011 12:40

PhpCrowler писал(а):чтобы при получении ЛС, мигало окно сообщая о новом сообщении

Чего чего мигало??
определитесь:
а) всплывающее окно
б) игающий заголовок
Аватара пользователя
Garret_Dark
phpBB 2.0.22
 
Сообщения: 750
Зарегистрирован: 11.01.2009 16:18
Благодарил (а): 91 раз.
Поблагодарили: 77 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение PhpCrowler » 19.04.2011 16:11

Собственно всё тоже самое что и в одноклассниках ). Чтоб не держать постоянно открытым окно форума, мне нужно с документами какими-то работать, я сворачиваю окно браузера и когда мне приходит ЛС, чтобы это свёрнутое окно в панели задач мигало и была надпись, что пришло новое ЛС.

PhpCrowler
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 14.04.2011 10:53
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Garret_Dark » 20.04.2011 15:59

PhpCrowler писал(а):Собственно всё тоже самое что и в одноклассниках )

Сам код который я предложил работает.
Вам еще нужно, чтобы без перезагрузки страницы обновлялась инфа о новых ЛС?
Варианты:
а) Сидеть на странице "Кто на форуме" которая обновляется каждые Х секунд автоматически.
б) Поставить мод с оповещением о новых ЛС на ajax (Где-то был данный мод нужно искать тут и/или на phpbb.com )
Аватара пользователя
Garret_Dark
phpBB 2.0.22
 
Сообщения: 750
Зарегистрирован: 11.01.2009 16:18
Благодарил (а): 91 раз.
Поблагодарили: 77 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение PhpCrowler » 22.04.2011 17:41

Garret_Dark писал(а):Сам код который я предложил работает.
Вам еще нужно, чтобы без перезагрузки страницы обновлялась инфа о новых ЛС?
Варианты:
а) Сидеть на странице "Кто на форуме" которая обновляется каждые Х секунд автоматически.
б) Поставить мод с оповещением о новых ЛС на ajax (Где-то был данный мод нужно искать тут и/или на phpbb.com )


А на JavaScript можно состряпать скрипт, чтобы он брал значение количества непрочитанных ЛС и сравнивал >=1, если возвращает значение true то выводить в титл страницы мигающее сообщение об ЛС, ну и вероятно чтоб там автообновление страницы было, либо скрипт как-то реагировал при отправке пользователями ЛС ? Или лучше не париться и поискать "мод с оповещением о новых ЛС на ajax " ) ?

PhpCrowler
phpBB 1.0.0
 
Сообщения: 3
Зарегистрирован: 14.04.2011 10:53
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Пчелкин » 22.04.2011 18:27

или поставить себе Fmonitor и не мучиться
Forum Monitor. Мониторинг непрочитанных сообщений и ЛС.
Фанат phpBB. В HTML - без проблем, в CSS - так себе, учусь, в php - баран, помогает только дедукция
Аватара пользователя
Пчелкин
phpBB 3.0.7-PL1
 
Сообщения: 4891
Зарегистрирован: 15.01.2010 14:57
Откуда: От Москвы 9 часов на Боинге
Благодарил (а): 288 раз.
Поблагодарили: 552 раз.

Re: [FAQ] Всплывающее окно при получении ЛС

Сообщение Garret_Dark » 22.04.2011 19:56

Пчелкин писал(а):поставить себе Fmonitor и не мучиться

Это не совсем то, но вещь хорошая, хотя у меня на форуме у юзеров она не прижилась (Висят в "Кто на форуме").
Аватара пользователя
Garret_Dark
phpBB 2.0.22
 
Сообщения: 750
Зарегистрирован: 11.01.2009 16:18
Благодарил (а): 91 раз.
Поблагодарили: 77 раз.

Пред.

Вернуться в FAQ (phpBB 3.0.x)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Изображение