Пропустить

Popup Layer on New PMs / Всплывающий слой при новых ЛС

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

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

Popup Layer on New PMs / Всплывающий слой при новых ЛС

Сообщение Oleg NT » 23.11.2008 17:35

Если Вам приходят новые личные сообщения, то Вас уведомляют об этом с помощью всплывающего окна. Многие современные браузеры предотвращают это действие, поскольку считают, что это рекламное окно. Данный МОД будет уведомлять Вас через всплывающий слой, поэтому браузеры не будут блокировать его.

Скриншот:
Изображение

При выборе русского языка в установщике все описания и авторские комментарии отображаются по-русски.

Скачать финальную версию 1.0.1 можно со страницы МОДа на phpbb.com.

Обновление 0.2.0 → 1.0.1 не требуется. Изменение версии было вызвано одобрением мода на phpbb.com.

Первый финальный релиз: (v.1.0.1)
[»] Мод был одобрен на phpbb.com и добавлен в БД модов. Ссылка ».

Второй бета-релиз: (v.0.2.0)
[Добавлено] Поддержка стиля subsilver2;
[Исправлено] IE не применял прозрачность к содержимому страницы (хотя до сих пор остаются некоторые проблемы в стиле prosilver в обозревателе IE: не все элементы наследуют прозрачность);
[Исправлено] При перемещении к якорю или при прокрутке страницы вниз всплывающий слой оставался наверху («position: absolute» заменено на «position: fixed»; в IE6 для стиля prosilver позиционирование достигается при помощи JavaSctipt, поэтому слой «прыгает» при прокрутке, вместо того чтобы оставаться неподвижным).

Кроме того, в IE6 наблюдается баг, когда всплывающее окно находится над раскрывающимся списком — в таком случае список перекрывает уведомление. Это баг IE6. Решение возможно осуществить, но считаю это нецелесообразным из-за излишней громоздкости решения. Пора обновляться до IE7 ;)

Обновление с 0.1.0 происходит следующим образом: удаляется старая версия при помощи старой инструкции по установке (достижение официального кода phpBB); проверяется работоспособность официального кода (удостоверяемся, что откат произошел успешно); и затем устанавливается новая версия.

_______________________________

MiniFAQ:

Вопрос: Я установил мод, посылаю ЛС, уведомление не появляется.
Ответ: Нужно зайти в Личный раздел » Личные настройки » поставить значение «Да» на опции «Всплывающее окно при получении личного сообщения»

Вопрос: Как установить эту опцию для всех существующих пользователей на форуме?
Ответ: Решение здесь

Вопрос: Как установить эту опцию для всех новых пользователей при регистрации?
Ответ: Решение здесь же

_________________________

Музей (старенькие версии)
0.2.0 Бета
popup-layer-on-new-pms-0.2.0-beta.zip
Popup Layer on New PMs 0.2.0 Beta
(52.78 КБ) Скачиваний: 330

0.1.0 Бета
popup-layer-on-new-pms-0.1.0-beta.zip
Popup Layer on New PMs 0.1.0 Beta
(48.08 КБ) Скачиваний: 167
Последний раз редактировалось Oleg NT 16.12.2008 15:44, всего редактировалось 4 раз(а).
За это сообщение автора Oleg NT поблагодарили: 2
HardCorE_ (09.08.2010 13:06), Lexx112 (18.01.2011 15:39)
Аватара пользователя
Oleg NT
Former team member
 
Сообщения: 522
Зарегистрирован: 04.01.2006 11:36
Откуда: Нижний Тагил, Екатеринбург
Благодарил (а): 0 раз.
Поблагодарили: 5 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение Fray98rus » 23.11.2008 17:50

Полезная вещь, спасибо!
Аватара пользователя
Fray98rus
Former team member
 
Сообщения: 462
Зарегистрирован: 14.10.2007 18:21
Откуда: Санкт-Петербург
Благодарил (а): 1 раз.
Поблагодарили: 2 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение ko_tav » 24.11.2008 0:28

Мод полезный, но столкнулся вот с чем, нет строки
'A_COOKIE_SETTINGS'		=> addslashes('; path=' . $config['cookie_path'] . ((!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain']) . ((!$config['cookie_secure']) ? '' : '; secure')),

в includes/functions.php
:(

Добавлено спустя 3 минуты 56 секунд:
версия phpBB 3.0

ko_tav
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 13.11.2008 12:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение Oleg NT » 24.11.2008 0:33

Ищите начало строки:

'A_COOKIE_SETTINGS'


Кстати, версия форума какая?

Добавлено спустя 1 минуту 50 секунд:
ko_tav писал(а):версия phpBB 3.0

конкретнее: 3.0.1? 3.0.2? 3.0.3?
Аватара пользователя
Oleg NT
Former team member
 
Сообщения: 522
Зарегистрирован: 04.01.2006 11:36
Откуда: Нижний Тагил, Екатеринбург
Благодарил (а): 0 раз.
Поблагодарили: 5 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение Палыч » 24.11.2008 0:34

Oleg NT писал(а):Кстати, версия форума какая?

ko_tav писал(а):версия phpBB 3.0

:mrgreen: :mrgreen:
Догадайся с трёх раз
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Просто Палыч
Просто Палыч
 
Сообщения: 9257
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер
Благодарил (а): 3 раз.
Поблагодарили: 283 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение Oleg NT » 24.11.2008 0:37

Наверное, не 3.0.3, а более старая.

тогда ищите строку
		'SITE_LOGO_IMG'			=> $user->img('site_logo'),

А вообще, обновляться надо :)
Аватара пользователя
Oleg NT
Former team member
 
Сообщения: 522
Зарегистрирован: 04.01.2006 11:36
Откуда: Нижний Тагил, Екатеринбург
Благодарил (а): 0 раз.
Поблагодарили: 5 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение ko_tav » 24.11.2008 1:08

Получил это в итоге :(
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in Z:\home\192.168.1.3\www\includes\functions.php on line 3417

ko_tav
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 13.11.2008 12:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение Oleg NT » 24.11.2008 1:12

Проверяйте установку.
Дайте сюда код в районе строки 3417 (в радиусе ± несколько строк)
Аватара пользователя
Oleg NT
Former team member
 
Сообщения: 522
Зарегистрирован: 04.01.2006 11:36
Откуда: Нижний Тагил, Екатеринбург
Благодарил (а): 0 раз.
Поблагодарили: 5 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение ko_tav » 24.11.2008 1:42

'T_STYLESHEET_NAME'		=> $user->theme['theme_name'],

		'SITE_LOGO_IMG'			=> $user->img('site_logo'))
		//Popup Layer on New PMs
		'PM_POPUP_MESSAGE'			=> $l_new_message_popup,
		'PM_POPUP_CLICK_TO_VIEW'	=> $pm_popup_click,

	);

	// application/xhtml+xml not used because of IE
Последний раз редактировалось ko_tav 24.11.2008 1:47, всего редактировалось 1 раз.

ko_tav
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 13.11.2008 12:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение Oleg NT » 24.11.2008 1:44

После
'SITE_LOGO_IMG' => $user->img('site_logo'))
в той же строке поставьте запятую.

На будущее: куски кода обрамляйте в тег [cоde][/cоde]
Аватара пользователя
Oleg NT
Former team member
 
Сообщения: 522
Зарегистрирован: 04.01.2006 11:36
Откуда: Нижний Тагил, Екатеринбург
Благодарил (а): 0 раз.
Поблагодарили: 5 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение ko_tav » 24.11.2008 1:56

та же самая ошибка

Добавлено спустя 2 минуты 1 секунду:
кусок кода
'SITE_LOGO_IMG'			=> $user->img('site_logo')),
		//Popup Layer on New PMs
		'PM_POPUP_MESSAGE'			=> $l_new_message_popup,
		'PM_POPUP_CLICK_TO_VIEW'	=> $pm_popup_click,

ko_tav
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 13.11.2008 12:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение Oleg NT » 24.11.2008 2:00

а, блин, что-то я неправильно вам подсказал.

Строку
'SITE_LOGO_IMG'         => $user->img('site_logo')),
измените на
		'SITE_LOGO_IMG'			=> $user->img('site_logo'),
(т.е. в конце должна быть одна скобка и одна запятая)

Далее должен идти код из мода:

      //Popup Layer on New PMs
      'PM_POPUP_MESSAGE'         => $l_new_message_popup,
      'PM_POPUP_CLICK_TO_VIEW'   => $pm_popup_click,


И потом замените на
За это сообщение автора Oleg NT поблагодарил:
ustus (20.10.2011 4:50)
Аватара пользователя
Oleg NT
Former team member
 
Сообщения: 522
Зарегистрирован: 04.01.2006 11:36
Откуда: Нижний Тагил, Екатеринбург
Благодарил (а): 0 раз.
Поблагодарили: 5 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение ko_tav » 24.11.2008 2:03

:D
Спасибо, все нормально

Добавлено спустя 13 минут 8 секунд:
вопрос, а время задержки всплывающего окна можно поправить? А то как-то быстро все происходит :D

ko_tav
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 13.11.2008 12:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение Oleg NT » 24.11.2008 2:24

Дак там вообще никакой задержки нет. Если все-таки нужна, делается так:

Открываем styles/prosilver/template/overall_header.html

находим
<div id="pm-popup" class="panel">
, меняем на
<div id="pm-popup" class="panel" style="display: none">

находим
setOpacity('main-block', 0.3);
, заменяем на:

// <![CDATA[
setTimeout("setOpacity('main-block', 0.3); document.getElementById('pm-popup').style.display='block';", 5000);
// ]]>


5000 — это количество миллисекунд таймаута. Т.е. в данном случае 5 секунд. Можно изменить :)
Аватара пользователя
Oleg NT
Former team member
 
Сообщения: 522
Зарегистрирован: 04.01.2006 11:36
Откуда: Нижний Тагил, Екатеринбург
Благодарил (а): 0 раз.
Поблагодарили: 5 раз.

Re: [Beta] Popup Layer on New PMs/Всплывающий слой при новых ЛС

Сообщение ko_tav » 24.11.2008 2:26

Спасибо, сейчас попробую, просто заметил такое- в исе окно выскакивает буквально на несколько секунд, а в опере висит, пока не закроешь окно

ko_tav
phpBB 1.2.0
 
Сообщения: 19
Зарегистрирован: 13.11.2008 12:24
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

След.

Вернуться в Анонсы и поддержка модов для phpBB 3.0.x

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

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

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