Плагин ActivityPub

@icaria36 @Melmel Спасибо за ваши отзывы и мысли! Мы очень ценим это. Скоро я отвечу более подробно.

2 лайка

Исключение задачи: undefined method skip_email_validation= для экземпляра Tag

Мы получаем множество таких ошибок. Я не знаю, является ли это той же проблемой, что и ActivityPub Plugin - #359 by Jagster, но так как речь идет о теге, я подумал, что не будет вреда сообщить об этом.

Этот PR должен устранить это исключение.

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

2 лайка

Сообщение было перенесено в новую тему: Подписка на локальных акторов ActivityPub

Спасибо за этот отличный плагин!

У меня работает установка Discourse с поддержкой нескольких сайтов с последними обновлениями. ActivityPub, похоже, работает нормально на одном из них (https://forum.toplap.org/), но не на другом (https://club.tidalcycles.org/).

На втором сайте отсутствует содержимое постов — есть только заголовок и ссылка на пост, например:

Я сравнил настройки обоих сайтов, и они идентичны. Я проверил несколько серверов Mastodon (включая mastodon.social), и проблема наблюдается на всех.

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

Я пробовал использовать типы объектов как ‘note’, так и ‘article’.

Я в недоумении — есть ли какие-либо предложения, что может быть не так?

1 лайк

Привет, @yaxu! Первое, что приходит в голову: на club.tidalcycles.org вы агрегируете Article, поскольку именно так Article отображается в Mastodon (на данный момент). Можете ли вы предоставить скриншот настроек для аккаунта Discourse, который связан с тем скриншотом, который вы уже отправили?

1 лайк

Спасибо @angus, я действительно думал, что протестировал и Note, и Article, но, должно быть, ошибся — после переключения обратно на Note всё работает нормально.

2 лайка

Например, я хочу репостнуть Support for ActivityPub tags со своего аккаунта Mastodon, но не могу найти способ сделать это.

В одном экземпляре Discourse у нас есть один ActivityPub-аккаунт для тега, настроенный только на первые сообщения, и новые темы с этим тегом автоматически федеруются.

В другом экземпляре Discourse у нас есть несколько ActivityPub-аккаунтов для различных категорий, настроенных на все сообщения, и… новые темы не федеруются автоматически. Их необходимо федеровать вручную через диалоговое окно администратора в каждой теме.

Я проверил настройки и считаю, что оба экземпляра Discourse настроены одинаково. Не могли бы вы подсказать, в чём причина, и как настроить автоматическую федерацию всех новых тем?

1 лайк

Привет, @icaria36! Не могли бы вы привести конкретный пример тем, которые не федеративно распространяются автоматически? Если бы вы могли поделиться:

  1. Детали и настройки актора.
  2. Ссылкой на категорию.
  3. Тем, как создаются новые темы в этой категории.
  4. Любыми соответствующими логами с этого инстанса.
  5. Детали любых других плагинов, которые вы используете на этом инстансе.
2 лайка

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

Если я создам имя пользователя через плагин «Редактировать актора», есть ли способ получить доступ к этому имени пользователя через Mastodon, чтобы удалять, редактировать и добавлять там посты, или всё будет управляться из Discourse?

Я использую собственный хостинг, поэтому имя пользователя помечено адресом моего форума и не связано ни с одним существующим сервером Mastodon.

Я вижу, что на Mastodon был создан новый актор. Следует ли мне воспринимать его как хештег, а не как учётную запись, и управлять им через Discourse?

С наилучшими пожеланиями,
Олле

Можно ли настраивать язык постов в соответствии с настройкой языка сайта по умолчанию, а не как None, чтобы кнопка «Перевести» не отображалась под каждым постом Mastodon? (Будет ещё лучше, если не предлагать переводить посты с языком None, но это уже детали).

Да, скорее всего, дело именно в этом. Плагин ActivityPub в настоящее время не поддерживает автоматическую интеграцию с плагином RSS-опроса.

Управлять актором можно только в Discourse. Копия актора на сервере Mastodon должна обновляться, чтобы отражать изменения, которые вы вносите в Discourse.

Не могли бы вы создать новую тему с тегом #feature, подробно описав поддержку локализации, которую вы хотели бы видеть в плагине, и добавить тег activitypub? Спасибо!

1 лайк

Понятно, есть ли способ проверить ссылки через аккаунт? Сейчас при поиске аккаунта указывается, что он не верифицирован. Возможно, аккаунт нужно создать через Mastodon, чтобы ссылки были проверены.

Мне также интересно, есть ли способ скрыть «Тема не опубликована через ActivityPub» в темах?

Если это абсолютно необходимо, вы можете выбрать этот элемент и скрыть его через CSS: .activity-pub-topic-status.not-published сузит выборку только до статуса «не опубликовано». Однако, в целом, я бы оставил это сообщение. Это полезный статус, и он отображается только для тем с категориями/тегами, для которых включён ActivityPub.

1 лайк

Понял, спасибо.

Есть ли способ подтвердить аккаунт, как в ActivityPub? В настоящее время при поиске аккаунта указано, что он не подтверждён.

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

2 лайка

Это имеет смысл.

Как мне скрыть Activityhub/Federation из боковой панели?