Сообщества с встроенными лентами Twitter

Да, снимать галочку с этой настройки не рекомендуется. CSP (политика безопасности контента) включена по умолчанию по очень веским причинам. Если вам нужно добавить в белый список некоторые скрипты, которые обычно блокируются CSP, вы можете добавить их в настройку content_security_policy_script_src на вашем сайте, и они будут работать без проблем. Вы можете прочитать

если хотите узнать об этом больше.

Разве эта настройка по умолчанию не стоит без галочки?

Нет, эта настройка уже давно включена по умолчанию.

Странно, наш сайт даже не существовал в январе, но наша настройка по умолчанию не отмечена.

Спасибо, Джо.
Я добавил скрипты для временной шкалы Twitter в белый список, теперь всё работает с включённой опцией CSP.

Возможно ли изменить цвет фона ленты Twitter так, чтобы он соответствовал фону форума?

Не так просто, потому что это находится внутри iFrame, поэтому нельзя просто добавить CSS. Однако на StackExchange есть различные предложения, но неясно, какие из них работают, например:

https://stackoverflow.com/questions/40674291/styling-a-twitter-feed-css-wont-target-timeline-tweet-text.

Из-за ленивой загрузки (извините, если это не совсем правильный термин) в Discourse, я думаю, что любое решение на JavaScript потребует:

<script type="text/discourse-plugin" version="0.8">
    api.onPageChange(() => {
       Сделать что-то здесь
    });
</script>

Привет,

После установки виджета Twitter на продакшн у нас возникли проблемы: панель управления не может загрузить «Регистрации» или любой отдельный отчёт — она просто продолжает загружаться и никогда не завершает загрузку. Версия Discourse — 2.4.1, недавно обновлена. Когда я удаляю компонент виджета Twitter, всё работает нормально. Есть какие-то идеи, почему это происходит?

Спасибо

У вас включена политика безопасности контента (CSP)? У меня она работает с этими настройками:

Я использую версию 2.5.0.beta2. Не понимаю, как это может быть связано с отчётами, но на своих сайтах я могу генерировать все отчёты.

У меня те же настройки политики безопасности, что и у вас. Когда я удаляю боковую панель Twitter, отчеты начинают работать по какой-то причине.

Извините, я совершенно не знаю, как приступить к устранению неполадок, связанных с конфликтом отчетов сайта.

Ошибка: TypeError: document.getElementById(…) is null

Похоже, что div с идентификатором #sidebar добавляется не на каждой странице?

Это можно исправить, проверив, что элемент не равен null:

api.onPageChange(() => {
    if (Discourse.User.current() !== null){ 
        var sb = document.getElementById("sidebar")
        if (sb) { 
            sb.style.display = "block"; 
        }
    } 
});
api.onPageChange(() => { 
    var is_iPad = navigator.userAgent.match(/iPad/i) != null;
    if(is_iPad)  {
        var sb = document.getElementById("sidebar")
        if (sb) { 
            sb.style.display = "none"; 
        }
    }
});

Кто-нибудь может помочь мне встроить ленту Twitter, как это сделано в боковой панели?

Я полностью поддерживаю эту идею. Кто-нибудь успешно избавлял своё сообщество от зависимости от твиттера?