Forums / National / Russian / Модули и плагины / Уведомление о PM

Подскажите путь наименьшего сопротивления

TestQest
#1 2013-09-26 13:17
i5jp.png

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

В данный момент, приходится постоянно входить в ящик и проверять, нет ли новых сообщений, ну или почту держать постоянно открытой...

 

Не обязательно всплывающее сообщение или ещё что нибудь, но можно просто рядом с строчкой "Личные сообщения" как то выводить какой то значок, если есть новые непрочитанные, или количество таковых, или просто красный жирный восклицательный знак... ))

 

Dr2005alex
#2 2013-09-26 15:34

Если меню пользователя в header находится то вставьте в удобном месте

 

		<!-- IF {PHP.usr.messages} > 0 -->
		{HEADER_USER_PMREMINDER}
		<!-- ENDIF -->

в header.tpl

WebKaa.ru - Cotonti Relax
TestQest
#3 2013-09-26 16:06

А для футера это возможно?

Добавлено 17 минуты спустя:

Как то хотелось бы её сюда подвязать:

<!-- IF {PHP.cot_modules.pm} -->
			<li><a href="{PHP|cot_url('pm')}" title="{PHP.L.Private_messages}">{PHP.L.Private_Messages}</a></li>
			<!-- ENDIF -->

Что бы скажем после строки "Личные сообщения" загоралась циферька...

И да, дело происходит в футере....

Cotonti 0.9.14
Модуль Private Messages: 0.9.10
Шаблон Nemesis

This post was edited by TestQest (2013-09-26 16:23, 10 years ago)
Dr2005alex
#4 2013-09-26 16:37

тогда вот так 

<!-- IF {PHP.cot_modules.pm} -->
	<!-- IF {PHP.out.pmreminder} -->
	   <li>{PHP.out.pmreminder}</li>
	<!-- ELSE -->
           <li><a href="{PHP|cot_url('pm')}" title="{PHP.L.Private_messages}">{PHP.L.Private_Messages}</a></li>   
	<!-- ENDIF -->            
<!-- ENDIF -->

 

WebKaa.ru - Cotonti Relax
TestQest
#5 2013-09-26 16:54

Стало:

"Личных сообщений нет" или "Кол-во новых сообщений"...

Ну в принципе да, пусть так. Но зачем тогда сохранять старый код на ссылку в ПМ..?

 

 

Вообщем, я пошёл по самому извратному пути:

<li><a href="{PHP|cot_url('pm')}" title="{PHP.L.Private_messages}">{PHP.L.Private_Messages}</a>: <b>{PHP.out.pmreminder}</b></li>

И порезал lang файлы...

Убрал вообще "Личных сообщений нет", и убрал варианты числительных в $Ls['Privatemessages']

Теперь, если нет "Лички", то отображается стандартная ссылка в PM, а если есть - после ссылки появляется просто число писем, жиреньким выделенное...

 

Э-хэх... Ломать не строить)))

Надеюсь мне поломка lang потом не аукнется...

This post was edited by TestQest (2013-09-26 17:11, 10 years ago)
Dr2005alex
#6 2013-09-26 17:11

вариаций много, дерзай.....

WebKaa.ru - Cotonti Relax
TestQest
#7 2013-09-26 17:12

Респект тебе, человек!!! Если бы не ты, давно бы снёс кота))

Dr2005alex
#8 2013-09-26 18:02

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

всегда рады помочь.  ;)

WebKaa.ru - Cotonti Relax
Alazaren
#9 2014-09-17 16:57

Здраствуйте подскажите по модулю PM.

Как поменять вид иконок, как я не правил эту функцию

'PM_ROW_ICON_DELETE' => cot_rc_link($url_delete, $R['icon_deletess'], array('title' => $L['Delete'], 'class'=>$cfg['pm']['turnajax'] ? 'ajax' : '')) она все равно обводит изображение кружком и меняет разрешение. Также буду благодарен за подсказку как вывести фото отправителя и прикрепить файлы к сообщению. Спасибо

Macik
#10 2014-09-17 19:44
#39959 Alazaren:

Как поменять вид иконок, как я не правил эту функцию

'PM_ROW_ICON_DELETE' => cot_rc_link($url_delete, $R['icon_deletess'], array('title' => $L['Delete'], 'class'=>$cfg['pm']['turnajax'] ? 'ajax' : '')) она все равно обводит изображение кружком и меняет разрешение. Также буду благодарен за подсказку как вывести фото отправителя и прикрепить файлы к сообщению. Спасибо

Иконка определяется записью в определенной строке «ресурсов» — `$R['icon_deletess']`. Если заглянуть в файл `pm.resources.php`, то увидим непосредственно ее поределение:
 

$R['pm_icon_trashcan'] =
	'<img class="icon" src="images/icons/'.$cfg['defaulticons'].'/pm-delete.png" alt="'.$L['Delete'].'" />';

Чтобы ее переопределить, надо в файл `theme.php` (где theme - это название вашей темы) добавить аналогичную строку, с необходимыми вам данными. Она «перезапишет» стандартную.

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F
Виктор
#11 2016-01-17 18:05

Ребята подскажите как вывести только число без ссылки типа {PM_COUNT}, если есть собщения например 4, если нет, то соответственно 0.

Roffun
#12 2016-01-17 18:47
#41295 Виктор:

Ребята подскажите как вывести только число без ссылки типа {PM_COUNT}, если есть собщения например 4, если нет, то соответственно 0.

Можно так:

<!-- IF {PHP.usr.messages} -->{PHP.usr.messages}<!-- ENDIF -->

А чтобы при отсутствии было 0 то так:

<!-- IF {PHP.usr.messages} -->{PHP.usr.messages}<!-- ELSE -->0<!-- ENDIF -->
Улетел на другую планету, а там почты нету.. https://www.cotonti.com/forums/45298?m=posts
Виктор
#13 2016-01-17 19:03

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

smit
#14 2017-02-06 17:51
#38036 TestQest:
i5jp.png

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

В данный момент, приходится постоянно входить в ящик и проверять, нет ли новых сообщений, ну или почту держать постоянно открытой...

 

Не обязательно всплывающее сообщение или ещё что нибудь, но можно просто рядом с строчкой "Личные сообщения" как то выводить какой то значок, если есть новые непрочитанные, или количество таковых, или просто красный жирный восклицательный знак... ))

 

#38037 Dr2005alex:

Если меню пользователя в header находится то вставьте в удобном месте

 

		<!-- IF {PHP.usr.messages} > 0 -->
		{HEADER_USER_PMREMINDER}
		<!-- ENDIF -->

в header.tpl

 

 

Такой же вопрос, но касательно уведомлений о новых откликах на мои задания и о выборе меня испонителем в каком-то задании. 

Сейчас в шапке, в меню есть 2 пункта: мои задания и мои отклики. Нужно чтобы рядом с ними появлялась циферка.

А-то получается ни заказчик, ни фрилансер не знает, что творится с их заданиями, пока не зайдут в них.

 

This post was edited by smit (2017-02-07 00:25, 7 years ago)
Macik
#15 2017-02-08 10:50
#42641 smit:

Такой же вопрос, но касательно уведомлений о новых откликах на мои задания и о выборе меня испонителем в каком-то задании. 

Сейчас в шапке, в меню есть 2 пункта: мои задания и мои отклики. Нужно чтобы рядом с ними появлялась циферка.

А-то получается ни заказчик, ни фрилансер не знает, что творится с их заданиями, пока не зайдут в них.

Это не касается базового функционала. Поэтому вопрос лучше задать в разделе Биржи.

 

 

https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F