Предоставляем срочную помощь по DLE, пишем эксклюзивные модули для вашего проекта, парсеры грабберы, исправляем базу данных, удаляем вирусы редиректы, обновляем скрипты, помощь с переездом на другой хостинг, перенос домена, большой опыт работы с высоконагруженными проектами, защита ddos атаки, ботов и спама, оптимизация модулей и серверов дле, более 10 лет работы, тысячи модификаций и доработок, короткие сроки, дорого, качественно. telegram: @histoo

Помечаем новые сообщения в темах (из XenForo)

  1. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Маленький хак позволяющий помечать сообщения которые были в теме за сутки как "Новое".

    В файле: /engine/bullet_energy/action/site/showtopic.php
    Найти:
    parent::$tpl->set('{messageDate}', parent::$helper->setDate($row['message_date'])) ;


    Добавить ниже:
    
    // custom style or label for new posts by RDN-TEAM
          if(date('Ymd', $row['message_date']) == date('Ymd', time()) OR date('Ymd', $row['message_date']) == date('Ymd', (time() - 86400))) {
            parent::$tpl->set( '[new-post]', "" );
            parent::$tpl->set( '[/new-post]', "" );
          } else {
            parent::$tpl->set_block( "'\\[new-post\\](.*?)\\[/new-post\\]'si", "" );
           }
    //
    


    В файле: /engine/bullet_energy/action/site/newpost.php
    Найти:
    parent::$tpl->set('{messageDate}', parent::$helper->setDate($row['message_date'])) ;


    Добавить ниже:
    
    // custom style or label for new posts by RDN-TEAM
          if(date('Ymd', $row['message_date']) == date('Ymd', time()) OR date('Ymd', $row['message_date']) == date('Ymd', (time() - 86400))) {
            parent::$tpl->set( '[new-post]', "" );
            parent::$tpl->set( '[/new-post]', "" );
          } else {
            parent::$tpl->set_block( "'\\[new-post\\](.*?)\\[/new-post\\]'si", "" );
           }
    //
    


    теперь в файле шаблона: short_message.tpl можно использовать новый тег:
    [new-post]<span class="hot">Новое</span>[/new-post]


    Получится вот так:
    Dock174, Master, wero1 нравится это сообщение.
    Сообщение отредактировал Grey 23 сентября 2013 - 05:57

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    5 августа 2013 - 04:26 / #1
  2. Оффлайн

    Kolya groza morey

    Посетители

    Сообщений: 4

    Под каждым новым сообщением пишется скрипт "[new-post]Новое[/new-post]", после обновления страницы исчезает
    22 сентября 2013 - 20:20 / #2
  3. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Внёс исправления в код по установке хака, там нужно было тоже самое добавить в newpost.php
    Kolya groza morey нравится это сообщение.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    23 сентября 2013 - 05:58 / #3
  4. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Специально для тех кто хочет дизайн как на скриншоте:


    В таблицу стилей шаблон_форума/style/styles.css добавить:
    
    .msgText span.hot_message{font-weight:bold;font-size:10px;color:#FCFCFF;paddi
    ng:0 4px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3
    px;-khtml-border-radius:3px;display:block;float: right;position: relative;box-shadow: 1px 1px 3px rgba(0,0,0, 0.25); -webkit-box-shadow: 1px 1px 3px rgba(0,0,0, 0.25);-moz-box-shadow:1px 1px 3px rgba(0,0,0, 0.25);-khtml-box-shadow:1px 1px 3px rgba(0,0,0, 0.25);margin-left:-5px;background:#FFBC59 url(../images/mini_bg_light.png) repeat-x center;border:1px solid #F9C16D}
    


    В шаблоне форума short_message.tpl

    Найти:
    
    <table><tr><td>{messageText}</td></tr></table&g
    t;
    


    Заменить на:
    
    <table><tr><td><span class="hot_message">Новое</span>{messageText}</td></tr
    ></table>
    


    Вариант new.message.2.txt во вложении с более четкой границей как в первом скрине в теме.

    Вложения:

    1. new.message.txt

      Размер файла:
      901 b
      Скачиваний:
      683
    2. new.message.2.txt

      Размер файла:
      901 b
      Скачиваний:
      471
    Johan нравится это сообщение.
    Сообщение отредактировал Grey 4 ноября 2013 - 15:30

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    4 ноября 2013 - 15:23 / #4
  5. Оффлайн

    Johan

    Посетители

    Сообщений: 89

    У меня на все темы стало "Новое", даже на старые. Что может быть?

    ***добавлено через 13 минут, 19 секунд***

    Johan,
    Разобрался, там надо было "hot_message" подправить под свой BE smile
    5 ноября 2013 - 13:21 / #5
  6. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    Для тех кто хочет отображать новые уведомления только за час:

    Условие:
    
    if(date('Ymd', $row['message_date']) == date('Ymd', time()) OR date('Ymd', $row['message_date']) == date('Ymd', (time() - 86400))) {
    

    Заменить на:
    
    if(($row['message_date'] + 3600) > parent::$timeParameters['time']) {
    


    А так-же в css поправить: Новые значения для margin-left и padding
    
    margin-left: 5px;
    padding: 2px 6px;
    

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    5 ноября 2013 - 21:01 / #6
  7. Оффлайн

    Dock174

    Посетители

    Сообщений: 24

    Спасибо за хак) Очень кстати)
    7 декабря 2013 - 21:29 / #7
  8. Оффлайн

    mordik

    Посетители

    Сообщений: 4

    Все сообщения стали новыми даже старые что делать ?
    10 января 2014 - 19:06 / #8
  9. Онлайн

    Grey

    Администраторы

    Сообщений: 2130

    mordik,
    правильно устанавливать хак.

    сделаю любой модуль dle на заказ, если вам нужны услуги по dle
    скaйп rdn-team.com
    телегрaм @histoo

    11 января 2014 - 09:43 / #9
Модераторы форума: greyPowered by Bullet Energy Forum