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

1.4.x [bd] Reputation System [RU]

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

Загрузка
  1. Егор67

    Егор67 Пользователь

    Регистрация:
    03.11.13
    Сообщения:
    97
    Симпатии:
    4
    Версия XF:
    1.4.2
    Cпасибо! Супер решение!

    А можно ли как то обозначить положительную или отрицательную репутацию в Данные отчетов репутации: ?
    Что бы было видно какие положительные ставились, а какие отрицательные.
     
  2. demm45

    demm45 Местный

    Регистрация:
    02.03.14
    Сообщения:
    25
    Симпатии:
    27
    Пока не заморачивался. Я всего час назад это дополнение поставил, ещё не изучил.
    На выхи попилю, может и сделаю.
    Вопрос не конкретизируете что за данные отчетов репутации? Я их ещё не смотрел.
     
    Егор67 нравится это.
  3. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Позанудствую немного :)
    Зачем же гвоздями прибивать цвет и выравнивание? Сделали бы сразу через настройки стиля. Тогда и менять было бы проще и на разных стилях можно было бы разные цвета использовать. Выравнивание также через настройки стиля можно делать.
     
    Mirovinger нравится это.
  4. demm45

    demm45 Местный

    Регистрация:
    02.03.14
    Сообщения:
    25
    Симпатии:
    27
    В настройках стиля не знаю как сделать сравнение на больше/меньше "0" и в зависимлости от результата выбрать цвет и возможно ли в принципе.

    Про выравнивание - правильно, но отдельно для репутации там настройки нет,а для всех остальных полей карточки и так оно действует. Решил не парится. Тем более раз уж залез в шаблон надо его испоганить до конца, :) иначе нет чувства полного удовлетворения :)
     
    RobinGud и Егор67 нравится это.
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Да не, не так. Просто вместо явного задания цвета можно ссылаться на цвет из стиля. Ну и также с выравниванием. Вообще можно вплоть до задания шрифта делать. В общем, было бы желание, можно сделать все грамотно :)
     
    RobinGud нравится это.
  6. Егор67

    Егор67 Пользователь

    Регистрация:
    03.11.13
    Сообщения:
    97
    Симпатии:
    4
    Версия XF:
    1.4.2
    А можно ли как то обозначить положительную или отрицательную репутацию в Данные отчетов репутации: ?
    Что бы было видно какие положительные ставились, а какие отрицательные.

    Уже Вы принципе сделали многое!
    А вот что хотелось бы обозначить, вот что имею ввиду! Обозначить минус или плюс тут.

    7.jpg
     
  7. demm45

    demm45 Местный

    Регистрация:
    02.03.14
    Сообщения:
    25
    Симпатии:
    27
    Ну я бы не сказал что сделано неграмотно. Вопрос в целях. Если делаешь на публику, то ваш вариант юзабилити обязателен. Если для себя любимого, то можно и так :)

    По отчету:
    Шаблон нашел, это bdreputation_single
    Теоретически там надо заменить
    Код:
    <div class="points">{xen:number {$record.points}}</div>
    На
    Код:
        <xen:if is="{$record.points}<0">
            <div class="points" style="color:red;">{xen:number {$record.points}}</div>
        <xen:else />
            <xen:if is="{$record.points}">
                <div class="points" style="color:green;">{xen:number {$record.points}}</div>
            <xen:else />
                <div class="points">{xen:number {$record.points}}</div>
            </xen:if>
        </xen:if>
    И опять будет цветовая дифферинциация штанов :)
    Минусы у меня и так отображаются.
    Есть одно но: у меня, при попытке изменения этого шаблона выдала ошибку
    upload_2014-12-1_12-39-42.png
    Что за беда не понял пока, на что мой nginx ругается.
     
  8. Егор67

    Егор67 Пользователь

    Регистрация:
    03.11.13
    Сообщения:
    97
    Симпатии:
    4
    Версия XF:
    1.4.2
    Отличная работа! У меня на 1.4.2. всё прошло отлично!

    7777.jpeg

    И так конечно всё уже почти идеально.
    Вопросы остаются только такие:

    1. Минус ообозначен как минус 1.
    Можно ли плюс обозначить в отчёте как +1 ?

    2. Можно ли как то редактировать отзывы(комментарии к репе) ?
    Например если в комментарии найдена ошибка.
     
  9. demm45

    demm45 Местный

    Регистрация:
    02.03.14
    Сообщения:
    25
    Симпатии:
    27
    Нашел. Падла TMS генерировал ошибку. Снес нафиг и все заработало.
    Вот результат:
    upload_2014-12-1_13-7-16.png
    Да, код выше прошел без ошибок, повторю на всякий случай:
    Шаблон нашел, это bdreputation_single
    там надо заменить
    Код:
    <div class="points">{xen:number {$record.points}}</div>
    На
    Код:
        <xen:if is="{$record.points}<0">
            <div class="points" style="color:red;">{xen:number {$record.points}}</div>
        <xen:else />
            <xen:if is="{$record.points}">
                <div class="points" style="color:green;">{xen:number {$record.points}}</div>
            <xen:else />
                <div class="points">{xen:number {$record.points}}</div>
            </xen:if>
        </xen:if>
     
  10. Егор67

    Егор67 Пользователь

    Регистрация:
    03.11.13
    Сообщения:
    97
    Симпатии:
    4
    Версия XF:
    1.4.2
    И так конечно всё уже почти идеально.
    Вопросы остаются только такие:

    1. Минус ообозначен как минус 1.
    Можно ли плюс обозначить в отчёте как +1 ?

    2. Можно ли как то редактировать отзывы(комментарии к репе) ?
    Например если в комментарии найдена ошибка.


    3. Ещё такая мысль. Можно ли как то сделать кнопку добавление репы жирнее и красивее?
    Сейчас так: [Добавить отзыв +/-]
    А хотелось бы в идеале вот так: [Добавить отзыв +/-]



    777000-.jpeg

    Через правку фраз не прокатывает html кода изменения, точнее прокатывает но тогда в окне добавление репы весь этот html тэг тоже отображается.
     
  11. demm45

    demm45 Местный

    Регистрация:
    02.03.14
    Сообщения:
    25
    Симпатии:
    27
    Вот:
    в 5 строке "+" добавился
    Код:
        <xen:if is="{$record.points}<0">
            <div class="points" style="color:red;">{xen:number {$record.points}}</div>
        <xen:else />
            <xen:if is="{$record.points}">
                <div class="points" style="color:green;">+{xen:number {$record.points}}</div>
            <xen:else />
                <div class="points">{xen:number {$record.points}}</div>
            </xen:if>
        </xen:if>
     
    Antuan, SpiritFlame и Егор67 нравится это.
  12. Егор67

    Егор67 Пользователь

    Регистрация:
    03.11.13
    Сообщения:
    97
    Симпатии:
    4
    Версия XF:
    1.4.2
    Спасибо! Получилось! Класс!
     
  13. demm45

    demm45 Местный

    Регистрация:
    02.03.14
    Сообщения:
    25
    Симпатии:
    27
    Попозжа посмотрю. Поработать надобно. У меня это (форум) легкое хобби. :)
    --- добавлено : Dec 1, 2014 5:15 AM ---
    Тот же шаблон который меняли только что:bdreputation_single
     
    Последнее редактирование модератором: 09.12.2014
    Егор67 нравится это.
  14. Егор67

    Егор67 Пользователь

    Регистрация:
    03.11.13
    Сообщения:
    97
    Симпатии:
    4
    Версия XF:
    1.4.2
    Спасибо! Получилось! Класс! Удачи!
    --- добавлено : 1 дек 2014 в 08:19 ---
    И ещё мысль родилась) Как сделать так что бы при оставлении репы/отзыва нужно было обязательно ввести комментарий ?
    Конечно повторюсь, и так уже все идеально!
     
    Последнее редактирование модератором: 09.12.2014
  15. demm45

    demm45 Местный

    Регистрация:
    02.03.14
    Сообщения:
    25
    Симпатии:
    27
    Ну меня сейчас опять обвинят в непрофессионализме и курочении ломом движка, но сделал это так:
    Идем в закладку "Внешний вид", в левом меню тыцкаем на "фразы", в шапке со списком фраз есть поле "фильтр", туда вводим bdreputation_reputation_give и ентер.
    У меня появилось три фразы. Нам нужна та которая совпадает именно с тем что искали с точностью до символа.
    Тыкаем на нее и в появившейся форме в поле "Текст фразы:" заменяем содержимое на:
    Код:
    <b>Добавить отзыв </b><b style="color:green;">+</b><b>/</b><b style="color:red;">-</b>
     
    SpiritFlame нравится это.
  16. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Как раз фразы только таким образом и делаются. Единственное, можно было бы через CSS сделать, а во фразе использовать класс. Получится менее прибитое гвоздями.
     
    Mirovinger и demm45 нравится это.
  17. demm45

    demm45 Местный

    Регистрация:
    02.03.14
    Сообщения:
    25
    Симпатии:
    27
    Ага, есть косяк, при выводе диалога добавления комментария она берет название кнопки из этой же фразы и получается детская неожиданность :)
    Лечим:
    Создаем свою фразу:
    Заголовок: bdreputation_reputation_give_button
    Текст фразы: Записать отзыв
    Далее лезем в шаблон bdreputation_post_reputation_give
    Ищем текст
    Код:
    <input type="submit" value="{xen:phrase bdreputation_reputation_give}" accesskey="s" class="button primary" />
    И меняем на
    Код:
    <input type="submit" value="{xen:phrase bdreputation_reputation_give_button}" accesskey="s" class="button primary" />
    Радуемся
    --- добавлено : 1 дек 2014 в 09:28 ---
    Вы не поверите как я обожаю гвозди, шурупы и прочий метиз не очень стыкующийся с современными понятиями элегантности но дающий меньшее количество кода и обращения к вычислительным мощностям ибо имею корки "программист лаборант" от 1989 года, начинал программировать с ассемблера когда 16К памяти было завались :)
     
    Последнее редактирование модератором: 09.12.2014
    Antuan, SpiritFlame и Егор67 нравится это.
  18. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Все хорошо в меру. Также, как и писать на ассемблере операционку тоже можно, но вот нужно ли? И, если уж и писать, то стОит ли и жестко прописывать драйверы или есть смысл сделать слой абстракции?
    Затраты на использование классов CSS небольшие, но позволяют легко и быстро исправить стиль элементов, попутно обеспечивают централизацию настроек. Поэтому их и используют.
     
    Mirovinger и demm45 нравится это.
  19. demm45

    demm45 Местный

    Регистрация:
    02.03.14
    Сообщения:
    25
    Симпатии:
    27
    Так точно. Сто раз согласен. Но уж разрешите мне вот так вот :) Я ведь ещё патологичесик ленив. :) А кто захочет мои небольшие рацухи пустить в народ, может допиливать их и выкладывать без указания авторства, я не тщеславный :)
     
    Mirovinger и infis нравится это.
  20. Егор67

    Егор67 Пользователь

    Регистрация:
    03.11.13
    Сообщения:
    97
    Симпатии:
    4
    Версия XF:
    1.4.2
    Ювелирная работа, потрясающе! Спасибо!
     
    Последнее редактирование модератором: 09.12.2014

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