Включить по умолчанию показ попап окна при получении сообщения - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

  • 2 Страниц +
  • 1
  • 2

Включить по умолчанию показ попап окна при получении сообщения

#1 Пользователь не на сайте   Lesovsky ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 325
  • Регистрация: 18-Июль 10
  • Репутация: 64
  • Откуда:Russia
  • IPB version:3.4.x
 

Отправлено 20 Июнь 2011 - 22:07

Как включить для всех существующих и будущих пользователей Показывать всплывающее сообщение при получении внутрисистемного уведомления (Show popup when I receive a new inline notification)?
К сожалению глобально управлять этой настройкой пользователей нельзя, она по умолчанию выключена, может получится решить запросом к бд?
1

#2 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 701
  • Регистрация: 20-Март 09
  • Репутация: 2 262
  • IPB version:3.1.x
 

Отправлено 21 Июнь 2011 - 00:46

Установить по умолчанию:
ALTER TABLE ibf_members MODIFY msg_show_notification int(1) NOT NULL default '1';

Включаем у кого отключено:
UPDATE ibf_members SET msg_show_notification =1;

2

#3 Пользователь не на сайте   Lesovsky ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 325
  • Регистрация: 18-Июль 10
  • Репутация: 64
  • Откуда:Russia
  • IPB version:3.4.x
 

Отправлено 21 Июнь 2011 - 17:40

Выполнил запросы, но нечего не обновилось.
Посмотрел в таблице members нет такой строки msg_show_notification, если делать экспорт, то она есть не у всех, только у меня, потому что у меня она была включена.
0

#4 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 701
  • Регистрация: 20-Март 09
  • Репутация: 2 262
  • IPB version:3.1.x
 

Отправлено 22 Июнь 2011 - 00:13

Это столбец, его не может не быть. Если бы его не было, запрос бы отвалился с ошибкой типа "труляля unknown column name". Но эта опция, оказывается, проверяется еще по другой переменной из кэша пользователя. Этот кэш формируется только когда форма была отправлена из настроек самим пользователем. Так, что по умолчанию одним только запросам здесь не получится. В скрипте просто проверяется если переменная есть ['show_notification_popup']. Здесь можно попытаться подправить так, чтобы сверялась если она не равна нулю, то есть не отключена самим пользователем: ['show_notification_popup'] !== 0. В шаблоне тоже придется менять условие для чекбокса.

Кто захочет потестить.

Вариант #2. На мой взгляд более оптимальный.

/admin/sources/classes/output/formats/html/htmlOutput.html
найти
			if ( ! empty( $this->memberData['msg_show_notification'] ) AND $this->memberData['_cache']['show_notification_popup'] )

заменить на
			if ( ! empty( $this->memberData['msg_show_notification'] ) AND $this->memberData['_cache']['show_notification_popup'] !== 0 )


В шаблоне skin_ucp::notificationsForm
<if test="$this->memberData['_cache']['show_notification_popup']">

меняем на
<if test="$this->memberData['_cache']['show_notification_popup'] !== 0">


Выполнить SQL запросы.
3

#5 Пользователь не на сайте   Lesovsky ответил: »

 
 
  • Advanced
  • Смотреть галерею
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 325
  • Регистрация: 18-Июль 10
  • Репутация: 64
  • Откуда:Russia
  • IPB version:3.4.x
 

Отправлено 22 Июнь 2011 - 15:14

Спасибо, всё работает! Жаль IPS на такие мелочи не делают настроек в ац.
0

#6 Пользователь не на сайте   RRR1 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 38
  • Регистрация: 14-Май 13
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 25 Февраль 2015 - 10:40

Подскажите как выглядит после изменений? Остаётся ли в профиле пользователям возможность отказаться или это прописывается и всем без вариантов личные как поп ап?
0

#7 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 701
  • Регистрация: 20-Март 09
  • Репутация: 2 262
  • IPB version:3.1.x
 

Отправлено 25 Февраль 2015 - 12:10

Просмотреть сообщениеRRR1 сказал(а):

Остаётся ли в профиле пользователям возможность отказаться

Остается.

Просмотреть сообщениеsiv1987 сказал(а):

Здесь можно подправить так, чтобы сверялась если она не равна нулю, то есть не отключена самим пользователем

1

#8 Пользователь не на сайте   Dimadima41 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 6
  • Регистрация: 27-Февраль 15
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 27 Февраль 2015 - 19:25

не могу найти где менять
В шаблоне skin_ucp::notificationsForm
<if test="$this->memberData['_cache']['show_notification_popup']">

меняем на
<if test="$this->memberData['_cache']['show_notification_popup'] !== 0">

Выполнить SQL запросы.
0

#9 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 701
  • Регистрация: 20-Март 09
  • Репутация: 2 262
  • IPB version:3.1.x
 

Отправлено 27 Февраль 2015 - 19:31

Не цитируйте сообщения с кодом. Разве не видно что эта цитата занимает всю страницу?...


Просмотреть сообщениеDimadima41 сказал(а):

В шаблоне skin_ucp::notificationsForm

Внешний вид -> %свой шаблон% -> Панель пользователя -> notificationsForm
1

#10 Пользователь не на сайте   Dimadima41 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 6
  • Регистрация: 27-Февраль 15
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 27 Февраль 2015 - 19:42

ну изначально по логике вещей я туда и полез, но увы даже через поиск не чего подобного не нашел( только вот не так немного а
Внешний вид -> %свой шаблон% -> Панель пользователя -> notificationsForm
0

#11 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 701
  • Регистрация: 20-Март 09
  • Репутация: 2 262
  • IPB version:3.1.x
 

Отправлено 27 Февраль 2015 - 20:06

Чтобы не править и шаблоны и файлы, можно изменить только один файл.

Открыть /admin/sources/base/ipsRegistry.php
Найти
		if ( ! isset( self::$data_store['_cache']['friends'] ) or ! is_array( self::$data_store['_cache']['friends'] ) )

Выше добавить
		self::$data_store['_cache']['show_notification_popup'] = ( self::$data_store['_cache']['show_notification_popup'] !== 0 );

В таком случае правки выше делать не нужно. Нужно выполнить только SQL запросы
2

#12 Пользователь не на сайте   Dimadima41 ответил: »

 
 
  • Newbie
  • *
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 6
  • Регистрация: 27-Февраль 15
  • Репутация: 0
  • IPB version:3.3.x
 

Отправлено 27 Февраль 2015 - 20:53

В общем все заработало спасибо!
Только вот я запрос делал " ALTER TABLE members MODIFY msg_show_notification int(1) NOT NULL default '1'; "
:)
0

#13 Пользователь на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 701
  • Регистрация: 20-Март 09
  • Репутация: 2 262
  • IPB version:3.1.x
 

Отправлено 27 Февраль 2015 - 21:13

Не вижу особой разницы, хотя здесь вместо int следовало бы использовать tinyint.
0

#14 Пользователь не на сайте   RRR1 ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 38
  • Регистрация: 14-Май 13
  • Репутация: 1
  • IPB version:3.4.x
 

Отправлено 15 Март 2015 - 14:22

Простите мою невнимательность, не сразу обратил внимание, тема названа - Включить по умолчанию показ попап окна при получении сообщения
- а вопрос в топе темы - Показывать всплывающее сообщение при получении внутрисистемного уведомления (Show popup when I receive a new inline notification)?

Есть сомнение в том правильно ли понял - реализация в теме прописана для того чтобы всплывающее появлялось когда есть уведомление или личное сообщение?
0

#15 Пользователь не на сайте   newbie ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins.ru Team
  • Сообщений: 2 166
  • Регистрация: 26-Октябрь 11
  • Репутация: 814
  • IPB version:I have no IPB
 

Отправлено 15 Март 2015 - 14:53

Просмотреть сообщениеRRR1 сказал(а):

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

При уведомлениях нет ни каких всплывающих окон, только цифра-индикатор рядом с иконкой уведомлений.
В теме речь идет о личных сообщениях.
1

Сообщить об этой теме:


  • 2 Страниц +
  • 1
  • 2


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна