Ich bin wirklich beeindruckt von dem Reputationskonzept von Stack Exchange (Sie gewinnen beim Posten an Ansehen und je mehr Sie posten, desto mehr Privilegien erhalten Sie), und ich möchte das Konzept auf ein Wiki anwenden, das ich erstelle.
Kennt jemand ein PHP-Wiki, das ein ähnliches Konzept für Privilegien / Reputation wie Stack Exchange hat? Ich bin nicht unbedingt auf der Suche nach etwas, das mit SE identisch ist. Ich suche nur nach einer Wiki-Anwendung, die Benutzern mehr Berechtigungen bietet, je mehr sie beitragen positiv zum Wiki (SE hat Abstimmungen, das Wiki sollte eine Möglichkeit haben, negative Beiträge zu identifizieren auch). Die Berechtigungen sollten kategorienbasiert sein. Je aktiver Sie in einer bestimmten Kategorie oder Seite sind, desto mehr Berechtigungen erhalten Sie für diese Kategorie. Es sollte auch standortweite Berechtigungen geben, obwohl diese schwerer zugänglich sein sollten als die Kategorieberechtigungen.
HINWEIS: Wenn es nicht möglich ist, kategorienweite und standortweite Berechtigungen zu erhalten, kann ich nur kategorienweite oder nur standortweite Berechtigungen verwenden.
Ich sollte in der Lage sein, die Anforderungen für jedes Privileg zu ändern, über ein Administrationsfenster oder durch Bearbeiten einer Datei (einige Wiki-Anwendungen haben keine Administrationsoberflächen).
Hat jemand ein Skript oder eine Lösung, die dies tut? Wenn das Skript einen ähnlichen Ruf verwendet, um festzustellen, wie viel ein Benutzer positiv zur Website beigetragen hat, ist dies ebenfalls in Ordnung.
Bitte beachten Sie: Ich suche nach einer Möglichkeit, einzelne Benutzerbeiträge zu bewerten, nicht nach einer Möglichkeit, die Qualität einer gesamten Seite zu bewerten.
Antworten:
MediaWiki hat einige Erweiterungen, die dies bewerten, einschließlich der W4G-Bewertungsleiste . Wenn Sie kein sofort verfügbares Wiki finden, können Sie diese Erweiterung hacken und mit dem integrierten Berechtigungssystem kombinieren, um das zu tun, was Sie möchten. Oder Sie könnten jemandem ein Kopfgeld geben , das es für Sie erledigt (obwohl ein Link auf dieser Seite nicht funktioniert und die Facebook-Seite ziemlich leise ist).
quelle
Haben Sie Question2Answer schon ausgecheckt? Es hat ein Reputationssystem, ist in PHP und kann in ein Wiki integriert werden. Soweit ich weiß, gewährt der Ruf jedoch keine zusätzlichen Privilegien, wie in SE.
quelle
Dies ist eigentlich keine Lösung, sondern eher eine Möglichkeit, wie jemand dies implementieren könnte, wenn er daran interessiert wäre:
Ein Benutzer bewertet eine Wiki-Seite. Er gibt ihm entweder einen Daumen hoch oder einen Daumen runter.
Die Wiki-Software durchsucht den Seitenverlauf, um festzustellen, wie viel von der Seite von verschiedenen Autoren geschrieben wurde. Angenommen, Benutzer 1 hat 50% der Zeichen auf der Seite beigesteuert, und Benutzer zwei und drei haben 25% der Zeichen auf der Seite beigesteuert.
Die Wiki-Software vergibt 50% der Punkte, die ein Daumen hoch für Benutzer 1 wert ist, und 25% der Punkte für Benutzer zwei und drei. Wenn ein Daumen hoch 10 Punkte wert ist, erhält Benutzer 1 5 Reputationspunkte und Benutzer zwei und drei 2,5 Reputationspunkte.
Sie können dasselbe mit Abstimmungen tun, nur dass Sie Punkte wegnehmen, anstatt sie hinzuzufügen.
HINWEIS: Das Bewertungssystem analysiert nur, wie viel Inhalt die Benutzer in der aktuellen Version dieser Seite zum Zeitpunkt der Bewertung geschrieben haben. Wenn Benutzer 4 ebenfalls zur Seite beigetragen hat, Benutzer 1, 2 und 3 jedoch seine Beiträge vollständig entfernt haben, erhält Benutzer 4 keine Reputationspunkte.
HINWEIS: Wenn Benutzer 5 vorbeikommt und die Seite dann bearbeitet, erhält Benutzer 5 nur dann einen guten Ruf, wenn jemand die Seite positiv bewertet, wenn ein Teil seines ursprünglichen Inhalts auf der Seite angezeigt wird. Wiederum wird die Reputation nur Benutzern gewährt, deren Inhalt zum Zeitpunkt der Bewertung in der aktuellen Version der Seite angezeigt wird.
HINWEIS: Es ist eine gute Idee, Benutzern die Neubewertung der Seite zu ermöglichen, wenn Änderungen daran vorgenommen werden, damit sie die Seite ablehnen können, wenn ein Benutzer vergisst, einen Anspruch oder etwas in einer von ihm vorgenommenen Bearbeitung zu zitieren Die Abstimmung wurde abgegeben.
Übrigens, wenn jemand bereit wäre, ein Wiki-Plugin / Skript zu erstellen, das dies tut, dann wäre das großartig. Wenn es bereits ein Wiki-Plugin / Skript gibt, das dies tut, posten Sie es bitte in den Kommentaren.
quelle