Einfache JA / NEIN Funktion fürs UCP

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
Berliner Schildkroete
Mitglied
Beiträge: 563
Registriert: 30.03.2007 19:02
Wohnort: Berlin

Beitrag von Berliner Schildkroete »

Ich hab das Problem irgendwie doof erklärt. Also:
Ich öffne die Einstellungen und ändere TEST von "Ja" auf "Nein".
Klicke auf absenden und es funktioniert: Das was ich ausblenden wollte wird ausgeblendet.
Jetzt öffne ich die Einstellungen und TEST steht auf "Ja" obwohl es den Wert "Nein" besitzt. :-?

EDIT:
Erledigt: ich Depp hab ein If im template vergessen zu ändern :oops:
Grüße
Berliner Schildkröte
kein Support via PN, etc. - Befolgung meiner Vorschläge auf eigene Gefahr!
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Beitrag von Frank1604 »

Dann wird das Feld nicht korrekt ausgelesen.

so etwas in der Art mußt du in der ucp_prefs.php einfügen.

Code: Alles auswählen

					'test'		=> request_var('test', (bool) $user->data['test']),
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

Eigentlich solltest du das sogar noch viel leichter einfach über $user->data['sound'] auslesen können, wenn sich da nichts dran geändert hat dann werden nämlich sämtliche Spalten aus der Usertabelle in das data Array gespeichert. Dann brauchst du keine überflüssige SQL Abfrage.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
Frank1604
Ehemaliges Teammitglied
Beiträge: 2106
Registriert: 07.11.2007 09:25
Wohnort: Einhausen
Kontaktdaten:

Beitrag von Frank1604 »

Jaaaa, das kann ja jeder ;)

Jetzt wo du´s sagst, fällts mir auch ein.
Benutzeravatar
Berliner Schildkroete
Mitglied
Beiträge: 563
Registriert: 30.03.2007 19:02
Wohnort: Berlin

Beitrag von Berliner Schildkroete »

gn#36 hat geschrieben:Eigentlich solltest du das sogar noch viel leichter einfach über $user->data['sound'] auslesen können, wenn sich da nichts dran geändert hat dann werden nämlich sämtliche Spalten aus der Usertabelle in das data Array gespeichert. Dann brauchst du keine überflüssige SQL Abfrage.
habs ja auch so glöst :D
Grüße
Berliner Schildkröte
kein Support via PN, etc. - Befolgung meiner Vorschläge auf eigene Gefahr!
Benutzeravatar
issjut
Mitglied
Beiträge: 503
Registriert: 15.10.2007 22:05
Wohnort: Berlin
Kontaktdaten:

Beitrag von issjut »

steht denn jetzt am Ende des ganzen eine Lösung? Ich frag ja nur mal so :-D
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

gn#36 hat geschrieben:Das geht natürlich in jedem Fall auch, aber nicht ganz so einfach, denn du müsstest in dem Fall auf jeden Fall von Hand einiges basteln.

Dazu solltest du dir einfach mal die zugehörige UCP Moduldatei ansehen und einfach mal nach einem schon bestehenden Eintrag suchen und dir den Code in der direkten Umgebung darum ansehen, eigentlich ist der Einbau dort nicht all zu schwer (als Tipp: Such z.b. mal in der includes/ucp/ucp_prefs.php nach 'allowpm', wenn du dort alles analog einbaust und dann auch im Template ein passendes Feld einfügst (da reicht dann auch copy & paste mit Namensänderung) dann brauchst du danach nur noch ein neues Datenbankfeld und musst evtl - wenn du keinen Defaultwert in der DB angibst - dein Feld auch noch für die Neuregistrierung in der includes/functions_user.php in der Funktion user_add eintragen).
Da ist die Anleitung wie du es machst wenn du den Eintrag nicht im Profil haben willst sondern bei den Einstellungen...
Dann kopierst du noch den entsprechenden Abschnitt der ucp_prefs_personal.html deines Styles, also z.B. das hier:

Code: Alles auswählen

<dl>
		<dt><label for="allowpm1">{L_ALLOW_PM}:</label><br /><span>{L_ALLOW_PM_EXPLAIN}</span></dt>
		<dd>
			<label for="allowpm1"><input type="radio" name="allowpm" id="allowpm1" value="1"<!-- IF S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /> {L_YES}</label> 
			<label for="allowpm0"><input type="radio" name="allowpm" id="allowpm0" value="0"<!-- IF not S_ALLOW_PM --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
		</dd>
	</dl>
Da musst du natürlich die vorkommenden Variablen (S_ALLOW_PM) dann in der Kopie umbenennen und in Kombination mit den anderen Änderungen oben sollte da was brauchbares bei rauskommen ;) Einfach alle Stellen an denen allowpm vorkommt passend nachbauen.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“