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

keving´s Latest Threads Ticker

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

Загрузка
  1. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    keving´s Latest Threads Ticker

    Тема на оф. форуме:
    Код:
    http://xenforo.com/community/threads/keving´s-latest-threads-ticker.16523
    Описание: плагин выводит последние темы в виде анимационной строки. См. видео-пример.

    Версия плагина: 1.4.
    Установка:
    1. Залить файлы.
    2. Установить XML-файл плагина.
    3. После идем в настройки плагина и обязательно указываем ID разделов, из которых должны отображаться последние сообщения!
    4. После находим в шаблоне forum_list:
      Код:
      <xen:h1>{$xenOptions.boardTitle}</xen:h1>
      и после добавляем:
      Код:
      <xen:include template="ltt_ticker" />
    5. Меняем права у групп пользователей.
     

    Вложения:

    LoveGeneration, exarh, TAIFUN и 3 другим нравится это.
  2. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final
    Заметка про такого рода, как данный плагин, дополнения:

    многие дополнения создают не учитывая мелкие увеличивающиеся нагрузки на сервер баз данных, за счет естественно новых запросов. Да, там как правило мелочь, ну что может вызвать такой мелкий запрос?! возникнет вопрос... , а если таких модулей ну скажем на портальной части много? и если посещаемость ресурса большая, - тогда каждая мелочь на счету...
    • Как можно разгрузить сервер?
    • Как оптимально использовать базу?
    • Что можно сделать не прибегая к системным ресурсам типа cron?
    На эти вопросы решение концепт построения программы следующий:
    • У движка есть уже готовый модуль "Планировщик заданий", к нему соответственно имеется интерфейс для внедрения своих программ. Создаем плагин, который с определенным интервалом времени делает выборку из базы нужных данных, и сохраняем в любом приемлемом формате, будь то json, xml, или готовый html (если данных немного).
    • при помощи ajax технологии выводим необходимые статичные данные в нужные контейнеры, которые уж никак не скажутся на нагрузку сервера.
    • к примеру здесь можно скачать jquery плагин для тех же построчных циклических выводов нужной подготовленной информации.
    Останется только упаковать все в формат Xenforo. По данному методу можно было и портальную часть создавать, так как ее блоки слишком независимы, и дергают базу совершенно не рационально, что в свою очередь сказывается на производительности в целом...
    • Почему так не делают?
    Ответов несколько:
    • лень разбираться методом тыка с возможностями движка;
    • отсутствие нормального API для разработчиков;
    • создают на скорую руку не учитывая масштабируемость проекта...
    Мои выводы вовсе не говорят о том, что данный плагин бесполезен, возможно он кому-то и сгодится, а может мои мысли кому-то будут полезными для развития проекта в целом по Xenforo...
     
  3. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    Все что Вы написали - правда. А почему не делают, так как надо, так все потому что в 90% случаев у форумов совсем небольшая посещалка - и для них все равно сколько будет запросов на странице 5 или 150.
    P.S. Зато с таким подходом всегда будут заказы на оптимизацию модулей :)
     
    CyberAP и arelav нравится это.
  4. arelav

    arelav Местный

    Регистрация:
    07.06.11
    Сообщения:
    166
    Симпатии:
    355
    Версия XF:
    1.1.0 Final
    Боюсь, что те, кто понимает как должно быть, - сами напишут, а кто платит - как правило тупо смотрит на результат и думает: "а чего ж оно так тормозит!?", да и не понимает сам термин "оптимизация", как правило у последних слово "оптимизация" ассоциируется с "опустошением кошелька" без особых надобностей, на непонятные движения программеров...

    Нужно изначально делать правильно... Это мое мнение. :)
     
    NaviCat, Андрей Х, Бboris и 3 другим нравится это.

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