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

1.2.x Show Forum Moderators

Тема в разделе "Плагины для XenForo", создана пользователем resonansER, 28 апр 2013.

Загрузка
  1. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    460
    Симпатии:
    290
    Версия XF:
    1.5.6
    Show Forum Moderators

    Тема на оф. сайте:
    HTML:
    https://xenforo.com/community/resources/show-forum-moderators.2542/
    Автор: Akinak
    Описание: этот маленький и лёгкий плагин добавляет отображение модераторов в разделах:

    index.jpg lvl2.jpg options.jpg

    Написал его русский парнишка.

    В противовес этому аддону:
    - Отображение модераторов вверху разделов форумов
    - Не создаются ненужные запросы
    - Поддерживается кэширование (2 и 3-й пункт. Видно хорошее влияние infis ;) )
    - аддоном НЕ поддерживается конфигурирование отображения списка модераторов (Вы это можете сделать сами, редактируя шаблоны)
    - Отображение только на странице разделов форумов.
     

    Вложения:

    Последнее редактирование модератором: 3 фев 2015
    TAIFUN, fly_indiz, Mirovinger и 3 другим нравится это.
  2. Naga

    Naga Местный

    Регистрация:
    03.01.12
    Сообщения:
    82
    Симпатии:
    2
    это не противовес, потому что указанный аддон создаёт огромное кол-во запросов к БД и попросту грузит серваки.

    Этот намного практичней + кэш.
     
  3. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    241
    Версия XF:
    1.1.3
    Апдейт, в первом варианте забыл про модераторов категорий, исправил :)
    Кстати, в отличие от оригинального аддона, мой показывает всех модераторов подраздела, включая родительские разделы и категории.

    Обновил архив.
     
    TAIFUN и nmn нравится это.
  4. nmn

    nmn Активный пользователь

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    71
    Версия XF:
    1.1.3
    Во, молодец, встал на путь истинный, пиши ещё в таком духе (расширяя уже имеющиеся классы). А то на поиск по полям профиля без слёз не взглянешь :p
     
  5. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    460
    Симпатии:
    290
    Версия XF:
    1.5.6
    Ничего он не исправил! Уже ТРЕТИЙ апдейт делает и выводятся ошибки! РАБОЧАЯ версия ПОКА только в первом сообщении.

    akinak, ЗАЧЕМ ты удалил с оффорума свой хак?!
    --- добавлено : 29 апр 2013 в 02:10 ---
    ХА! akinak! Хак в сообщении №3 РАБОЧИЙ! Извиняюсь. Скачал его, установил и...всё РАБОТАЕТ!
    Залей снова на оффорум. Народ же ждёт! Да и хак отличный!
     
    nmn нравится это.
  6. nmn

    nmn Активный пользователь

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    71
    Версия XF:
    1.1.3
    Недочёт: если модераторы не назначены, все равно показывается надпись "Moderators:".
     
  7. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    460
    Симпатии:
    290
    Версия XF:
    1.5.6
    nmn, согласен.akinak, если можно, поправь это пожалуйста...:)

    О! Молодчина akinak что создал тему с хаком по-новому. Всё ж уже работает. Бывает. Не переживай. Первый блин комом. ЗАТО потом пойдёт как по маслу. Буржуины тебе спасибо скажут! И НЕ ОДИН РАЗ!
    Romchik®, добавь пожалуйста версию хака из 3-го сообщения темы в шапку. Работает хорошо!
     
  8. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    241
    Версия XF:
    1.1.3
    Извиняюсь, подправил.
    Самая фигня, что на рабочем форуме все это было исправлено изначально, а стал заливать с тестовой песочницы и все перепутал.
     
    resonansER нравится это.
  9. nmn

    nmn Активный пользователь

    Регистрация:
    11.04.13
    Сообщения:
    163
    Симпатии:
    71
    Версия XF:
    1.1.3
    Да всё окей. Не знаю, может я Капитан очевидность, но оставлю наводку:
    Код:
    XenForo_Model_Node::getNodeAncestors($forum);
     
    akinak нравится это.
  10. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.447
    Симпатии:
    3.269
    Версия XF:
    1.5.9
    Ниче, ниче. Я примерно таким же образом свой плагин прав создателя темы несколько раз выкладывал. По сути - исправил одну ошибку, но при этом притащил ворох старых ошибок из предыдущих, так как правил старую версию :) Зато нумерация версий в это время быстрыми темпами увеличивалась :)
     
    nmn нравится это.
  11. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1.919
    Симпатии:
    1.153
    Версия XF:
    1.0.4
    Вот как раз гит вместе с нормальным менеджером (github, bitbucket, gitlab) позволяет избежать подобных косяков - это будут или отдельные ветки или при push-е сразу вылезут конфликты и будет видно какая версия правилась в данный момент, старая или новая.
     
  12. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.447
    Симпатии:
    3.269
    Версия XF:
    1.5.9
    Та я ж не против. Проблема только в одном, как это присовокупить к XenForo. Если на уровне файлов это еще как-то можно прикрутить, то на уровне шаблонов и прочего уже не получится. Т.е. нужно экспортировать/импортировать плагин. В общем не удобно. Плагин ведь зачастую не только на уровне кода меняется.
     
  13. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1.919
    Симпатии:
    1.153
    Версия XF:
    1.0.4
    На уровне шаблонов тоже можно, но пока через немеряные костыли (в 1.2 значительно проще можно будет, т.к. будет время создания/изменения шаблона), но все равно надо периодически экспортом файлов заниматься.
     
  14. Naga

    Naga Местный

    Регистрация:
    03.01.12
    Сообщения:
    82
    Симпатии:
    2
    да, модуль радует.

    Хотелось бы видеть на главной модераторов. ну как в этом
    http://www.xf-russia.ru/forum/threads/h-moderatorview.5549/

    Пытался сам добавить кодяру в шаблон node_forum, но получил ошибку и забил, т.к. была ночь.
    Ошибка была в том, что не знает $moderators и следовательно проход по нему сделать не может.
     
  15. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.447
    Симпатии:
    3.269
    Версия XF:
    1.5.9
    Поэтому о средстве коллективной разработке пока речи не идет. Ну а для личного использования гитхаб будет излишен, имхо. Просто внимательнее нужно быть. И на гите можно смержить так, что потом только из бэкапов вытаскивать нужно будет. Это не панацея :)
    Если бы все фичи можно было путем цикла в шаблоне прикрутить, то нафига были бы нужны такие плагины? :) Естественно, нужно сначала этот массив откуда-то взять и передать в шаблон.
    А где и как должно выводиться? Я там на скриншотах не нашел главной... вроде...
     
  16. Naga

    Naga Местный

    Регистрация:
    03.01.12
    Сообщения:
    82
    Симпатии:
    2
    вот так http://xenforo.com/community/attachments/nodeview-png.24203/

    или как на нулледе, но это уже дело стилей.

    не знаю как у кого, но условие <xen:if is="{$i} < {$modCount}">,</xen:if> не срабатывает.
    Решение этой проблемы. Заменить весь код шаблона на(если стоит TMS, то поменять в нём):
    Код:
    <xen:if is="{$mod_count} > 0">
    <div class="discussionModeratorView">
    	<strong>{xen:phrase moderators}:</strong>
    	<xen:foreach loop="$moderators" value="$moderator" i="$i">
    		<a href="{xen:link members, $moderator}" class="username">{$moderator.username}</a><xen:if is="{$i} < {$mod_count}">,</xen:if>
    	</xen:foreach>
    </div>
    </xen:if>
    + фикс с запятыми.

    Автор неправильно указал переменную, он взял foreach из другого хака, а там $modCount. У себя же он исправил на $mod_сount. И забыл поправить в шаблонах.
     
  17. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.447
    Симпатии:
    3.269
    Версия XF:
    1.5.9
  18. Naga

    Naga Местный

    Регистрация:
    03.01.12
    Сообщения:
    82
    Симпатии:
    2
  19. resonansER

    resonansER Местный

    Регистрация:
    19.08.11
    Сообщения:
    460
    Симпатии:
    290
    Версия XF:
    1.5.6
    akinak, будешь улучшать хак?
     
  20. akinak

    akinak Местный

    Регистрация:
    12.02.13
    Сообщения:
    259
    Симпатии:
    241
    Версия XF:
    1.1.3
    Да, добавлю отображение на главной.
     
    Mirovinger и resonansER нравится это.

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