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

1.0.x [XFR] Infractions [RU]

Тема в разделе "Made in XF-Russia.ru", создана пользователем Pepelac, 15 дек 2010.

Загрузка
Статус темы:
Закрыта.
  1. Desperado

    Desperado Местный

    Регистрация:
    23.10.10
    Сообщения:
    270
    Симпатии:
    98
    Версия XF:
    1.1.3
    Прописать намертво в шаблон ссылку на выдачу нарушения)
     
  2. Sadorimatsu

    Sadorimatsu Местный

    Регистрация:
    29.09.10
    Сообщения:
    145
    Симпатии:
    10
    Версия XF:
    1.1.3
    Ну, если есть идеи как прописать, то выслушаю) Конечно без того хака уж хуже не будет, но всё же не приятный косяк)

    Мне вот интересно, этот продукт имеет нечто подобие архива нарушений? Допусти на vB была функция нарушений, что при выдаче они уходили в одну общую тему и накапливались. Тут нет подобной системы? Или иначе построено?
     
  3. Desperado

    Desperado Местный

    Регистрация:
    23.10.10
    Сообщения:
    270
    Симпатии:
    98
    Версия XF:
    1.1.3
    Ну чисто теоретически:

    В шаблоне сообщения (а-ка постбит в вобле) есть ссылка на данное сообщение, а следовательно и айди сообщения мы найдём.

    Далее, нужно вручную прописать в шаблоне (там где список ссылок а-ля "пожаловаться") <a href="./infractions/post/{$id}/give">Выдать нарушение</a>
    {$id} разумеется, взят из воздуха, ибо не смотрел, как там айди сообщения объявляется. Так, логически мыслим.

    Криво, убого, но будет работать при условии, что проблема только в отображении данной строки :)
     
  4. Sadorimatsu

    Sadorimatsu Местный

    Регистрация:
    29.09.10
    Сообщения:
    145
    Симпатии:
    10
    Версия XF:
    1.1.3
    Проверил)) Строка то появляется)) Но вот ошибку даёт при нажатии) А так мысль хорошо пошла, но нужно доработать) Есть ещё мысли?

    Нужно как-то этот код подкоректировать:
    Код:
    <xen:hook name="infractions.getInfractionControlLink" params="{xen:array 'post_id={$post.post_id}'}"></xen:hook>
     
  5. Desperado

    Desperado Местный

    Регистрация:
    23.10.10
    Сообщения:
    270
    Симпатии:
    98
    Версия XF:
    1.1.3
    <a href="ссылка на форум/infractions/post/{$post.post_id}/give">Выдать нарушение</a>
     
    Sadorimatsu нравится это.
  6. Pepelac

    Pepelac Продам луц в бутылках Команда форума

    Регистрация:
    28.09.10
    Сообщения:
    1.794
    Симпатии:
    1.349
    Архив будет. Как раз работаю над обновлением, чтобы не надо было руками править шаблоны. Ну и совместно с этим добавлю и архив.

    Что же касается конфликтов с тем хаком - это проблема того хака. Ну уж очень он некрасиво и неправильно написан. Он просто переписывает шаблоны при выводе.
     
  7. Sadorimatsu

    Sadorimatsu Местный

    Регистрация:
    29.09.10
    Сообщения:
    145
    Симпатии:
    10
    Версия XF:
    1.1.3
    Молодцом! Работает!;)
    Конечно минус 1 есть. Не открывает окна нарушения, а переходит отдельно на страницу, но как не крути работает) Есть ещё идеи?) Чтоб уж довести до блеска)

    Как будет примерно выглядить система архива? Так же как на vB? Чтоб указать id тему и нарушения будут там скапливаться.
    Вместе с Праведником уже почти решили эту проблему:)
     
  8. Desperado

    Desperado Местный

    Регистрация:
    23.10.10
    Сообщения:
    270
    Симпатии:
    98
    Версия XF:
    1.1.3
    На прошлой странице ещё небольшой косяк описан. Мелочь, но всё же.
    Добавить htmlspecialchars_decode над. Хотя, не мне тебе объяснять)

    Мы не решили проблему. Мы сделали костыль.
    Важно понимать это.

    Что касается продолжения решений, могу только посоветовать добавить target="_blank" внутрь тега <a>, чтобы ссылка открывалась в новом окне.
    Я просто не знаю js. Не даётся он мне, паскуда :)
     
    Sadorimatsu нравится это.
  9. Sadorimatsu

    Sadorimatsu Местный

    Регистрация:
    29.09.10
    Сообщения:
    145
    Симпатии:
    10
    Версия XF:
    1.1.3
    К сожалению это не помогает, но да ладно) От того хака всё равно стоит отказаться, раз он переписывает шаблон. Идея правда обойти хорошая, но с кодом хлопоты всё же) Может кто знающий js сможет подсказать лучше вариант:) Но всё равно молодец, хорошо поработал;)
     
  10. Desperado

    Desperado Местный

    Регистрация:
    23.10.10
    Сообщения:
    270
    Симпатии:
    98
    Версия XF:
    1.1.3
    Sadorimatsu, вот так попробуй: <a href="ссылка на форум/infractions/post/{$post.post_id}/give" class="item control infraction OverlayTrigger">Выдать нарушение</a>

    п.с. при таком подходе есть очевидный минус: ссылка будет видна всем) Так что надо ещё проверять имеет ли пользователь права для данной операции.

    Проще бажный хак удалить :)
    Всё равно толк от него минимален. Лишние запросы)
     
    Sadorimatsu нравится это.
  11. Pepelac

    Pepelac Продам луц в бутылках Команда форума

    Регистрация:
    28.09.10
    Сообщения:
    1.794
    Симпатии:
    1.349
    Будет отдельная страница, похожая на эту - http://www.xf-russia.ru/forum/birthdays/. С возможностью просмотреть нарушения конкретного пользователя. Ну и настройка доступа к этой странице с помощью прав доступа группы.

    Угу, сделаю
     
    CyberAP нравится это.
  12. Sadorimatsu

    Sadorimatsu Местный

    Регистрация:
    29.09.10
    Сообщения:
    145
    Симпатии:
    10
    Версия XF:
    1.1.3
    Код работает, но его нужно было вести так правильно:
    Код:
    <a href="./infractions/post/{$post.post_id}/give" class="item control infraction OverlayTrigger">Выдать нарушение</a>
    Т.к. он уже дублирует адрес форума.
    И минус кода в том, что он полностью прикрывает строку "Пожаловаться". Результата добился, но решая один баг, появился другой:)
     
  13. Desperado

    Desperado Местный

    Регистрация:
    23.10.10
    Сообщения:
    270
    Симпатии:
    98
    Версия XF:
    1.1.3
    я уже отписал самый главный его минус :)
    Сейчас залезу в шаблон, гляну что там и как
     
  14. Sadorimatsu

    Sadorimatsu Местный

    Регистрация:
    29.09.10
    Сообщения:
    145
    Симпатии:
    10
    Версия XF:
    1.1.3
    В общем не мучайся:) Решение по сути нашли. Хоть и не самое лучшее, но всё же работает. А хак тот и правда стоит в мусорку кинуть:D
     
  15. Desperado

    Desperado Местный

    Регистрация:
    23.10.10
    Сообщения:
    270
    Симпатии:
    98
    Версия XF:
    1.1.3
    На этом и порешим :)
     
  16. Dezeter

    Dezeter Местный

    Регистрация:
    11.10.10
    Сообщения:
    11
    Симпатии:
    0
    Хм... Обновите плиз мануал под 1.0.3 там просто уже и в post хуки добавили, а я не особо шарю как там чё переделать что бы работало!
     
  17. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5.740
    Симпатии:
    5.269
    Версия XF:
    1.5.11
    Хуки пока не используются этим плагином. Делайти правки шаблона, как написано в инструкции.
     
  18. Dezeter

    Dezeter Местный

    Регистрация:
    11.10.10
    Сообщения:
    11
    Симпатии:
    0
    Так нету в post такой строки:
    Код:
    <xen:if is="{$visitor.user_id}"><a href="{xen:link posts/report, $post}" class="OverlayTrigger item control report" data-cacheOverlay="false"><span></span>{xen:phrase report}</a></xen:if>
     
  19. Neo.aka.Darkman

    Neo.aka.Darkman Местный

    Регистрация:
    31.01.11
    Сообщения:
    16
    Симпатии:
    2
    Версия XF:
    1.1.1
    Dezeter, я добавил нужную строку после строки:
    Код:
    <xen:if is="{$post.canReport}"><a href="{xen:link posts/report, $post}" class="OverlayTrigger item control report" data-cacheOverlay="false"><span></span>{xen:phrase report}</a></xen:if>
    Вроде работает.
     
    Dezeter нравится это.
  20. Dezeter

    Dezeter Местный

    Регистрация:
    11.10.10
    Сообщения:
    11
    Симпатии:
    0
    Хотя нет, не выводится ник того кто забанил, а так же он сам не может снять нарушение(хотя права есть).
    А так же при нажатии на "детали" вылетает ошибка.
     
Статус темы:
Закрыта.

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