Seite 7 von 44

Verfasst: 29.11.2003 13:10
von net-forum.org
ja genau das meine ich also zusätzlich zu dem normalen butten der homepage noch einen

Verfasst: 01.12.2003 09:43
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'],

Verfasst: 01.12.2003 15:44
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?

Verfasst: 02.12.2003 09:34
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

Verfasst: 12.12.2003 14:34
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 !

Verfasst: 12.12.2003 15:35
von Acid
hmm.. die andere Variante (addfield2) wäre keine Möglichkeit? Denn da sind ja hmtl oder bbcode möglich.

Verfasst: 12.12.2003 17:00
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.

Verfasst: 12.12.2003 18:26
von Acid
Naja.. BBcode ist BBcode. Da wird jetzt nicht direkt zwischen den einzelnen BBcodes unterschieden.
Wäre das Feld eigentlich immer ´ne Url ?

Verfasst: 12.12.2003 19:40
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 ?!?

Verfasst: 13.12.2003 12:25
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;',