ReplyGif

I’m currently using this: GitHub - davidmh/discourse-giphy: Giphy integration for discourse

1 лайк

The plugin has been updated to support SVG icons with Font Awesome 5

2 лайка

I’ve added this plugin following the guidelines on the github page, but it doesn’t work! I’ve also added it under hooks, but the problem persists. How can I properly install it, or uninstall if it doesn’t work eventually? Thanks in advance!

To uninstall, you simply remove it from your app.yml.

Are you running on HTTPS? Did you add the template to support a reverse proxy?

3 лайка

Fixed! Thank you very much!

3 лайка

Thanks for this great plugin.

I just have a little issue, the icon to insert a Gif doesn’t appear in the window, do you have any idea where it could come from ?

Core’s icons changed to be based on fontawesome 5 sets, which is probably why the icon’s missing. The plugin would need to be updated here to support it.

3 лайка

I don’t think that is it… it already supports FA 5.

3 лайка

On latest, on my sandbox, the icon works fine…

I need to know the Discourse version and if there are any console related errors on your site.

4 лайка

Так… это всё ещё работает у кого-нибудь?

Я не смотрел на этот плагин несколько лет, но сегодня заглянул… и мир теперь использует HTTPS — после использования решения с обратным прокси в возвращаемом JSON всё ещё есть URL-адреса с http://, поэтому они не отображаются из-за смешанного контента?

4 лайка

Обновление: мы решили вышеуказанную проблему, выполнив следующие действия в конфигурации nginx.
(Отказ от ответственности: я не знаю, включает ли образ Docker модуль ngx_http_sub_module)

  location /replygif/ {
        proxy_pass http://replygif.net/;
        proxy_set_header Accept-Encoding "";
        sub_filter http://replygif.net/ /replygif/;
        sub_filter_once off;
        sub_filter_types application/json;
  }

URL API в ваших настройках должен быть https://yourforumname/replygif/api/, если вы используете это.

@PaulinaMX это теперь работает на вашем форуме

7 лайков

@RGJ Большое спасибо :heart: категории работают отлично, но, похоже, теги не работают.

Похоже, проблема в самом плагине. @cpradio, есть какие-то идеи?

1 лайк

@cpradio Мы в вас верим :heart:

Решит ли это проблему blocked:mixed-content, так как современные браузеры блокируют HTTP-контент на сайтах с HTTPS?

Вам необходимо следовать инструкциям прокси.

В README есть раздел, посвящённый HTTPS.

TL;DR: Настройка прокси там есть, но проблема не решается, так как ссылки без прокси всё равно загружаются.

Подробности:

Я проверил сервер, и он настроен в соответствии с вашими инструкциями. Я зашёл внутрь контейнера, чтобы проверить файл discourse.conf, и обнаружил, что прокси-пересылка настроена корректно.

Используя инструменты разработчика Chromium (вкладка Network), я вижу запросы, проходящие через прокси, например: https://mycompany.com/replygif/gifs?api-key=39YAprx5Yi&reply=Angry. В ответ возвращается JSON с URL-адресами вида http://replygif.net/i/1032.gif.

Затем клиентский браузер устанавливает сетевое соединение и запрашивает миниатюры, например: http://replygif.net/thumbnail/176.gif. Это, очевидно, приведёт к ошибке, поскольку CSP блокирует смешанный контент (http + https).

Я не знаю, как работает приложение на ember.js, но, судя по сетевому трафику, сначала делаются запросы для получения JSON с URL изображений, которые затем используются для загрузки миниатюр. Однако сами ссылки на изображения не будут работать, и настройка прокси-пересылки это не исправит.

Для решения этой проблемы, похоже, необходимо настроить само приложение ember так, чтобы оно переписывало эти ссылки на изображения, используя те же проксируемые URL-адреса, например: https://mycompany.com/replygif/thumbnail/176.gif.

Что вы думаете? Есть какие-то предложения?

1 лайк

Похоже, я ничего не могу с этим поделать. Похоже, что replygif до сих пор не поддерживает HTTPS.

2 лайка

Я новичок в этом, есть ли пошаговое руководство по настройке обратного прокси для этого плагина?

Сайт защищён, хостится на DigitalOcean, если это имеет значение.

Да, в файле README подробно описаны шаги. Там даже есть команда wget для размещения шаблона в нужном месте, после чего нужно лишь обновить app.yml, чтобы использовать этот шаблон.

2 лайка