[2.0.x] Neues Feld für Profil/Registrierung

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.
net-forum.org
Mitglied
Beiträge: 44
Registriert: 16.11.2003 11:27

Beitrag von net-forum.org »

ja genau das meine ich also zusätzlich zu dem normalen butten der homepage noch einen
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

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

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}
Profil

Code: Alles auswählen

# 
#-----[ ÖFFNEN ]------------------------------------------ 
#  
# includes/usercp_viewprofile.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
	'INTERESTS' => ( $profiledata['user_interests'] ) ? $profiledata['user_interests'] : '&nbsp;',

# 
#-----[ 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>' : '&nbsp;',
	'L_MUSIC' => $lang['Music'],
helluvaguy
Mitglied
Beiträge: 124
Registriert: 29.05.2001 02:00

Beitrag von helluvaguy »

Acid 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() );
}
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 aussieht
<?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());
}
}

?>
Nun habe ich auch fast das Ergebniss, das ich haben will.
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?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

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.

Code: Alles auswählen

include_once($phpbb_root_path . 'includes/functions.'.$phpEx);
$profiledata = get_userdata($HTTP_GET_VARS[POST_USERS_URL]);
Übrigens, versuch´s ma mit || anstatt mit && :o
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag von Guido »

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 !
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

hmm.. die andere Variante (addfield2) wäre keine Möglichkeit? Denn da sind ja hmtl oder bbcode möglich.
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag von Guido »

Acid hat geschrieben:hmm.. die andere Variante (addfield2) wäre keine Möglichkeit? Denn da sind ja hmtl oder bbcode möglich.
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
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Naja.. BBcode ist BBcode. Da wird jetzt nicht direkt zwischen den einzelnen BBcodes unterschieden.
Wäre das Feld eigentlich immer ´ne Url ?
Benutzeravatar
Guido
Mitglied
Beiträge: 1307
Registriert: 06.10.2002 09:44
Wohnort: Rheinland
Kontaktdaten:

Beitrag von Guido »

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 ?
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):
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 ?!?
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

hmm.. probiere mal folgendes (sollte eigentlich funktionieren).
usercp_viewprofile.php
++FINDE++

Code: Alles auswählen

include($phpbb_root_path . 'includes/page_header.'.$phpEx);
++DARUNTER EINFÜGEN++

Code: Alles auswählen

include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);
++FINDE++

Code: Alles auswählen

	'NEUES_FELD' => ( $profiledata['user_neues_feld'] ) ? $profiledata['user_neues_feld'] : '&nbsp;',
++MIT FOLGENDEM ERSETZEN++

Code: Alles auswählen

	'NEUES_FELD' => ( $profiledata['user_neues_feld'] ) ? make_clickable($profiledata['user_neues_feld']) : '&nbsp;',
Antworten

Zurück zu „phpBB 2.0: Mod Support“