Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Новое уведомление о ЛС 2012-02-25

Аватар пользователя

Введение

Сегодня хотелось бы представить очередной полезный мод для phpbb3, а именно Popup Layer on New PMs/Новое уведомление о ЛС. В чем суть мода ??? Обьясню на пальцах - в стандартном функционале phpbb3 уже вшито уведомление пользователей о новом личном сообщении, но оно реализовано посредством всплывающего окна. Чем это плохо? У многих пользователей, заботящихся о интернет-безопасности, в браузере установлено блокирование всех всплывающих окон, сами видели много сайтов с надоедливой рекламой. Так вот, анонсируемый мной мод устроен немного иначе - он осуществляет уведомление не посредством всплывающего окна, а с помощью нового всплывающего слоя.

Чем это хорошо ? Во-первых, пользователь никогда не пропустит всплывающее уведомление, во-вторых, браузер не блокирует такие уведомления, а в-третьих, это красивей смотрится. Собственно вы сами можете глянуть в скриншот работы мода.
Установка

В последнее время я чаще анонсирую простые и нужные модификации, данный мод так же легок в установке, затрат по времени мало и SQL запросов к Базе Данных проводить не требуется. Скачиваем архив прикрепленный ниже и устанавливаем по инструкции. Руссификации данный мод так же не требует.
Вложение :
Комментарий к файлу: Popup Layer on New PMs/Новое уведомление о ЛС - весьма полезное дополнение для phpbb3, в корне меняющее оповещение пользователей о новых личных сообщениях
popup-layer-on-new-pms-1.0.1.zip [36.72 KiB]
Скачиваний: 214

Хитрости настройки мода

Вообщем то чтобы данный мод работал, пользователям необходимо в настройках своего профиля активировать опцию Всплывающее окно при получении личного сообщения, но ведь не все они сразу же ринутся делать это. Мы, как админы своих форумов, можем облегчить им это дело.
1) Устанавливаем эту опцию для всех зарегистрированных
Скачиваем скрипт, прикрепленный ниже и помещаем его в корень форума
Вложение :
Комментарий к файлу: Скрипт для установки опции - Всплывающее окно при получении личного сообщения - для всех зарегистрированных пользователей
set_popup.zip [932 байт]
Скачиваний: 144

После запускаем его посредством перехода в адресной строке браузера по пути
http://адрес_форума.ru/set_popup.php
 

После выполнения скрипта не забываем его удалить из корня форума.

2) Делаем эту опцию активной для новых пользователей
В предыдущем пункте мы активировали опцию Всплывающее окно при получении личного сообщения для уже зарегистрированных пользователей, но ведь у нас еще будут регистрироваться новые пользователи, но у них эта опция будет отключена. А запускать скрипт опять каждый раз не очень удобно. Предлагаю решение этой проблемы. Открываем includes/functions_user.php и находим строку
'user_options'      => какое то число,
 

Число у каждого может быть разным, но это не важно. Прибавляем к этому числу 1024 и полученной суммой заменяем бывшее число !!!. Для примера, у меня было такое число
'user_options'      => 230271,
 

После добавления к нему 1024 получилось
'user_options'      => 231295,
 

Вот и все, мод настроен и работает. Удачи :co_ol:


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
Popup Layer on New PMs phpbb3, Новое уведомление о ЛС phpbb3, личные сообщения phpbb3
          Вернуться наверх  
 


Аватар пользователя

значит это только со мной он "дружить не хочет". :-00):


_________________
Подпись:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
          Вернуться наверх  
 


Аватар пользователя

А у меня вообще мод перестал работать. Скрипт в хедере конфликтует. Конфликт с чатом от социалки. Облом. Или - или. Просмотрел условия скрипта, да есть схожее. Менял, не помогло.


          Вернуться наверх  
 


Аватар пользователя

В чем именно конфликт у вас?


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Это какой-то бешеный мод. Четыре правки, а работать нормально не хочет.
Ситуация такова.
1. Если есть новые сообщения и не залоген. Входишь в аккаунт, появляется сообщение о новых ЛС как положено, посереди экрана и сразу пропадает.
2. Новое сообщение приходит когда залоген. При перезагрузке страницы появляется сообщение о новых ЛС над шапкой форума.
Есть идеи по этой проблеме?


          Вернуться наверх  
 


Аватар пользователя

А лог ошибок чтонибудь говорит?


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO писал(а):

А лог ошибок чтонибудь говорит?

Молчит как рыба об лед. По его мнению все нормально.


          Вернуться наверх  
 


Аватар пользователя

По первому - все правильно. Ведь после логина идет редирект, а уведомление о лс отображается только единожды

По второму - проверьте еще раз стилевые правки


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO писал(а):

По первому - все правильно. Ведь после логина идет редирект, а уведомление о лс отображается только единожды

По второму - проверьте еще раз стилевые правки


Проверил, ошибок нет. Похоже дело в браузере. В опере все нормально, в мозилле окно появляется над шапкой форума.

Победил я этого шайтана. Убрал общий div затемнения, убрал opacity.js и все заработало.


          Вернуться наверх  
 


Аватар пользователя

поставил. работает. Спасибо


          Вернуться наверх  
 


Аватар пользователя

В инструкции сказано, что нужно удалить этот блок кода:
<!-- IF S_USER_PM_POPUP -->
   if ({S_NEW_PM})
   {
      popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
   }
<!-- ENDIF -->
 


На точно такого кода нет у меня.

А у меня только такой:
// <![CDATA[
<!-- IF S_USER_PM_POPUP and S_NEW_PM -->
   popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
<!-- ENDIF -->
 

Вопрос: его удалить?
Я так понимаю, что этот код отвечает за отображение строчки "Новых ЛС: 0", и если его удалить, то эта оповещалка исчезнет. А можно оставить? Чтоб осталась эта оповещалка и всплывающее окно ещё от сабжевого мода?



Информация о редактировании
Последний раз редактировалось Милена 25 янв 2015, 12:18, всего редактировалось 1 раз.
          Вернуться наверх  
 


Аватар пользователя

удалить только это
<!-- IF S_USER_PM_POPUP and S_NEW_PM -->
   popup('{UA_POPUP_PM}', 400, 225, '_phpbbprivmsg');
<!-- ENDIF -->
 

не забудь делать бэкапы. не надо плодить проблемы.
эта строка - вывод блока всплывающего сообщения.


_________________
Подпись:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
          Вернуться наверх  
 


Аватар пользователя

Спасибо. Мод вроде работает нормально, НО: После этих манипуляций - у меня пропал фон, то есть теперь вместо фоновой картинки тупо белое полотно. И что самое интересное, то когда на экране всплывает это окно, уведомляющее об лс, то фон-картинка прослеживается прозрачным образом. Что за чёрт?

К слову, шаблон у меня сабовский, а тема - от другого стиля. Соответственно, я делала правку в той теме КСС, которая у меня, это же правильно? Я всегда так делала и всё было нормально. Почему теперь фон пропал? В чём дело? :-(--

Сообщение добавлено... спустя 46 минут 11 секунд:
От же ж зыерюги :hi_hi_hi:

В КСС есть такая правка:

#pm-popup {
position: fixed;
top: 50%;
left: 50%;
margin-left: -200px;
margin-top: -100px;
width: 400px;
z-index: 2;
text-align: center;
}

#main-block {
width: 100%;
background-color: white;
}

Вот если убрать эту красненькую строчку, то белый фон уйдёт :hi_hi_hi:


          Вернуться наверх  
 


Аватар пользователя

убери. там, кстати, в теме этого мода где-то это обсуждалось. вроде.


_________________
Подпись:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
          Вернуться наверх  
 


Аватар пользователя

у меня не получилось((, ЛС вынесены в левый бар, но и в нем нет кодов из overall_header. По поиску нашла некоторые скрипты в scripts_header, но и то не совсем те. :cry_ing:


          Вернуться наверх  
 


Аватар пользователя

а какая разница куда они вынесены? при установке данного мода старая система не работает, а уведомление выводится на экран новым слоем поверх страницы...


_________________
Подпись:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
          Вернуться наверх  
 


Аватар пользователя

Так чего их просто вписать в overall_header?


          Вернуться наверх  
 


Аватар пользователя

все правки для 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 -->
 


если его не удалить - вряд ли будет работать. система не сможет исполнять оба вывода сразу.


_________________
Подпись:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
          Вернуться наверх  
 


Аватар пользователя

в оверал вообще нет, сейчас в баре гляну.

Сообщение добавлено... спустя 3 минуты 43 секунды:
неа ни где(

Сообщение добавлено... спустя 6 минут 13 секунд:
ну да ладно, с ним потом разберусь, может где наковыряю. Вы не могли бы сюда глянуть


          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


Самая неформальная поддержка phpBB :P