Seite 2 von 2
Verfasst: 27.02.2008 14:52
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

Verfasst: 27.02.2008 15:03
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']),
Verfasst: 27.02.2008 15:47
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.
Verfasst: 27.02.2008 15:54
von Frank1604
Jaaaa, das kann ja jeder
Jetzt wo du´s sagst, fällts mir auch ein.
Verfasst: 27.02.2008 15:58
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

Verfasst: 04.03.2008 15:18
von issjut
steht denn jetzt am Ende des ganzen eine Lösung? Ich frag ja nur mal so

Verfasst: 04.03.2008 15:30
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.