Eigene IF Abfragen und ACP Userverwaltung für Profilfelder
Verfasst: 24.08.2011 18:22
Liebe Community,
Ich versuche gerade einen Mod zu erstellen und verwende phpbb 3.0.9 Ich habe keine anderen Mods installiert.
Ich habe ein neues Modul für das UCP erstellt. Es handelt sich dabei eigentlich um ein ganz einfaches Profilfeld (genau wie bei den Preferences z.B.), bei dem der Nutzer Ja oder Nein auswählen kann. Der Dateiname im Ordner includes/ucp lautet ucp_medals.php (auch die entsprechende info-Datei wurde erstellt und ist vorhanden).
In dieser Datei wird S_MEDAL definiert. Es wird in der Datenbank abgefragt, ob der entsprechende Eintrag 0 oder 1 hat. In der zugehörigen template-Datei ist dann folgender Code enthalten:
Das ganze sieht dann genauso aus, wie das normale Modul für Einstellungen im UCP. Das funktioniert auch alles einwandfrei. Datenbankeinträge sind in der Tabelle für die User vorhanden und die Einstellungen werden korrekt gespeichert.
Jetzt möchte ich gerne im User-Profil (template-Datei memberlist_view.html) abfragen, ob der User die Medallie hat (Wert 1 in DB) oder nicht (Wert 0 in DB). Wenn ja, soll sie angezeigt werden, wenn nicht, nicht. Ich dachte, ich könnte das in der memberlist_view.html mit der gleichen if-Abfrage (<!-- IF S_MEDAL -->Zeige Grafik<!-- ENDIF --> ) machen, wie oben, aber so einfach scheint das leider nicht zu sein - zumindest funktioniert das nicht, denn es wird nichts von dem angezeigt, was zwischen der Abfrage steht, egal ob der Wert in der Datenbank nun 1 ist oder 0.
Ich komme leider nicht drauf, wo ich stattdessen definieren müsste, was S_MEDAL ist, damit das auch der memberlist_view.html bekannt ist.
Über jede Hilfe, wäre ich wirklich dankbar!
Gruß,
dfalcon
Ich versuche gerade einen Mod zu erstellen und verwende phpbb 3.0.9 Ich habe keine anderen Mods installiert.
Ich habe ein neues Modul für das UCP erstellt. Es handelt sich dabei eigentlich um ein ganz einfaches Profilfeld (genau wie bei den Preferences z.B.), bei dem der Nutzer Ja oder Nein auswählen kann. Der Dateiname im Ordner includes/ucp lautet ucp_medals.php (auch die entsprechende info-Datei wurde erstellt und ist vorhanden).
In dieser Datei wird S_MEDAL definiert. Es wird in der Datenbank abgefragt, ob der entsprechende Eintrag 0 oder 1 hat. In der zugehörigen template-Datei ist dann folgender Code enthalten:
Code: Alles auswählen
<fieldset>
<!-- IF ERROR --><p class="error">{ERROR}</p><!-- ENDIF -->
<dl>
<dt><label for="medal1">{L_MEDAL}:</label></dt>
<dd>
<label for="medal1"><input type="radio" name="medal" id="medal1" value="1"<!-- IF S_MEDAL --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
<label for="medal0"><input type="radio" name="medal" id="medal0" value="0"<!-- IF not S_MEDAL --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
</dd>
</dl>
</fieldset>
Jetzt möchte ich gerne im User-Profil (template-Datei memberlist_view.html) abfragen, ob der User die Medallie hat (Wert 1 in DB) oder nicht (Wert 0 in DB). Wenn ja, soll sie angezeigt werden, wenn nicht, nicht. Ich dachte, ich könnte das in der memberlist_view.html mit der gleichen if-Abfrage (<!-- IF S_MEDAL -->Zeige Grafik<!-- ENDIF --> ) machen, wie oben, aber so einfach scheint das leider nicht zu sein - zumindest funktioniert das nicht, denn es wird nichts von dem angezeigt, was zwischen der Abfrage steht, egal ob der Wert in der Datenbank nun 1 ist oder 0.
Ich komme leider nicht drauf, wo ich stattdessen definieren müsste, was S_MEDAL ist, damit das auch der memberlist_view.html bekannt ist.
Über jede Hilfe, wäre ich wirklich dankbar!
Gruß,
dfalcon