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

1.4.1 Как сделать счетчик возле новых сообщений?

Тема в разделе "Для новичков", создана пользователем aligon7, 10.10.2014.

Загрузка
  1. aligon7

    aligon7 Местный

    Регистрация:
    22.12.12
    Сообщения:
    997
    Симпатии:
    66
    Версия XF:
    1.4.7
    Скажите, как сделать эти сообщения?

    Безымянный.png

    У меня в шаблоне такого нет.
     
  2. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Это бесплатный аддон.
    [вложение ниже]
     
    Последнее редактирование модератором: 12.10.2014
    Zlata Jesen, Mirovinger и aligon7 нравится это.
  3. aligon7

    aligon7 Местный

    Регистрация:
    22.12.12
    Сообщения:
    997
    Симпатии:
    66
    Версия XF:
    1.4.7
    Спасибо, а я думал это какая то модификация шаблонов.
     
  4. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    В курсе как он грузит по запросам бд mysql? Если нет, включите его и отключите, после сравните количество запросов.
     
  5. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    820
    Симпатии:
    159
    Версия XF:
    1.5.1
    Сильно и критически грузит? Не советуете?
     
  6. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Один-единственный запрос из таблиц с индексом. Грузит чуть более чем никак.
    Виджеты для для боковой панели "с кешем" грузят в десятки раз больше чем этот мод, который не грузит по сути совсем никак. Run Time: 0.089000
     
  7. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    820
    Симпатии:
    159
    Версия XF:
    1.5.1
    Для этого аддона настройки существует из админки?
     
  8. Alex777

    Alex777 Местный

    Регистрация:
    16.04.11
    Сообщения:
    89
    Симпатии:
    13
    Версия XF:
    1.4.6
  9. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    820
    Симпатии:
    159
    Версия XF:
    1.5.1
    А что нового?
     
  10. Alex777

    Alex777 Местный

    Регистрация:
    16.04.11
    Сообщения:
    89
    Симпатии:
    13
    Версия XF:
    1.4.6
    после обновления есть , кеш настраивается.
    [​IMG]
    --- добавлено : Oct 11, 2014 1:50 PM ---
    First of all, thank you to everyone for their patience. I know I promised this a while ago but I have only recently had time to finish this off. Specifically I would like to thank @Azhria Lilu, @The Sandman, @MattW and @Martok for giving this some testing.

    The most important feature of this release is the new caching feature. This should drastically improve the number of hits your database gets as the Unread Post Count is now cached for 1 minute by default in the visitor's session. Should you wish to increase the cache time, you can find the setting in Admin CP > Options > Threads, Discussions and Conversations:

    [​IMG]

    There is a chance that this could still perform poorly on extremely busy boards or databases that aren't optimised. Changing the cache time up will help, but ultimately each of your logged in members will still be running quite a heavy query every X minutes.

    Finally, the annoying bug which counted unread posts in deleted threads has been resolved.

    --
    Поставил себе ( обновил уже), работает хорошо.
    --- добавлено : Oct 11, 2014 1:54 PM ---
    ап, вложение
     

    Вложения:

    Последнее редактирование модератором: 19.10.2014
    Zlata Jesen нравится это.
  11. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    Я смотрю, ты вообще не врубаешься в то, что пишешь. Ты ошибаешься сильно. Народ по этому поводу много чего написал на оффоруме. И вот, я как в воду глядел, сегодня вышло обновление 1.2.0. Как раз в нём всё поправлено.
    По крайней мере большинство косяков и глючность работы этого хака на больших форумах с 250000+ сообщений. И если бы ты был прав, то в список обновлений версии 1.2.0 не входили те обновления и улучшения, которые заявлены автором.
    Советую тебе на будущее, прежде чем писать чушь, прочитать о сабже и потом излагать своё мнение. :)
     
  12. Lex

    Lex Dura Lex

    Регистрация:
    27.11.10
    Сообщения:
    820
    Симпатии:
    159
    Версия XF:
    1.5.1
    А где оно настраивается, я так и не нашел?
     
  13. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Советовал бы свой гонор поубавить, потому что даже перевести процитированный текст видимо ума не хватило.
    1) Форум должен быть очень большим, коим никто из тут присутствующих не обладает (автор перечислил с благодарностями тех пользователей с форума, у которых в наличии форумы с миллионами и миллионами тем и сообщений).
    2) Форум должен быть с заблокированными таблицами для того, чтобы лаг проявился. Вариант 1 или просто битые таблицы (как вариант - настолько сильно загруженный другими модами, что одна из 4 участвующих таблиц в локе аналогично).
    3) Автор в обновлении добавил лишь кеш к запросу - как он выполнялся раз в минуту, так и будет - и если ты считаешь что он тормозил и раньше, то ситуация лучше не станет, потому что дай бог 2-3 вызова этого запроса пропадет (статистический пользователь за минуту 2-3 страницы просмотреть успевает).
    На будущее, советую умерить пыл если знаний в принципах работы баз данных, механизма отложенных запросов и прочего нету - прежде чем писать свое сообщение я хотя бы в дебаг зашел и посмотрел как запрос работает, с каких таблиц, есть ли там нужные индексы. А что сделал ты, кроме того что попытался тут показать свою крутость, да вот не вышло?

    Обновление в принципе неплохое, кеш не помешает, но ничего сверхкритичного кроме двух случаев, описанных автором и мной же - нет.
     
    Alex777 и Sergey1 нравится это.
  14. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Кстати про избыточность кеширования - прочитал сообщения все, информация о них все еще висит. Потому что для обновления кеша автору надо добавлять дополнительный обработчик срабатывающий при просмотре сообщений, а это уже побольше нагрузки чем в варианте без кеша создаст. Вот и приходится выбирать между удобством использования конечным пользователем и экономией доли секунды в генерации страницы.
     
    Kolya groza morey, Sergey1, Alex777 и ещё 1-му нравится это.
  15. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    resonansER, давай все же по-человечески общаться, без этой резкости по отношению к оппоненту. Не согласен - обоснуй без наездов.

    Что касается нагрузки - да, в курсе. @Yoskaldyr первым делом об этом сказал. Но учитывая, что посещаемость у нас не та - это не страшно. Да и обновление вышло, вопрос еще менее актуален.
    Хотя высоко нагруженным форумам даже это не особо поможет, если гостей куча.

    Также просьба ко всем выкладывающим плагины просто по ходу обсуждения. Не приветствуется это. Хотите поделиться плагином - выложите его в ресурсах, оформив как положено.
     
    Sergey1, Mirovinger, Alex777 и ещё 1-му нравится это.
  16. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Кстати, у меня здесь постоянно счетчик показывает на 1 больше сообщений. То есть, даже тогда, когда непрочитанных нет, показывает 1. Ну а в остальных случаях просто добавляет 1.
    --- добавлено : Oct 12, 2014 1:55 PM ---
    А стоп. Уже починилось.
     
    Последнее редактирование модератором: 20.10.2014
    Mirovinger нравится это.
  17. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    infis, на офф. форуме где-то видел ответ что это по причине "мягкого" удаления какого-то из сообщений и для того чтобы пропало надо весь форум отметить как прочитанный. Аналогичное тут наблюдал, именно так и починил.
     
  18. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Если я правильно понимаю, то в 1.2 это поправили. Тут стояла старая версия плагина. Обновил до последней.
     
    infis и Mirovinger нравится это.
  19. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    461
    Симпатии:
    290
    Версия XF:
    1.5.6
    @Romchik®, я потому так резко написал, что @Exile мне показался разумным, вроде бы, по другим своим сообщениям. А тут пишет явную глупость, и приводит тупейшие аргументы по каким-то, увиденным им, запросам. В общем бред.
    Я же этим хаком интересовался плотно. Потому, что есть форумы с высокой посещаемостью и количеством сообщений.
    Обижать его не имел цели. Думал, он троллит.
    Также видно, что тему на офе он не читал или читал по диагонали. Не говоря уже о тестировании старых версий этого плагина на высоконагруженных форумах.
     
  20. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    В таком случае было бы понимание что хак использует всего 1 запрос с 3 подключенными таблицами и все таблицы имеют ключи на нужные поля. Для того чтобы удостовериться достаточно посмотреть исходный код в Listener.php.

    Проблема с высоконагруженными форумами, если не читать по диагонали тему на оффсайте, из-за кривой настройки сервера под столь большие форумы - переполнение пула InnoDB. И лечилось его увеличением со стандартного значения (высоконагруженные форумы со стандартными настройками серверного софта, огонь... :thumbsdown:). Автор же "вылечил" в новой версии уменьшением числа получаемых данных (2 поля вместо десятка) и кешем. Но запрос как выполнялся, так и выполняется, и если сервер и был настроен паршиво что с предыдущей версией не справлялся, то и с этой так же будет, без каких-либо изменений, разве что теперь запрос проходит чуть реже, но субъективно если кеш не на большое число времени (минут 10) - разницы не будет никакой.

    Высоконагруженными проектами занимался, спасибо. И XF страдает отсутствием оптимизаций в некоторых местах, но если проявилось на данном моде - проблема куда более глобальна и проявится далеко не на нем, а чуть раньше.

    PS. При обновлении модов сравниваю исходный код новой версии с предыдущей, порой помогает найти ошибку еще на уровне ее "добавления" автором. Поэтому и не увидел ничего кардинально меняющего ситуацию в новой версии.
     

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