Можно ли использовать другие переменные в 'embed.imported_from'?

Возможно ли использовать в embed.imported_from какие-либо переменные, кроме %{link}?

Хотелось бы создать ссылку, используя заголовок и URL отдельно (в сообщении по умолчанию URL отображается полностью как ссылка).

Спасибо.

Когда я удаляю темы, созданные через RSS, они довольно быстро как будто восстают из мёртвых. Что мне сделать, чтобы этого избежать? Спасибо.

Я собираюсь ещё больше уменьшить значение «Максимальное количество встраиваемых сообщений» в разделе Настройка/Встраивание, в надежде, что это поможет.

Редактирование: Я снизил это значение до 3 и удалил восемь сообщений. Все восемь были одновременно воскрешены.

Возможно, ответ заключается просто в том, чтобы не удалять тему, пока она доступна в RSS-ленте.

==============================

31 окт. 2020: Не могу ответить, так как веду диалог сам с собой, поэтому редактирую пост :slight_smile:

Теперь я не думаю, что это имеет отношение к плагину RSS.

Я всё ещё жду ответа на этот вопрос :slight_smile:

Ответ заключался в том, чтобы скрыть темы из списка, чтобы они больше не подхватывались из RSS-ленты.

Используемый путь определяется значением атрибута link, установленного для каждого элемента ленты. Я, кажется, нашёл пути для ленты на rss.cnn.com, добавив http://rss.cnn.com/ в настройку URL ленты на моём сайте, а затем посмотрев на URL-адреса встраивания тем, созданных этим действием.

Меня всё ещё интересует возможность настройки этого сообщения. Заранее спасибо за любую помощь.

Сегодня, просматривая форум, я снова задумался об этом. Причина моего вопроса в том, что некоторые URL-адреса длинные и запутанные, и было бы хорошо «скрыть» их за более полезным текстом в HTML-теге a.

Мне всё ещё интересно услышать что-то по этому поводу :slight_smile: Спасибо.

Нет, значение, передаваемое в плейсхолдер %{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-вывод.

Это верно. При создании темы дата элемента ленты не используется.