1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.4.x Unread Post Count

Тема в разделе "Плагины для XenForo [1.x]", создана пользователем eterskov, 24.05.2013.

Загрузка
  1. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    386
    Версия XF:
    1.2.3
    Unread Post Count

    Тема на оф. сайте:
    HTML:
    http://xenforo.com/community/resources/unread-post-count.1855/
    Автор: Chris D
    Версия плагина: 1.2.0
    Описание: индикатор, оповещающий о количестве новых, непрочитанных сообщений.
    Счетчик отображается только для зарегистрированных посетителей..
    Фраз нет, перевод не нужен.

    v4GRhyD.png

    Установка:
    1. Распаковать архив.
    2. Залить файлы.
    3. Импортировать XML-файл плагина.
     

    Вложения:

    Последнее редактирование модератором: 31.01.2015
    illusionist, Kiokou, Johnson и 6 другим нравится это.
  2. ApJIeKuHo

    ApJIeKuHo Местный

    Регистрация:
    08.03.13
    Сообщения:
    188
    Симпатии:
    28
    Версия XF:
    1.1.4
    И почему я не додумался?) Элементарно же и очень полезно))
    Однозначно беру и спасибо)
     
    illusionist нравится это.
  3. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    386
    Версия XF:
    1.2.3
    Согласен. Отпиши потом, как работает. Я не ставил ещё.
    --- добавлено : 25 май 2013 в 00:45 ---
    Не выдержал. Сам установил :)

    На портале и на форуме. У меня версия 1.1.2 стоит.
    1.jpg 2.jpg 3.jpg

    Если нет новых сообщений, то вот так
    4.jpg

    Дополнительных запросов к БД нет.
     
  4. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    А зачем цифра 0 ? Она будет только раздражать :) Если нету сообщений, то и цифр не нужно. А как появятся, тогда и видно будет сколько появилось.
    Можно ли как то убрать цифру 0, если новых сообщений нет на форуме?
     
  5. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    386
    Версия XF:
    1.2.3
    Меня совсем не раздражает. Как админа же меня не раздражают эти информеры

    25-05-2013 1-50-00.jpg
     
  6. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
    Я то забочусь о пользователях, а не о себе. :)
     
  7. ApJIeKuHo

    ApJIeKuHo Местный

    Регистрация:
    08.03.13
    Сообщения:
    188
    Симпатии:
    28
    Версия XF:
    1.1.4
    По идее - конечно можно))
     
  8. Mefodian

    Mefodian Местный

    Регистрация:
    20.01.12
    Сообщения:
    493
    Симпатии:
    220
    Версия XF:
    1.1.3
    по идее и вот этого быть не должно
    может в стиле проблема?
     
  9. WalRus

    WalRus Местный

    Регистрация:
    04.02.11
    Сообщения:
    33
    Симпатии:
    21
    Обновите плагин, пожалуйста. На оффе доступна версия 1.0.11
     
  10. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    386
    Версия XF:
    1.2.3
    Плагин обновлен в первом сообщении.
     
    WalRus нравится это.
  11. Hafner

    Hafner Местный

    Регистрация:
    07.10.10
    Сообщения:
    55
    Симпатии:
    98
    Версия XF:
    1.1.1
    Скрыть "0" можно либо через css, где для .itemCount выставить none, а для .itemCount.alert поставить block. Либо можно заменить содержимое файла /library/UnreadPostCount/Listener.php на:
    PHP:
    <?php
     
    class UnreadPostCount_Listener
    {
        public static function 
    templateHook($hookName, &$contents, array $hookParamsXenForo_Template_Abstract $template)
        {
            if (
    $hookName == 'header' && $userId XenForo_Visitor::getUserId())
            {
                
    $viewableNodes XenForo_Model::create('XenForo_Model_Node')->getViewableNodeList();
                
    $nodeIds = array();
             
                foreach (
    $viewableNodes AS $key => $node)
                {
                    if (
    $node['node_type_id'] == 'Forum')
                    {
                        
    $nodeIds[$key] = $key;
                    }
                }
             
                if( 
    $unread XenForo_Model::create('UnreadPostCount_Model_Unread')->getUnreadPostCount($userId$nodeIds) )
                {         
                    
    $whatsNewPhrase = new XenForo_Phrase('whats_new');
                    
    $whatsNewPhraseQuoted preg_quote($whatsNewPhrase->__toString());
                 
                    
    $replace $template->create('unread_posts_count', array('unread' => $unread))->render();
                    
    $contents preg_replace('/<div class="tabLinks(.*?' $whatsNewPhraseQuoted ')/is'"$0 $replace"$contents1);
                }
            }
        }
    }
     
    Johnson, Telia и Betelgelze нравится это.
  12. HellFire

    HellFire Местный

    Регистрация:
    16.07.12
    Сообщения:
    51
    Симпатии:
    11
    Версия XF:
    1.1.3
    Подскажите, вот после установки плагина, ничего не изменилось, это может зависить от того, что у меня не стандартный стиль? и можно как-то исправить это?

    скин Velour от CyberAP или лучше к разработчику скина обратиться?(хотя наверно не поддерживается скин)
     
  13. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    386
    Версия XF:
    1.2.3
    На дефолтном стиле проверяли?
     
  14. HellFire

    HellFire Местный

    Регистрация:
    16.07.12
    Сообщения:
    51
    Симпатии:
    11
    Версия XF:
    1.1.3
    я наверное дурак, но дефолтный стиль я удалил=))
     
  15. Mefodian

    Mefodian Местный

    Регистрация:
    20.01.12
    Сообщения:
    493
    Симпатии:
    220
    Версия XF:
    1.1.3
    заставило улыбнуться))
     
  16. Hafner

    Hafner Местный

    Регистрация:
    07.10.10
    Сообщения:
    55
    Симпатии:
    98
    Версия XF:
    1.1.1
    Решение для стиля Velour - замена содержимого /library/UnreadPostCount/Listener.php на:
    PHP:
    <?php
     
    class UnreadPostCount_Listener
    {
        public static function 
    templateHook($hookName, &$contents, array $hookParamsXenForo_Template_Abstract $template)
        {
            if (
    $hookName == 'navigation_tabs_forums' && $userId XenForo_Visitor::getUserId())
            {
                
    $viewableNodes XenForo_Model::create('XenForo_Model_Node')->getViewableNodeList();
                
    $nodeIds = array();
         
                foreach (
    $viewableNodes AS $key => $node)
                {
                    if (
    $node['node_type_id'] == 'Forum')
                    {
                        
    $nodeIds[$key] = $key;
                    }
                }
     
                if( 
    $unread XenForo_Model::create('UnreadPostCount_Model_Unread')->getUnreadPostCount($userId$nodeIds) )
                {   
                    
    $whatsNewPhrase = new XenForo_Phrase('whats_new');
                    
    $whatsNewPhraseQuoted preg_quote($whatsNewPhrase->__toString());
     
                    
    $replace $template->create('unread_posts_count', array('unread' => $unread))->render();
                    
    $contents preg_replace('/(.*?' $whatsNewPhraseQuoted ')/is'"$0 $replace"$contents1);
                }
            }
        }
    }
     
    HellFire нравится это.
  17. HellFire

    HellFire Местный

    Регистрация:
    16.07.12
    Сообщения:
    51
    Симпатии:
    11
    Версия XF:
    1.1.3

    Самокритика у меня на высоком уровне =)
    --- добавлено : 30 май 2013 в 15:32 ---
    Большое спаибо
     
  18. HellFire

    HellFire Местный

    Регистрация:
    16.07.12
    Сообщения:
    51
    Симпатии:
    11
    Версия XF:
    1.1.3
    Нашёл неприятный бажек, даже несколько, но не знаю это баги или нет.


    1. Считаются сообщения даже с закрытых разделов посты, пользователю показывается, что 10 непрочитанных постов, но в новых их нет т.к. они не для его уровне доступа.
    2. только что зарегистрированные пользователи в панике, смотрят и видят что у них по 2к сообщений не прочитано=))



    Правда исправляется кнопкой "Отметить все разделы прочитанными"
     
  19. kovarnyi

    kovarnyi Местный

    Регистрация:
    09.05.13
    Сообщения:
    108
    Симпатии:
    1
    Версия XF:
    1.2.4
    Подскажите, как можно исправить смещение ?
    [​IMG]

    Версия 1.0.10 стоит.
     
  20. Kn1ght

    Kn1ght Местный

    Регистрация:
    16.02.11
    Сообщения:
    180
    Симпатии:
    47
    Версия XF:
    1.2.4
    плагин конечно хороший, но довольно сильно грузит сервер (это единственный запрос, который выполняется дольше 2х секунд на моем сервере).
     

Поделиться этой страницей