• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Индикация нового ЛС

Статус
В этой теме нельзя размещать новые ответы.

Nightwalker

Местный житель
Регистрация
4 Фев 2007
Сообщения
229
Реакции
24
когда приходит новое ЛС в меню пользователя отображается что-то типа "ПС (1 | 8)". а как рядом с этой "1" вставить картинку? я хочу, чтобы как только пользователь получает сообщение, выводилась gif и привлекала внимание, потому что всплывающее окно почему-то не всегда работает.
 
используй этот модуль: Шкала приватных сообщений
вот выкладываю для версии 8.2 на API:

Посмотреть вложение Шкала приватных сообщений для версии 8.2 на API.rar

думаю она хорошо привлечет внимание юзера

64274e265cf9.gif
 
мне не нужно сложных хаков. просто подскажите, если знаете, куда вставить <img ....> в коде, чтобы оно отображалось рядом с цифрой нового сообщения. я сам искал, но ничего не смог сделать.
 
В файле login.tpl после строк:
Код:
if ($is_logged == TRUE){

Вставить:
Код:
if($member_id['pm_unread'] > 0)
  {
    $member_id['pm_unread'] = "<span style=\"text-decoration: blink; color: #ff0606; \">".$member_id['pm_unread']."</span>";
}

Кому не нравится всплывающее окно -
Открыть engine/init.php
Найти строку:
Код:
include_once ENGINE_DIR.'/modules/pm_alert.php';

Заменить на:
Код:
//include_once ENGINE_DIR.'/modules/pm_alert.php';
 
кавычки забыл слешем закрыть, да и blink в IE не работает. но в целом работает. так что спасибо за помощь.
 
В файле login.tpl после строк:
Код:
if ($is_logged == TRUE){
Вставить:
Код:
if($member_id['pm_unread'] > 0)
  {
    $member_id['pm_unread'] = "<span style=\"text-decoration: blink; color: #ff0606; \">".$member_id['pm_unread']."</span>";
}
после этих манипуляций перстало всплывать окно при получении нового ЛС
в чем ошибка здесь?
вторую часть кода не использвал, только первую

не вспрлывает именно на том стиле, где я в логинтпл всnавил это:

Код:
if($member_id['pm_unread'] > 0)
  {
    $member_id['pm_unread'] = "<span style=\"text-decoration: blink; color: #ff0606; \">".$member_id['pm_unread']."</span>";
}
 
Проверь engine/init.php, такого быть не может ! Верхний код делает обыную конкатенацию, и со всплывающим окном никак не связан.
 
Проверь engine/init.php, такого быть не может ! Верхний код делает обыную конкатенацию, и со всплывающим окном никак не связан.
я же написал- на других скинах работает всплытие окна, не пащет только на том где я изменил login.tpl

вот весь его код:
Код:
<?php
if ($is_logged == TRUE){

if($member_id['pm_unread'] > 0)
  {
    $member_id['pm_unread'] = "<span style=\"text-decoration: blink; color: #ff0606; \">".$member_id['pm_unread']."</span>";
}

$login_panel = <<<HTML
Привет, <a href="{$link_profile}"><strong>{$member_id['name']}</strong></a>!

HTML;

if ($user_group[$member_id['user_group']]['allow_admin']) {
$login_panel .= <<<HTML
<a href="{$adminlink}" target="_blank">Админцентр</a>

HTML;
}
else {
$login_panel .= <<<HTML

HTML;
}
$login_panel .= <<<HTML
<br /><a href="{$link_profile}">Профиль</a> | <a href="{$link_pm}">ПС ({$member_id['pm_unread']} | {$member_id['pm_all']})</a><br />
<a href="{$link_stats}">Статистика</a> | <a href="{$link_addnews}">Добавить новость</a><br />
<a href="{$link_favorites}">Закладки</a> | <a href="{$link_newposts}">Непрочитанное</a><br />
<a href="http://site.ru/selection/">Подборка</a><br />
<a onclick="javascript: showBusyLayer()" href="{$link_logout}"><strong>Завершить сеанс</strong></a>
HTML;

} else {
$login_panel = <<<HTML
<form method="post" onsubmit="javascript:showBusyLayer()" action=''>
<input name="login_name" value="Логин" type="text" class="logininp" onfocus="if(this.value=='Логин'){this.value='';}" onblur="if(this.value==''){this.value='Логин';}" /><br /><input name="login_password" type="password" value="password" class="logininp" onfocus="if(this.value=='password'){this.value='';}" onblur="if(this.value==''){this.value='password';}" style="width:115px" /> 
<input onclick="submit();" class="login_button" name="text" type="submit" value="Войти"/> <br>
<input name="login" type="hidden" id="login" value="submit" /> <a href="{$link_lost}">Напомнить пароль?</a></form>
				
                                         
HTML;
}
?>

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

Добавлено через 2 минуты
ну точно, твой код мешает вслывать окну
 
такой вопрос в тему: как сделать, чтобы при отсутствии новых сообщений было просто "ПС", а при появлении нового сообщения уже с цифрами "ПС (1/20)?
 
А у меня не работает!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху