Question Answer Plugin

Это справедливо.

Я поделюсь здесь списком наших плагинов, чтобы другие могли посмотреть, есть ли совпадения. В противном случае мне нужно создать локальный экземпляр и проверить, какие именно плагины конфликтуют. (Я воспроизвёл ошибку и в Chrome, и в Firefox).

# > Docker Manager https://meta.discourse.org/t/discourse-docker-manager-plugin/12655/19
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-data-explorer.git
          - git clone https://github.com/discourse/discourse-cakeday.git
          - git clone https://github.com/discourse/discourse-staff-notes.git
          - git clone https://github.com/jgujgu/discourse-guest-gate.git
          - git clone https://github.com/discourse/discourse-backup-uploads-to-s3.git
# > Trading buttons: Buy, Sell, Exchange https://meta.discourse.org/t/trading-buttons-buy-sell-exchange/71308
          - git clone https://github.com/jannolii/discourse-topic-trade-buttons.git
# > Topic List Previews https://meta.discourse.org/t/topic-list-previews/101646
          - git clone https://github.com/angusmcleod/discourse-topic-previews.git
# > Hamburger Theme Selector https://meta.discourse.org/t/hamburger-theme-selector/61210/25
          - git clone https://github.com/SamSaffron/discourse-hamburger-theme-selector.git
# > Retort - a reaction-style plugin for Discourse https://meta.discourse.org/t/retort-a-reaction-style-plugin-for-discourse/35903
          - git clone https://github.com/gdpelican/retort
# > Affiliate https://meta.discourse.org/t/discourse-affiliate-plugin/101937
          - git clone https://github.com/discourse/discourse-affiliate
# > Assign https://meta.discourse.org/t/discourse-assign/58044
          - git clone https://github.com/discourse/discourse-assign
# > Checklist Plugin https://meta.discourse.org/t/checklist-plugin-interactive-checkboxes-made-simple/36362
          - git clone https://github.com/discourse/discourse-checklist
# > Discourse Patreon Integration https://meta.discourse.org/t/discourse-patreon-integration/44366
          - git clone https://github.com/discourse/discourse-patreon
# > Legal Tools Plugin https://meta.discourse.org/t/legal-tools-plugin/87966
          - git clone https://github.com/angusmcleod/discourse-legal-tools
# > Who's Online https://meta.discourse.org/t/whos-online-plugin-discourse-whos-online/52345
          - git clone https://github.com/discourse/discourse-whos-online
# > Topic Rating plugin https://meta.discourse.org/t/topic-ratings-plugin/39578
          - git clone https://github.com/paviliondev/discourse-ratings
# > Discourse Encrypt (for Private Messages) https://meta.discourse.org/t/discourse-encrypt-for-private-messages/107918
          - git clone https://github.com/discourse/discourse-encrypt
# > Question Answer Plugin https://meta.discourse.org/t/question-answer-plugin/56032
          - git clone https://github.com/paviliondev/discourse-question-answer
# > Discourse Voting https://meta.discourse.org/t/discourse-voting/40121
          - git clone https://github.com/discourse/discourse-voting

Привет, спасибо за этот плагин. Подскажите, какие теги, кроме question, используют другие для вызова макета «Вопросы и ответы»? Сейчас я использую question, но, возможно, в зависимости от сценария использования, другие теги будут более уместными.

  • Можно ли как-то совместить этот плагин с плагином Solved?

Мне хотелось бы иметь возможность перечислять ответы как Решения в рамках плагина Solved, поскольку этот плагин индексируется плагином Knowledge Explorer и добавляет галочку к заголовку темы.

Hi. How can I translate this plugin into Russian?

Здравствуйте.

Наша страница возвращает ошибку 502 при попытке опубликовать ответ.

Мы обновили наш экземпляр, но это не помогло. Ошибка 502 всё ещё возникает через несколько секунд…

1 лайк

Зарегистрировал проблему здесь: Error 502 with new Answers · Issue #34 · paviliondev/discourse-question-answer · GitHub

Почти уверен, что проблема возникла после одного из обновлений от 2 августа. Одна из идей для решения — откатить версию.

1 лайк

@exetico @Curtis_Kephart После некоторого расследования выяснилось, что проблема, о которой вы оба сообщили, не возникнет, если вы запустите Discourse на любом коммите после (и включая) этот:

Если вы запускаете Discourse на более старом коммите, вы получите эту ошибку:

Unexpected error while indexing post for search : PG::NotNullViolation: ERROR: null value in column “private_message” violates not-null constraint

Плагин (без изменений) работает как ожидалось на последней версии Discourse.

4 лайка

Хм, странно. Но странно.

Я снова пересоберу наш сайт :grin:

Действительно потрясающий плагин! Было бы здорово добавить UX в стиле Quora и Stack Overflow, например, чтобы номера голосов оставались зафиксированными при прокрутке. Пожалуйста, продолжайте поддерживать и обновлять этот плагин — он мне очень нравится.

Я планирую использовать этот плагин вместе с официальными плагинами Discourse для решения вопросов и голосования за функции.

Пожалуйста, продолжайте обновлять этот плагин в соответствии с обновлениями Discourse, чтобы избежать проблем совместимости.

2 лайка

У меня есть несколько предложений по улучшению UX этого плагина.

Было бы очень здорово:

  1. Убрать лишние белые отступы/пустое пространство, которые отображаются под стрелкой «лайк» слева от поста. Это искажает общий вид поста. Оформление поста должно быть точно таким же, как в стандартной разметке Discourse, но с добавлением закрепленных стрелок «лайк/дизлайк». Сейчас содержимое поста сдвигается вправо под стрелкой «лайк», из-за чего слева от поста остается раздражающее пустое белое пространство :frowning:

  2. Также есть баг: когда я читаю ответы, и если в ответе есть изображение, оно обрезается по правому краю страницы. Эта ошибка также связана с ненужным левым отступом содержимого поста, о котором я упоминал в первом пункте.

  3. Кнопки «лайк» должны быть закрепленными и оставаться видимыми при чтении длинного поста. По мере прокрутки вниз я должен по-прежнему видеть кнопку «лайк» и количество голосов. Очень раздражает, что при чтении длинного ответа я забываю, сколько у него лайков… Чтобы это увидеть, мне приходится снова прокручивать вверх к началу поста, чтобы либо увидеть счетчик, либо поставить лайк.

  4. Должна быть возможность отметить один ответ как лучший автору или сотруднику/администратору. Тогда нам не понадобится плагин Discourse Solved, и этот плагин станет полноценным независимым решением для вопросов и ответов.

  5. Я считаю, что в этом плагине отсутствуют структурированные данные Google и разметка schema.org для корректного отображения вопросов и ответов в сниппетах поиска Google, как это сделано на Quora и Stack Overflow. Это определенно повысит SEO-рейтинг тем, посвященных вопросам и ответам.

Думаю, вы можете почерпнуть вдохновение в текущем дизайне Quora или Stack Overflow и изучить, насколько эффективно они обеспечивают читаемость и UX даже для длинных ответов.

@angus @mbcahyono

Надеюсь, кто-нибудь учтет мои предложения в следующем обновлении плагина. Обещаю, пользователям понравятся эти улучшения.

1 лайк

Спасибо за предложения!

Это было изначально добавлено по просьбе многих пользователей, так что, думаю, вы проиграете голосование по этому вопросу.

Не могли бы вы прислать скриншот этой проблемы?

Интересная идея. Что вы думаете, @mbcahyono?

Поскольку эта функциональность уже реализована в другом плагине, я не совсем понимаю, в чём проблема? В чём преимущество дублирования этой функциональности? Как вы сами заметили, можно использовать оба плагина одновременно.

Да, это было бы хорошим дополнением. Я оставлю это на усмотрение @mbcahyono.

1 лайк
  1. Изображения обрезают скриншоты на мобильных устройствах

  1. Звёздочки в таблицах обрезаются и смещаются из-за лишнего отступа слева

  1. Текст слишком сильно сдвинут вправо из-за ненужного отступа слева

Пожалуйста, откройте эту тему на мобильном устройстве и быстро пролистайте ответы — вы поймёте, о чём я говорю.

Также сравните интерфейс нашего плагина с интерфейсами Quora и Stack Overflow на мобильных устройствах — вы увидите, что можно многое улучшить.

Обратите внимание: у Stack Overflow тоже есть отступы, но его ответы выглядят на 100% удобочитаемыми. Изображения, код или таблицы ни в чём не обрезаются; всё, кроме текста, обрывается справа на экране.

Кроме того, посмотрите: Stack Overflow правильно реализовал schema.org, и все его ответы, включая лучший ответ, отображаются в результатах поиска Google (SERP) — выглядит отлично.

Однако в плагине QnA для Discourse разметка QuestionAnswer отсутствует.

Теперь посмотрите, насколько удобочитаема верстка Quora на мобильных устройствах:

Кроме того, функция «лучший ответ» позволит отображать разметку schema в результатах поиска Google. Я считаю, что этот плагин должен стать полноценным решением для вопросов и ответов, поэтому, если мы его используем, плагин «solved» нам не понадобится, так как данный плагин QnA обладает большим количеством функций, чем «solved». Но это ваше решение.

Да, фиксированная кнопка «лайк» и счётчик, которые остаются на экране при прокрутке длинных ответов, были бы очень полезны.

Также лишний отступ слева затрудняет чтение ответов пользователей. Полноширинные сообщения по умолчанию в Discourse читать гораздо удобнее. Вы можете разместить счётчик и кнопку «лайк» в левом верхнем углу темы, как иконка сердца находится в левом нижнем углу ответа. Таким образом, стрелка «лайка» не займёт лишнего пустого пространства, не исказит читаемость поста на мобильном устройстве и не будет сдвигать или обрезать контент справа.

Полная разметка schema.org для структурированных данных Google действительно повысит видимость в поисковых системах для страниц, использующих этот плагин. Я бы очень хотел это видеть, как вы сделали с плагином рейтингов. Если потребуется дополнительное тестирование, я с радостью помогу.

Итак, если коротко, вы говорите:

  1. Необходимо немного уменьшить отступы в адаптивном (то есть мобильном) UX.

  2. Добавить разметку Schema.

Я считаю, что это разумные просьбы. Мы рассмотрим возможность их реализации, как только появится такая возможность.

1 лайк

Да, точно, спасибо, что сформулировали мои мысли :slight_smile: И, если возможно, сделать так, чтобы при прокрутке вниз при чтении длинных ответов стрелка «лайк» оставалась зафиксированной на экране и отображался счётчик голосов — это было бы здорово.

Также, на мой взгляд, стрелка «лайк» должна быть больше, сплошной, жирной и более заметной, как на Stack Overflow или подобном:


В целом стрелки должны быть крупнее и их легче было бы заметить, то же самое касается и счётчика: число голосов должно быть крупнее и заметнее, чтобы мы могли легко видеть, сколько голосов набрал ответ. Особенно это важно для экранов десктопов и мобильных устройств. Сейчас стрелка и счётчик слишком малы и их трудно разобрать. Вы также можете сделать их в виде круглых значков, если это будет выглядеть мило.

Например, вот так:

Огромное спасибо за принятие моих предложений!

[1.4.0] - 05.10.2020

Добавлено

  • Перевод на немецкий язык (спасибо DerFetzer)
  • Возможность перемещения комментариев в ответы (административные действия над сообщениями → Переместить в ответы)

Изменено

  • Исправлены проблемы совместимости с последней веткой tests-passed платформы Discourse
3 лайка

Недавно я установил этот плагин, и ответы в темах стали появляться в неправильном порядке во всех разделах сайта. Похоже, что несколько других пользователей столкнулись с той же проблемой. Модераторы переместили пост в Support, но, возможно, эту тему стоит оставить здесь? Не уверен, поэтому я оставляю ссылку на пост поддержки. Если это излишне, пожалуйста, дайте знать, чтобы я мог удалить этот пост.

Переношу это обсуждение сюда из Support

Я использую версию 2.7.0.beta1, и после установки плагина Q&A ответы к сообщениям стали появляться в случайном порядке. У других пользователей начали проявляться те же проблемы, описанные в этой теме.

@AJDurant предложил этот запрос (ниже) для исправления проблемы с порядком, но он не решил проблему. Плагин по-прежнему, похоже, публикует ответы к сообщениям в неправильном порядке. Я удалил плагин и выполнил:

rake posts:reorder_posts[1896]

но это не изменило порядок предыдущих сообщений.

Я боюсь запускать этот запрос без дальнейшего расследования со стороны квалифицированного специалиста, способного оценить исправление. Есть ли какие-либо идеи, как это исправить?

 SELECT
    id,
    ROW_NUMBER() OVER (
      PARTITION BY
        topic_id
      ORDER BY
        created_at,
        post_number
    ) AS new_post_number
  FROM
    posts
  /*где*/
)
UPDATE
  posts AS p
SET
  sort_order = o.new_post_number
FROM
  ordered_posts AS o
WHERE
  p.id = o.id AND
  p.sort_order <> o.new_post_number

Всем привет, хотел упомянуть, что столкнулся с этой проблемой в текущей версии TestsPass и решил её, удалив плагин Question Answer.

Всем привет, @mbcahyono скоро ответит подробнее, но пока давайте проясним несколько моментов.

@sunjam Вы заметили эту проблему после удаления категории? Также, вы просто увидели эту проблему в логах или она как-то повлияла на ваш сайт?

@dfriestedt @AJDurant Проверьте, включен ли плагин в категории, где сообщения отображаются в другом порядке. Плагин автоматически упорядочивает сообщения в соответствии с порядком Q&A в категориях, где он включен (это ожидаемое поведение). Если вы отключите его в категории, сообщения будут переупорядочены согласно обычному порядку постов.

Например, я только что переключил настройку «Сделать все темы в этой категории Q&A» туда и обратно в категории вопросов и ответов на try.thepavilion.io, и сообщения переупорядочились, как и ожидалось (при этом темы в категориях, не являющихся Q&A, не затронуты). Никаких пользовательских запросов не использовалось.

Когда включено

Когда отключено

Если у вас это не работает, пожалуйста, предоставьте нам больше информации о:

  • Как долго вы используете плагин (то есть, произошло ли это совсем недавно?)
  • Какие другие сторонние плагины вы используете сейчас или использовали ранее
  • Какие пользовательские запросы сортировки вы применяли?
  • Использует ли ваш сайт теги? Если да, происходит ли это только в темах с тегами?
  • Включена ли настройка сайта qa enabled?

Если вы просто хотите исправить проблему

Если вы просто хотите исправить проблему, независимо от того, вызвана ли она этим плагином или нет, вам не нужно запускать пользовательский запрос. Вместо этого удалите этот и любые другие плагины, которые могут изменять порядок сортировки, затем на вашем сервере выполните следующую команду:

./launcher enter app
rake posts:reorder_posts

Эта задача установит порядок всех сообщений на вашем сайте в соответствии с обычным порядком (когда они были созданы). Если это не поможет, у вас есть другая проблема, не связанная с этим плагином. Я могу помочь вам диагностировать её, но для этого потребуется дополнительная информация.

@dfriestedt Если вы пытаетесь передать ID темы (эта задача принимает ID темы в качестве аргумента, если вы хотите выбрать конкретную тему), попробуйте запустить её так:

rake "posts:reorder_posts[1234]"
1 лайк

Приношу извинения за возникшие проблемы. Я создал PR по этому вопросу, ожидаю его слияния:

@dfriestedt, это то, с чем вы столкнулись? Если нет, я углублюсь в изучение проблемы и, возможно, исправлю её сегодня.

2 лайка

Я слил PR :+1:

2 лайка