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

Тема в разделе "DLE", создана пользователем Nightwalker, 29 окт 2009.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Nightwalker

    Nightwalker

    Регистр.:
    4 фев 2007
    Сообщения:
    230
    Симпатии:
    22
    когда приходит новое ЛС в меню пользователя отображается что-то типа "ПС (1 | 8)". а как рядом с этой "1" вставить картинку? я хочу, чтобы как только пользователь получает сообщение, выводилась gif и привлекала внимание, потому что всплывающее окно почему-то не всегда работает.
     
  2. belenkov

    belenkov Создатель

    Регистр.:
    5 авг 2006
    Сообщения:
    46
    Симпатии:
    3
  3. Nightwalker

    Nightwalker

    Регистр.:
    4 фев 2007
    Сообщения:
    230
    Симпатии:
    22
    мне не нужно сложных хаков. просто подскажите, если знаете, куда вставить <img ....> в коде, чтобы оно отображалось рядом с цифрой нового сообщения. я сам искал, но ничего не смог сделать.
     
  4. Demon425

    Demon425

    Регистр.:
    9 июл 2008
    Сообщения:
    439
    Симпатии:
    96
    В файле 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';
     
    belenkov и Nightwalker нравится это.
  5. Nightwalker

    Nightwalker

    Регистр.:
    4 фев 2007
    Сообщения:
    230
    Симпатии:
    22
    кавычки забыл слешем закрыть, да и blink в IE не работает. но в целом работает. так что спасибо за помощь.
     
  6. belenkov

    belenkov Создатель

    Регистр.:
    5 авг 2006
    Сообщения:
    46
    Симпатии:
    3
    после этих манипуляций перстало всплывать окно при получении нового ЛС
    в чем ошибка здесь?
    вторую часть кода не использвал, только первую

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

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

    Demon425

    Регистр.:
    9 июл 2008
    Сообщения:
    439
    Симпатии:
    96
    Проверь engine/init.php, такого быть не может ! Верхний код делает обыную конкатенацию, и со всплывающим окном никак не связан.
     
  8. belenkov

    belenkov Создатель

    Регистр.:
    5 авг 2006
    Сообщения:
    46
    Симпатии:
    3
    я же написал- на других скинах работает всплытие окна, не пащет только на том где я изменил 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 минуты
    ну точно, твой код мешает вслывать окну
     
  9. acelotuse

    acelotuse

    Регистр.:
    31 мар 2009
    Сообщения:
    312
    Симпатии:
    37
    такой вопрос в тему: как сделать, чтобы при отсутствии новых сообщений было просто "ПС", а при появлении нового сообщения уже с цифрами "ПС (1/20)?
     
  10. dizzzel

    dizzzel Создатель

    Регистр.:
    11 июл 2008
    Сообщения:
    12
    Симпатии:
    0
    А у меня не работает!
     
Статус темы:
Закрыта.