[2.0.x] Neues Feld für Profil/Registrierung
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
-
- Mitglied
- Beiträge: 44
- Registriert: 16.11.2003 11:27
Die folgenden Änderungen an den jeweiligen Dateien müsstest du anstelle der beschriebenen machen. "music" musst du dann natürlich mit "deinem_feld" ersetzen.
Wenn du ein anderes Bild als das www-gif nehmen willst, müsstest du $images['icon_www'] mit $images['icon_www2'] ersetzen, einen Eintrag in der dein_template.cfg vornehmen und das neue Bild in den images-Ordner des Templates kopieren.
Themenbereich
Profil
Wenn du ein anderes Bild als das www-gif nehmen willst, müsstest du $images['icon_www'] mit $images['icon_www2'] ersetzen, einen Eintrag in der dein_template.cfg vornehmen und das neue Bild in den images-Ordner des Templates kopieren.
Themenbereich
Code: Alles auswählen
#
#-----[ FINDE ]---------------------------------------------------
#
$poster_from = ( $postrow[$i]['user_from'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Location'] . ': ' . $postrow[$i]['user_from'] : '';
#
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
#
$poster_music = ( $postrow[$i]['user_music'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? '<a href="'. $postrow[$i]['user_music'] .'"><img src="'. $images['icon_www'] .'" alt="'. $lang['Music'] .'" title="'. $lang['Music'] .'" border="0" /></a>' : '';
#
#-----[ ÖFFNEN ]------------------------------------------
#
# templates/xxx/viewtopic_body.tpl
#
#-----[ FINDE ]---------------------------------------------------
#
{postrow.WWW_IMG}
#
#-----[ DANACH EINFÜGEN ]---------------------------------------------------
#
{postrow.MUSIC}
Code: Alles auswählen
#
#-----[ ÖFFNEN ]------------------------------------------
#
# includes/usercp_viewprofile.php
#
#-----[ FINDE ]---------------------------------------------------
#
'INTERESTS' => ( $profiledata['user_interests'] ) ? $profiledata['user_interests'] : ' ',
#
#-----[ DARUNTER EINFÜGEN ]---------------------------------------------------
#
'MUSIC' => ( $profiledata['user_music'] ) ? '<a href="'. $profiledata['user_music'] .'"><img src="'. $images['icon_www'] .'" alt="'. $lang['Music'] .'" title="'. $lang['Music'] .'" border="0" /></a>' : ' ',
'L_MUSIC' => $lang['Music'],
-
- Mitglied
- Beiträge: 124
- Registriert: 29.05.2001 02:00
Ich hatte das zunächst eingebaut, dochstellte fest, dass das eigentlich die falsche Abfrage ist. Somit habe ich es mal in die name.php gepackt, so dass es da nun so aussiehtAcid hat geschrieben:Und jetzt versuch´s bei dieser Abfrage ma mit folgendem..if( $userdata['user_level'] == ADMIN && !empty($profiledata['name_des_feldes']) )
{
$template->assign_block_vars('switch_other_users', array() );
}
Nun habe ich auch fast das Ergebniss, das ich haben will.<?php
// User die zugriff haben: es sind gruppen_ids, gruppennamen und user_ids erlaubt wobei bei den gruppen namen und ids ein g am anfang angehängt werden muss.
$allowed_u = array();
$allowed_u[] = 'g123'; //gruppe
$access_allowed = false;
if( in_array($userdata['user_id'],$allowed_u))
{
$access_allowed = true;
}
else
{
$sql = "SELECT g.group_id, g.group_name
FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
WHERE ug.user_id = '" . $userdata['user_id'] . "'
AND g.group_id = ug.group_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not get user group.', '', __LINE__, __FILE__, $sql);
}
$access_allowed = false;
while( list($group_id, $group_name) = $db->sql_fetchrow($result) )
{
if( in_array('g' . $group_id[group_id],$allowed_u ))
{
$access_allowed = true;
break;
}
if( in_array('g' . $group_name[group_name],$allowed_u))
{
$access_allowed = true;
break;
}
}
if( $access_allowed && !empty($profiledata['user_real_name']) )
{
$template->assign_block_vars('switch_certain_users', array());
}
}
?>
Jetzt nur eine Verständnisfrage. - Sehe ich es richtig, dass jetzt dieser ganze gekennzeichnete Bereich nur angezeigt wird, wenn das Feld user_real_name einen Wert besitzt, also jemand was eingetragen hat?
Wäre es dann nicht auch möglich, statt nach dem && !empty($profildata['user_real_name]) nach soetwas wie && user_group_id == xx zu fragen?
hmm.. um $profiledata in der name.php benutzen zu können, musst du wie in der usercp_viewprofile.php noch folgendes am Anfang einfügen, da es sonst nicht initialisiert wird.
Übrigens, versuch´s ma mit || anstatt mit && 
Code: Alles auswählen
include_once($phpbb_root_path . 'includes/functions.'.$phpEx);
$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);

Hallo Acid
Ich hab deinen Mod eingebaut und bin Super zufrieden damit !
Ich hab als neues Feld "Motorrad" genommen.
Jetzt tauchte die Frage von einem User auf, ob man das was man da einträgt auch verlinken könnte. Also speziell ging es darum einen Link zu einem Bild von seinem Motorrad daraus zu machen.
Da ich aber kein html erlauben will ginge es meines Erachtens nur mit BBCode und da würden ja der "url" in Frage kommen.
Kann man dies irgendwie realisieren und wenn ja wie ?
Dank Dir schonmal für Deine Hilfe !
Ich hab deinen Mod eingebaut und bin Super zufrieden damit !
Ich hab als neues Feld "Motorrad" genommen.
Jetzt tauchte die Frage von einem User auf, ob man das was man da einträgt auch verlinken könnte. Also speziell ging es darum einen Link zu einem Bild von seinem Motorrad daraus zu machen.
Da ich aber kein html erlauben will ginge es meines Erachtens nur mit BBCode und da würden ja der "url" in Frage kommen.
Kann man dies irgendwie realisieren und wenn ja wie ?
Dank Dir schonmal für Deine Hilfe !
Ja das wäre eine alternative, allerdings wäre das auch ein wenig "mit Kanonen auf Spatzen" geschossen und html wollte ich eigentlich garnicht. Es würde reichen wenn nur der "url" bbcode tag genutzt werden könnte.Acid hat geschrieben:hmm.. die andere Variante (addfield2) wäre keine Möglichkeit? Denn da sind ja hmtl oder bbcode möglich.
Also nicht immer , halt nur für die die ein Bild verlinken könnten (wollen). Also eigentlich habe ich mir das in etwa so vorgestellt (weiss nicht ob das so einfach geht):Acid hat geschrieben:Naja.. BBcode ist BBcode. Da wird jetzt nicht direkt zwischen den einzelnen BBcodes unterschieden.
Wäre das Feld eigentlich immer ´ne Url ?
Im Prinzip soll es halt so funktionieren wie wenn man einen Post schreibt. Wenn benutzt wird in dem Feld wo man den Motorrad Typ einträgt soll es erkannt werden und ein Link daraus gemacht werden, ansonsten eben nicht..
Ich hatte gehofft das man da "nur " etwas in der usercp_register.php ändern müsste ?!?
hmm.. probiere mal folgendes (sollte eigentlich funktionieren).
usercp_viewprofile.php
++FINDE++
++DARUNTER EINFÜGEN++
++FINDE++
++MIT FOLGENDEM ERSETZEN++
usercp_viewprofile.php
++FINDE++
Code: Alles auswählen
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
Code: Alles auswählen
include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);
Code: Alles auswählen
'NEUES_FELD' => ( $profiledata['user_neues_feld'] ) ? $profiledata['user_neues_feld'] : ' ',
Code: Alles auswählen
'NEUES_FELD' => ( $profiledata['user_neues_feld'] ) ? make_clickable($profiledata['user_neues_feld']) : ' ',