LinuxForum.Fans
Тема

Личные сообщения - уведомление

Автор: Rizado 19 сообщений 205 просмотров
#387013

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

#387504
Rizado написал:
Небольшая доработка движка. Теперь при наличии непрочитанных личных сообщений уведомление выводится красным цветом, чтобы обратить внимание пользователей.

То есть я пишу Rizado. а читают все. Спасибо, вы убили личку.

#387505
"mvt" написал:
То есть я пишу Rizado. а читают все.

Вот с чего вы это взяли? Это не так.

"mvt" написал:
Спасибо, вы убили личку.

Нет.

Объясняю медленно и по слогам :) . Выводится уведомление лишь для адресата. Единственное изменение - оно сделано красным цветом, чтобы привлечь внимание, а то много кто не читает ЛС.

#387520
"mvt" написал:
То есть я пишу Rizado. а читают все. Спасибо, вы убили личку.

Раньше при наличии непрочитанной лички надпись "Личные сообщения" в шапке выделялась жирным, а теперь выделяется жирным и красным :)

К слову, я на MRC это давно сделал, так реально проще заметить, что есть непрочитанные ЛС. Здесь как-то предлагал (если я ничего не путаю, конечно, вроде бы кому-то из администраторов в ЛС писал) сделать, не поддержали. Хорошо, что Rizado это все-таки запилил, фишка реально полезная.

#387521
"xxblx" написал:
фишка реально полезная

Попробую подумать ещё над одним моментом - чтобы выводилось сразу количество непрочитанных сообщений. По идее, это несложно.
Обещать пока что не буду.

==== Спустя 7 минут ====
Upd. Разобрался, теперь нужно, чтобы Sonic исправил. Ту самую 187-ю строку, которая правилась, нужно изменить так:

text
$return = $new_messages ? '<span style="color: #f01117; font-weight: bold;">'.$lang_pun_pm['New link'].' ('.$new_messages.')</span>' : (!$pun_pm_my_inbox_full ? $lang_pun_pm['New link'] : $lang_pun_pm['New link full']);
#387525

Скриншот с тестовой копии:

#387530

Rizado
А зачем сообщать администации? Ну вот Rizado забыл мне ответить. Ну мало ли. А теперь мы его на весь мир? Или что то я не так понял?

#387533
"mvt" написал:
А зачем сообщать администации? Ну вот Rizado забыл мне ответить. Ну мало ли. А теперь мы его на весь мир? Или что то я не так понял?

К администрации это никакого отношения не имеет.

См. в правый верхний угол, там надпись "Личные сообщения" выделена жирным шрифтом красного цвета. А раньше эта надпись выделялась жирным шрифтом синего цвета, из-за чего сливалась с фоном, а теперь она бросается в глаза и стала более заметной. Выделяется надпись только при наличии непрочитанных ЛС.

#387535

xxblx
То есть это всё равно в личке . Тогда я согласен полностью!

#387538
"mvt" написал:
То есть это всё равно в личке

Вот именно, изменился только способ уведомления. И ещё немного доработаем. Личные сообщения ими же и останутся.

#387541

Rizado
Вы меня простите, я Вас, для примера. Мог быть verg или ярослав. Я разговариваю с людьми, которые мне нравятся. Ещё раз постите.

#387549

В тему вопрос. У меня одного теперь если меня упоминули в цитате, то в верхнем угло появляется слово Цитат? Где букву потеряли? Или это типо во множественном числе? Криво как то смотрится )))

#387550
"XliN" написал:
В тему вопрос. У меня одного теперь если меня упоминули в цитате, то в верхнем угло появляется слово Цитат? Где букву потеряли? Или это типо во множественном числе? Криво как то смотрится )))

Придумай лучше вариант - исправим. Учитывая, что там одно и то же слово, независимо от количества.

#387551
"Rizado" написал:
Придумай лучше вариант

Цитата не лучше будет? Или например (если влезет) упомянули.

#387552
"XliN" написал:
Цитата не лучше будет?

Цитата: 2
Не звучит.

#387554

Можно "Цитаты" и "Темы".


з.ы. и как сейчас неплохо на самом-то деле

#387555
"verg" написал:
Можно "Цитаты" и "Темы".

*YES* *YES* *OK*

#387558

Rizado, в принципе, в fancy_alerts/manifest.xml идет как

text
// TOPICS ALERTS
if (!$forum_user['is_guest']) {
    $fancy_topics_alerts_num = $fancy_alerts->get_num_topics_alerts_for_user($forum_user['id'], $forum_user['group_id']);

if ($fancy_topics_alerts_num > 0) { $visit_links['fancy_alerts_topics'] = '<span id="fancy_alerts_visit_topics"><a title="'.$lang_fancy_alerts['Alerts Topics Title'].'" id="fancy_alerts_topics_link" href="'.forum_link($forum_url['fancy_alerts_topics_goto_alerts'], $forum_user['id']).'">'.$lang_fancy_alerts['Alerts Topics'].'<span id="fancy_alerts_topic_n">'.$fancy_topics_alerts_num.'</span></a></span>'; } else { $visit_links['fancy_alerts_topics'] = '<span id="fancy_alerts_visit_topics" style="display: none;"><a title="'.$lang_fancy_alerts['Alerts Topics Title'].'" id="fancy_alerts_topics_link" href="'.forum_link($forum_url['fancy_alerts_topics_goto_alerts'], $forum_user['id']).'">'.$lang_fancy_alerts['Alerts Topics'].'<span id="fancy_alerts_topic_n">0</span></a></span>'; }

// QUOTES ALERTS $fancy_quotes_alerts_num = $fancy_alerts->get_num_quotes_alerts_for_user($forum_user['id'], $forum_user['group_id']);

if ($fancy_quotes_alerts_num > 0) { $visit_links['fancy_alerts_posts'] = '<span id="fancy_alerts_visit_posts"><a title="'.$lang_fancy_alerts['Alerts Quotes Title'].'" id="fancy_alerts_posts_link" href="'.forum_link($forum_url['fancy_alerts_quotes_goto_alerts'], $forum_user['id']).'">'.$lang_fancy_alerts['Alerts Quotes'].'<span id="fancy_alerts_quotes_n">'.$fancy_quotes_alerts_num.'</span></a></span>'; } else { $visit_links['fancy_alerts_posts'] = '<span id="fancy_alerts_visit_posts" style="display: none;"><a title="'.$lang_fancy_alerts['Alerts Quotes Title'].'" id="fancy_alerts_posts_link" href="'.forum_link($forum_url['fancy_alerts_quotes_goto_alerts'], $forum_user['id']).'">'.$lang_fancy_alerts['Alerts Quotes'].'<span id="fancy_alerts_quotes_n">0</span></a></span>'; } }

Можно добавить дополнительно else if и добавить еще ключи-значения в fancy_alerts/lang/язык/fancy_alerts.php в $lang_fancy_alerts, чтобы было
Цитата: 1
Цитаты: 2 - n

Но это много лишний телодвижений сомнительной нужности, так что, имхо, проще и лучше оставить "Цитаты:" и "Темы:".

#387572

Исправил на множественное число.

Войдите или зарегистрируйтесь, чтобы ответить.