# Kategorie-Moderatoren-Verbesserer

**URL:** <https://meta.discourse.org/t/category-moderators-enhancer/268065>\
**Category:** Plugin\
**Tags:** unmaintained, category-moderators\
**Created:** [12. Juni 2023 um 16:20 UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065 "2023-06-12T16:20:20Z")\
**Posts on this page:** 1\
**Showing post:** 36

<div class="post-metadata">

**Author:** ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)\
**Post date:** [15. November 2024 um 10:33 UTC](https://meta.discourse.org/t/category-moderators-enhancer/268065/36 "2024-11-15T10:33:52Z")

</div>

Dieses Plugin hat einen Konflikt mit dem ActivityPub-Plugin.

Es überschreibt `can_change_post_owner?` im Post Guardian und fügt einen `topic`-Parameter hinzu.

> <https://github.com/netgamers-forum/discourse-category-mod-enhancer/blob/main/plugin.rb#L46-L50>

und ruft es dann [mit diesem Parameter auf](https://github.com/netgamers-forum/discourse-category-mod-enhancer/blob/main/plugin.rb#L95)

`guardian.can_change_post_owner?(topic)`

Das funktioniert, weil es nie `super` aufruft.

Wenn jedoch ein anderes Plugin diese Guardian-Methode überschreibt und `super` aufruft, wie es sein sollte (und das tut ActivityPub), kennt es den zusätzlichen Parameter nicht und stürzt ab.

```plaintext
Failed to handle exception in exception app middleware : ArgumentError : wrong number of arguments (given 1, expected 0) 

/var/www/discourse/plugins/discourse-activity-pub/extensions/discourse_activity_pub_guardian_extension.rb:12:in `can_change_post_owner?'

/var/www/discourse/plugins/discourse-category-mod-enhancer/plugin.rb:95:in `change_post_owners' 

```

---

_[View the full topic](https://meta.discourse.org/t/category-moderators-enhancer/268065)._
