Erstmal musst du den Wert in der Datenbank speichern, in deinem Fall würde sich dazu wahrscheinlich die User Tabelle am besten einigen, also lege erstmal in deiner User Tabelle eine neue Spalte "view_blabla" an
Code: Alles auswählen
ALTER TABLE `phpbb_users` ADD `view_blabla` TINYINT( 1 ) NOT NULL DEFAULT '0'
Zugreifen darauf kannst du dann schon mal ganz einfach mit
$user->data['view_blabla']
Code: Alles auswählen
$template->assign_vars(array(
'S_VIEW_BLABLA' => $user->data['view_blabla'],
));
gibt also die Variable ans Template aus.
So und jetzt kommt die Arbeit. Um dem User noch die Einstellung zu ermöglichen erweiterst du am besten die
includes/ucp/ucp_prefs.php
suche
Code: Alles auswählen
'wordcensor' => request_var('wordcensor', (bool) $user->optionget('viewcensors')),
danach einfügen
Code: Alles auswählen
'view_blabla' => request_var('view_blabla', (int) $user->data['view_blabla']),
suche
danach einfügen
suche
danach einfügen
öffne
styles/default/template/ucp_prefs_view.html
suche
Code: Alles auswählen
<!-- IF S_CHANGE_CENSORS -->
<dl>
<dt><label for="wordcensor1">{L_DISABLE_CENSORS}:</label></dt>
<dd>
<label for="wordcensor1"><input type="radio" name="wordcensor" id="wordcensor1" value="1"<!-- IF S_DISABLE_CENSORS --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
<label for="wordcensor0"><input type="radio" name="wordcensor" id="wordcensor0" value="0"<!-- IF not S_DISABLE_CENSORS --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
</dd>
</dl>
<!-- ENDIF -->
danach einfügen
Code: Alles auswählen
<dl>
<dt><label for="view_blabla">{L_VIEW_BLABLA}:</label></dt>
<dd>
<label for="view_blabla"><input type="radio" name="view_blabla" id="view_blabla" value="1"<!-- IF S_VIEW_BLABLA --> checked="checked"<!-- ENDIF --> /> {L_YES}</label>
<label for="view_blabla"><input type="radio" name="view_blabla" id="view_blabla" value="0"<!-- IF not S_VIEW_BLABLA --> checked="checked"<!-- ENDIF --> /> {L_NO}</label>
</dd>
</dl>
Gruß Tobi