Возможно ли использовать в embed.imported_from какие-либо переменные, кроме %{link}?
Хотелось бы создать ссылку, используя заголовок и URL отдельно (в сообщении по умолчанию URL отображается полностью как ссылка).
Спасибо.
Возможно ли использовать в embed.imported_from какие-либо переменные, кроме %{link}?
Хотелось бы создать ссылку, используя заголовок и URL отдельно (в сообщении по умолчанию URL отображается полностью как ссылка).
Спасибо.
Когда я удаляю темы, созданные через RSS, они довольно быстро как будто восстают из мёртвых. Что мне сделать, чтобы этого избежать? Спасибо.
Я собираюсь ещё больше уменьшить значение «Максимальное количество встраиваемых сообщений» в разделе Настройка/Встраивание, в надежде, что это поможет.
Редактирование: Я снизил это значение до 3 и удалил восемь сообщений. Все восемь были одновременно воскрешены.
Возможно, ответ заключается просто в том, чтобы не удалять тему, пока она доступна в RSS-ленте.
==============================
31 окт. 2020: Не могу ответить, так как веду диалог сам с собой, поэтому редактирую пост ![]()
Теперь я не думаю, что это имеет отношение к плагину RSS.
Я всё ещё жду ответа на этот вопрос ![]()
Ответ заключался в том, чтобы скрыть темы из списка, чтобы они больше не подхватывались из RSS-ленты.
Используемый путь определяется значением атрибута link, установленного для каждого элемента ленты. Я, кажется, нашёл пути для ленты на rss.cnn.com, добавив http://rss.cnn.com/ в настройку URL ленты на моём сайте, а затем посмотрев на URL-адреса встраивания тем, созданных этим действием.
Меня всё ещё интересует возможность настройки этого сообщения. Заранее спасибо за любую помощь.
Сегодня, просматривая форум, я снова задумался об этом. Причина моего вопроса в том, что некоторые URL-адреса длинные и запутанные, и было бы хорошо «скрыть» их за более полезным текстом в HTML-теге a.
Мне всё ещё интересно услышать что-то по этому поводу
Спасибо.
Можно ли использовать в
embed.imported_fromкакие-либо переменные, кроме %{link}?
Нет, значение, передаваемое в плейсхолдер %{link}, — это URL, который подставляется в плейсхолдер в коде Discourse. Изменение имени плейсхолдера не повлияет на это.
Спасибо. Можно ли преобразовать это в ссылку вида DuckDuckGo, а не просто https://duck.com/?
Это не сработает с текущим кодом. Метод, создающий ссылку, выглядит так:
def self.imported_from_html(url)
"\n<hr>\n<small>#{I18n.t('embed.imported_from', link: "<a href='#{url}'>#{url}</a>")}</small>\n"
end
Это всегда создаст ссылку, где текст ссылки совпадает с её URL.
Спасибо ещё раз. Это то, что можно легко переопределить с помощью плагина? Я хотел бы изменить всю строку! Я никогда не писал плагины, но, возможно, в долгосрочной перспективе…
Кроме того, дата темы, похоже, указывает дату импорта, а не дату элемента RSS-ленты. Можно ли это изменить? Это не вызывает проблем, пока в элементе RSS (например, в описании) не внесут изменения в источнике, после чего он станет самым последним постом, нарушив порядок.
Редактирование: ответ на этот вопрос — изменить порядок сортировки по умолчанию для категории на «по дате создания, по убыванию»! На главной странице категорий изменения пока не отразились, но, полагаю, они появятся в течение примерно 24 часов.
Можно ли легко переопределить это с помощью плагина?
Прошло уже много времени с тех пор, как я писал плагины. Я полагаю, что можно переоткрыть метод в плагине и настроить его HTML-вывод.
Кроме того, дата темы, похоже, соответствует дате импорта, а не дате элемента RSS-ленты
Это верно. При создании темы дата элемента ленты не используется.