Möchte man seinen Benutzern die Möglichkeit geben, etwas im eigenen Plugin einzustellen, so geht das ganz einfach mit den entsprechenden Einstellungen, die sich im eigenen Benutzerprofil befinden. Auch hier gibt es in Community Framework eine einfache Möglichkeit, diese hinzuzufügen. Genauer gibt es dafür die
Diese sieht für die Beispielseite bei mir folgendermaßen aus:
Alles anzeigen
Hierbei wird die Benutzereinstellung
Der Wert bei
0 = Niemand darf den Wert bearbeiten
1 = Der Eigentümer darf den Wert bearbeiten
2 = Der Administrator darf den Wert bearbeiten
3 = Jeder darf den Wert bearbeiten (Eigentümer und Administrator)
Natürlich muss auch hier wieder das Template bearbeitet werden, damit die Benutzereinstellung etwas bewirkt. Ich habe hierzu einmal folgenden Code hinzugefügt:
Es ist nicht die ideale Anwendungsmöglichkeit für eine Auswahleinstellung, aber es ist zweckdienlich.
Hier kommen bei mir - und auch durch die
Es gibt demnach extra hierfür die Sprachkategorie
Wie immer muss nun nur noch die
Das Ergebnis sollte dann folgendermaßen aussehen:
Bei Fragen u.ä. stehe ich natürlich jederzeit gerne zur Verfügung.
userOption.xml
.Diese sieht für die Beispielseite bei mir folgendermaßen aus:
XML-Quellcode
- <?xml version="1.0" encoding="utf-8"?>
- <data xmlns="http://www.woltlab.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.woltlab.com http://www.woltlab.com/XSD/maelstrom/userOption.xsd">
- <import>
- <options>
- <option name="examplePageNumber">
- <categoryname>settings.general.appearance</categoryname>
- <optiontype>select</optiontype>
- <editable>3</editable>
- <defaultvalue>30</defaultvalue>
- <selectoptions><![CDATA[10
- 20
- 30]]></selectoptions>
- </option>
- </options>
- </import>
- </data>
examplePageNumber
, welche in der Kategorie Allgemein -> Darstellung zu finden sein wird. Da die option.xml
bereits eine boolsche Variable als Typ genutzt hat, habe ich hier zur Demonstration eine Auswahleinstellung (select
) genutzt. Deren Standardwert ist 10, die weiteren Auswahlwerte sind 20 und 30.Der Wert bei
editable
ist ein Byte-Wert. Folgende Werte haben folgende Bedeutung:0 = Niemand darf den Wert bearbeiten
1 = Der Eigentümer darf den Wert bearbeiten
2 = Der Administrator darf den Wert bearbeiten
3 = Jeder darf den Wert bearbeiten (Eigentümer und Administrator)
Natürlich muss auch hier wieder das Template bearbeitet werden, damit die Benutzereinstellung etwas bewirkt. Ich habe hierzu einmal folgenden Code hinzugefügt:
Hier kommen bei mir - und auch durch die
userOption.xml
selbst, wieder neue Sprachvariablen hinzu, die man anlegen muss. Die der userOption.xml
sehen dabei folgendermaßen aus: wcf.user.option
, welche dann kombiniert mit dem Namen der Option in der userOption.xml
den Namen der Sprachvariable ergibt.Wie immer muss nun nur noch die
package.xml
um entsprechende Installations-Anweisungen erweitert werden: Das Ergebnis sollte dann folgendermaßen aussehen:
Bei Fragen u.ä. stehe ich natürlich jederzeit gerne zur Verfügung.
2.775 mal gelesen
Time -
Ich muss dir jetzt einfach mal ein Daumen nach oben da lassen
Ist nice das Jemand ein tutorial gemacht hat....
Außerdem dann noch so ein "Geiles"
Danke an dich Black Rider
und natürlich jedem der dir geholfen hat...
mfg Time