Jump to content

Meta:AddMe

From Meta, a Wikimedia project coordination wiki
This page is a translated version of the page Meta:AddMe and the translation is 100% complete.

AddMe ist ein Seiten-Helferlein, das es einem Benutzer ermöglicht, einem Vorschlag, Projekt oder einer Idee beizutreten.

Überblick

  • Eine Förderung durch einen Kommentar unterstützen.
  • Tritt einer Förderung bei, indem du eine Aufgabe übernimmst, die vom Ersteller angeboten wird.

Entwicklung

Hinweis: Das Helferlein ist derzeit so konfiguriert, dass es nur in den Namensräumen Grants und User auf Meta.wikimedia.org funktioniert.

Status

Im Einsatz (Beta). Auf Portalen zum Stellen von Förderanträgen in Probox integriert.

Teilnehmer

Nutzungen

Ursprung

Dieses Werkzeug wurde im Rahmen des IdeaLab-Sprints April August 2014 entwickelt.

Verwendung

Addme & Probox

Das Helferlein wird aktiviert, wenn man die Schaltflächen 'Beitreten' oder 'Unterstützen' in Probox (der Stipendien-Infobox) anklickt. Das Helferlein sucht nach den Schaltflächen-Klassen 'wp-join-button','wp-endorse-button', um die entsprechenden Ansichten zum Beitreten & Unterstützen anzuzeigen. Diese Schaltflächen-Klassen sind im Code von Probox enthalten.

Diese Seite muss auch in sein, damit das Helferlein überhaupt arbeiten kann.

Projekt befürworten

AddMe-Unterstützungsansicht

Ein Benutzer kann ein Stipendium befürworten und einen Kommentar hinterlassen. Die Schaltfläche "Unterstützen" ist in der Infobox sichtbar und wenn sie angeklickt wird, öffnet sich ein Popup und der Kommentar kann eingegeben werden. Der Kommentar wird in einem Abschnitt gespeichert, der in Meta:AddMe/Config definiert ist, wenn man auf die Schaltfläche Speichern/Unterstützen im Popup klickt. Die Seite wird neu geladen und es wird zum Kommentar gescrollt. Die Zeichenketten im Helferlein können auf Meta:AddMe/InterfaceText konfiguriert werden.

Projekt beitreten

AddMe-Beitrittsansicht

Der Ersteller eines Stipendiums kann in der Infobox Rollen öffnen. Andere können dann den Stipendium in einer dieser Rollen beitreten. Wenn man auf die Schaltfläche "Beitreten" in der Infobox klickt, öffnet sich ein Popup. Das Popup hat ein ausklappbares Menü, in dem eine Rolle ausgewählt werden kann. Es gibt auch ein Textfeld, in das ein Kommentar eingegeben werden muss. Wenn man auf die Schaltfläche Beitreten im Popup klickt, wird der Benutzer zur ausgewählten Rolle in der Infobox hinzugefügt & der Kommentar wird in dem Abschnitt eingefügt, der in Meta:AddMe/Config definiert ist. Die Rollen müssen im Rollenabschnitt in Meta:AddMe/Config hinzugefügt werden, um im ausklappbaren Menü zu erscheinen. Die Zeichenketten im Helferlein können auf Meta:AddMe/InterfaceText konfiguriert werden.

Konfiguration

Es gibt zwei Konfigurationsdateien, Meta:AddMe/InterfaceText, die die Benutzeroberflächennachrichten enthält, und Meta:AddMe/Config, die die Konfiguration für das Werkzeug enthält.

Wenn wir in dem Beispiel unten die Zeichenkette 'Diese Idee unterstützen' durch 'Diese Idee befürworten' ersetzen, würde der Titel des Helferleins in der Version zum Befürworten diese Änderung widerspiegeln.

{
    "endorse": {
        "IEG": {
            "title": "Endorse this idea",
            "description": "Why do you support this idea?",
            "placeholder": "Click here to add your comment",
            "button-submit": "Endorse",
            "button-cancel": "Cancel",
            "feedback": "Thank you for adding your endorsement!",
            "message-1": "Your signature will be automatically added to your comment.",
            "error": "There was an error, please try again"
        }
    }
}

Benutzerdefinierte Benutzeroberflächennachrichten für andere Stipendientypen können aktiviert werden, indem man das obige Wörterbuch komplett kopiert und einfügt und die zu ändernden Werte bearbeitet. Der Schlüssel muss der Name der Reihe von Seiten im Namensraum Grants sein: z.B. https://meta.wikimedia.org/wiki/Grants:IdeaLab/Build/Tools, hier wäre es einfach 'Idealab' oder im Fall von meta.wikimedia.org/wiki/Grants:IEG wäre es 'IEG'.

Nehmen wir an, das Wörterbuch sieht wie folgt aus:

{
    "endorse": {
        "IEG": {
            "title": "Endorse this project", 
            "message-description": "Why do you support this project?", 
            "placeholder-comment": "Click here to add your comment", 
            "button-submit": "Endorse",
            "button-cancel": "Cancel", 
            "message-feedback": "Thank you for adding your endorsement!", 
            "section-header": "Endorsements", 
            "message-signature": "Your signature will be automatically added to your comment.", 
            "error-save": "There was an error, please try again", 
            "error-login":"You are not logged in"
        }
    }
}

Idealab hinzuzufügen, würde dann wie folgt aussehen:

{
    "endorse": {
        "IEG": {
            "title": "Endorse this project", 
            "message-description": "Why do you support this project?", 
            "placeholder-comment": "Click here to add your comment", 
            "button-submit": "Endorse",
            "button-cancel": "Cancel", 
            "message-feedback": "Thank you for adding your endorsement!", 
            "section-header": "Endorsements", 
            "message-signature": "Your signature will be automatically added to your comment.", 
            "error-save": "There was an error, please try again", 
            "error-login": "You are not logged in"
        },
        "IdeaLab": {
            "title": "Endorse this idea", 
            "message-description": "Why do you support this idea?", 
            "placeholder-comment": "Click here to add your comment", 
            "button-submit": "Endorse",
            "button-cancel": "Cancel", 
            "message-feedback": "Thank you for endorsing!", 
            "section-header": "Endorsements", 
            "message-signature": "Your signature will be automatically added to your comment.", 
            "error-save": "Oops there was an error", 
            "error-login": "You are not logged in"
        }
    }
}

Ähnlich ist es bei den Benutzeroberflächennachrichten für das Helferlein zum Beitreten, die in der Variable joinInterfaceMessages in der gleichen Datei gespeichert sind. Um neue Rollen zum ausklappbaren Menü hinzuzufügen, müssen die Rollen zur Infobox und zu joinInterfaceMessages hinzugefügt werden. Nehmen wir an, es sieht wie folgt aus:

 
{
    "join": { 
        "default": { 
            "title": " Join this project", 
            "placeholder-role": " Please select a role", 
            "placeholder-comment": " Click here to add your comment about how you'd like to participate", 
            "button-join": " Join", 
            "button-cancel": " Cancel", 
            "error-save": " There was an error, please try again", 
            "error-login": "You are not logged in", 
            "message-signature": " Your signature will be automatically added to your comment.", 
            "message-feedback": " Thank you for joining this project!", 
            "message-description": "How would you like to help this project?"
        "roles": { 
            "researcher": " Researcher", 
            "developer": " Developer", 
            "volunteer": " Volunteer", 
            "designer": " Designer", 
            "advisor": " Advisor", 
            "project_manager": " Project Manager", 
            "community_organizer": " Community Organizer"
        }
    }
}

Um eine neue Rolle als Statistiker hinzuzufügen, würden wir unter "Rollen" einen neuen Eintrag mit Statistiker als Schlüssel und Statistiker als Wert hinzufügen. Der Schlüssel muss mit dem offenen Eintrag in der Infobox übereinstimmen.

 
        "default": { 
            "title" :" Join this project", 
            "placeholder-role": " Please select a role", 
            "placeholder-comment": " Click here to add your comment about how you'd like to participate", 
            "button-join": " Join", 
            "button-cancel": " Cancel", 
            "error-save": " There was an error, please try again", 
            "error-login": "You are not logged in", 
            "message-signature": " Your signature will be automatically added to your comment.", 
            "message-feedback": " Thank you for joining this project!", 
            "message-description": "How would you like to help this project?", 
            "roles": {
                "researcher": " Researcher", 
                "developer": " Developer", 
                "volunteer": " Volunteer", 
                "designer": " Designer", 
                "advisor": " Advisor", 
                "project_manager": " Project Manager", 
                "community_organizer": " Community Organizer", 
                "statistician": "Statistician"
            }
        }