|
|
Latest News |
Latest Threads |
|
|
55.070 Posts & 4.945 Themen in 78 Foren |
|
|
|
|
Forensuche |
|
Suchbegriff |
Benutzerauswahl |
Ergebnisse anzeigen |
|
|
Profilevisitor auf startseite 7 Beiträge in diesem Thema |
|
|
|
|
|
21.01.2008 - 13:37 Uhr |
|
|
|
Hallo Leute,
ich habe eben eine Navbox gefunden Namens "Profile Visitor" - wobei die Personen angezeigt werden, die auf mein Profil geklickt haben - und habe sie auch direkt installiert. Meine Frage ist, ob man die Navbox auch auf der Startseite anzeigen lassen kann, anstatt in einer Navbox?
Und dann anstatt dieses kleine Bild mit dem Kopf, sollte das Avatar angezeigt werden, welches der jeweilige Nutzer gewählt hat.
Würde mich sehr über Hilfe freuen.
Mit freundlichen Grüßen
Janni
|
|
|
|
|
|
|
|
|
|
23.01.2008 - 17:24 Uhr |
|
|
|
Weiß denn niemand wie das geht?
Es ist wichtig, weil ich vorher meine Seite nicht online stellen kann.
|
|
|
|
|
|
|
|
|
|
23.01.2008 - 18:42 Uhr |
|
|
|
Kommt jetzt drauf an, ob du es direkt im Willkommensbereich machen willst (z.B. links der Visitor, rechts dein Willkommenstext), oder es darunter haben willst.
Fall 1
Du öffnest die Navbox navbox.profile_visitor.php und kopierst den Inhalt.
Nun öffnest du die start.php und kopierst den Inhalt an diese Stelle:
Hier klicken zum aufklappen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | | PHP-Quelltext if (trim($config['welcome_title'])!='') {
$welcome_title=$PARSE->parse($config['welcome_title'],1,1,1,1);
eval ("\$welcome_title= \"".getTemplate("welcome_title")."\";");
}
##### Profil-Counter || Anfang
if( $USER['id'] ){
$stat=$DB->fetch_array($DB->query('SELECT COUNT(`profile_visitor`) AS SUM_VISITOR,SUM(`profile_visits`) AS SUM_VISITS FROM `'.$sqlprefix.'_profile_visits` WHERE `profile_owner`='.$USER['id'].' ;'));
$res=$DB->query('SELECT * FROM `'.$sqlprefix.'_profile_visits` v LEFT JOIN `'.$db_tab['user'].'` u ON v.`profile_visitor` = u.`user_id` WHERE v.`profile_owner`='.$USER['id'].' ORDER BY `timestamp` DESC LIMIT 5;');
$profile_visitor_row='';
if( !function_exists('mysql_to_unix') ){
function mysql_to_unix($t){
if( strpos($t,'-') !== false ){
return array(
'year'=>intval(substr($t,0,4)),
'month'=>intval(substr($t,5,2)),
'day'=>intval(substr($t,8,2)),
'hour'=>intval(substr($t,11,2)),
'minute'=>intval(substr($t,14,2)),
'second'=>intval(substr($t,17,2))
);
}
return array(
'year'=>intval(substr($t,0,4)),
'month'=>intval(substr($t,4,2)),
'day'=>intval(substr($t,6,2)),
'hour'=>intval(substr($t,8,2)),
'minute'=>intval(substr($t,10,2)),
'second'=>intval(substr($t,12,2))
);
}
}
while( $userinfo=$DB->fetch_array($res) ){
/*if( isonline($userinfo['user_id']) ){
eval ("\$info_os= \"".getTemplate("member_os_online")."\";");
}else{
eval ("\$info_os= \"".getTemplate("member_os_offline")."\";");
}*/
if ($userinfo['user_sex']=="m") {
eval("\$info_profile= \"".getTemplate("member_showprofil_iconlink_m")."\";");
}else if( $userinfo['user_sex']=="w" ){
eval("\$info_profile= \"".getTemplate("member_showprofil_iconlink_w")."\";");
}else{
eval ("\$info_profile= \"".getTemplate("member_showprofil_iconlink","")."\";");
}
$a=mysql_to_unix($userinfo['timestamp']);
$timestamp=$a['day'].'.'.$a['month'].'.'.$a['year'].' - '.$a['hour'].':'.$a['minute'];
eval ("\$profile_visitor_row.= \"".getTemplate("navigation/profile_visitor_row")."\";");
}
$stat['SUM_VISITOR'] = intval($stat['SUM_VISITOR']);
$stat['SUM_VISITS'] = intval($stat['SUM_VISITS']);
eval ("\$welcome_profile= \"".getTemplate("navigation/profile_visitor")."\";");
}
##### Profil-Counter || Ende
if ($welcome_text!='' || $welcome_title!='') eval ("\$site_body.= \"".getTemplate("welcome")."\";");
} | | |
Jetzt öffnest du das Template welcome und packst vor dem $welcome_text die variable $welcome_profile.
Damit ist zwar erstmal die Tabelle über den Willkommenstext, aber das kannst du dann im Template navigation/profile_visitor anpassen.
Gegebenfalls auch eine extra-Spalte dafür einrichten.
Jetzt zum 2. Fall, der einfacher und schneller geht.
Du öffnest die Navbox navbox.profile_visitor.php speicherst sie unter einen anderen Namen (z.B. visitor.php) ab.
Dann editierst du folgendes:
| PHP-Quelltext eval ("\$boxlinks[]= \"".getTemplate("navigation/profile_visitor")."\";"); | |
Dies wird zu:
| PHP-Quelltext eval ("\$site_body.= \"".getTemplate("navigation/profile_visitor")."\";"); | |
Jetzt packst du im Adminbereich unter Startseite im unteresten Textfeld das ein: visitor.php
Ich hab es nicht getestet, aber das sollte so ganz solide funktionieren.
|
|
|
|
|
|
|
|
|
|
24.01.2008 - 16:23 Uhr |
|
|
|
Fall2 war das was ich brauchte
Boah klasse hat funktioniert, bin dir total dankbar. Endlich wieder ein Stück weiter.
Doch wie kann ich denn diesen kleinen kopf gegen das Avatar des jeweiligen Nutzers austauschen?
|
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Janni - 24.01.2008 - 16:24 Uhr |
|
|
|
|
|
|
|
|
|
|
27.01.2008 - 16:26 Uhr |
|
|
|
Kann mir denn niemand helfen?
Ich möchte doch nur, das dieser kleine Kopf durch das Avatar ausgetauscht wird.
Ihr wisst doch bestimmt wie das geht, ihr seid doch die Profis, nich ich.
|
|
|
|
|
|
|
|
|
|
27.01.2008 - 18:10 Uhr |
|
|
|
Versuchs mal so:
Hier klicken zum aufklappen 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | | PHP-Quelltext <?PHP
if( $USER['id'] ){
$stat=$DB->fetch_array($DB->query('SELECT COUNT(`profile_visitor`) AS SUM_VISITOR,SUM(`profile_visits`) AS SUM_VISITS FROM `'.$sqlprefix.'_profile_visits` WHERE `profile_owner`='.$USER['id'].' ;'));
$res=$DB->query('SELECT * FROM `'.$sqlprefix.'_profile_visits` v LEFT JOIN `'.$db_tab['user'].'` u ON v.`profile_visitor` = u.`user_id` WHERE v.`profile_owner`='.$USER['id'].' ORDER BY `timestamp` DESC LIMIT 5;');
$profile_visitor_row='';
if( !function_exists('mysql_to_unix') ){
function mysql_to_unix($t){
if( strpos($t,'-') !== false ){
return array(
'year'=>intval(substr($t,0,4)),
'month'=>intval(substr($t,5,2)),
'day'=>intval(substr($t,8,2)),
'hour'=>intval(substr($t,11,2)),
'minute'=>intval(substr($t,14,2)),
'second'=>intval(substr($t,17,2))
);
}
return array(
'year'=>intval(substr($t,0,4)),
'month'=>intval(substr($t,4,2)),
'day'=>intval(substr($t,6,2)),
'hour'=>intval(substr($t,8,2)),
'minute'=>intval(substr($t,10,2)),
'second'=>intval(substr($t,12,2))
);
}
}
while( $userinfo=$DB->fetch_array($res) ){
/*if( isonline($userinfo['user_id']) ){
eval ("\$info_os= \"".getTemplate("member_os_online")."\";");
}else{
eval ("\$info_os= \"".getTemplate("member_os_offline")."\";");
}
if ($userinfo['user_sex']=="m") {
eval("\$info_profile= \"".getTemplate("member_showprofil_iconlink_m")."\";");
}else if( $userinfo['user_sex']=="w" ){
eval("\$info_profile= \"".getTemplate("member_showprofil_iconlink_w")."\";");
}else{
eval ("\$info_profile= \"".getTemplate("member_showprofil_iconlink","")."\";");
}
*/
##### Avataranzeige
if ($config['avatar_eod']!=0) {
if ($userinfo['user_avatar']!='' && @filecheck($config['avatar_path']."/".$userinfo['user_avatar'])) {
$avatar_dimension[3]=@getimagesize("images/avatar/$userinfo[user_avatar]");
eval ("\$avatar_show= \"".getTemplate("user_avatar_show","")."\";");
}
else $avatar_show=$lang['no_avatar_selected'];
eval ("\$info_profile= \"".getTemplate("userinfo_avatar")."\";");
}
else eval ("\$info_profile= \"".getTemplate("userinfo_avatar_off")."\";");
##### Avataranzeige
$a=mysql_to_unix($userinfo['timestamp']);
$timestamp=$a['day'].'.'.$a['month'].'.'.$a['year'].' - '.$a['hour'].':'.$a['minute'];
eval ("\$profile_visitor_row.= \"".getTemplate("navigation/profile_visitor_row")."\";");
}
$stat['SUM_VISITOR'] = intval($stat['SUM_VISITOR']);
$stat['SUM_VISITS'] = intval($stat['SUM_VISITS']);
eval ("\$site_body.= \"".getTemplate("navigation/profile_visitor")."\";");
}
?> | | |
Wie schon davor, ungetestet. Du müsstest dann vielleicht noch das ein oder andere Template (navigation/profile_visitor_row.htm) anpassen, das es nicht so "blöd" aussieht.
|
|
|
|
|
|
|
|
|
|
27.01.2008 - 19:26 Uhr |
|
|
|
Mensch super, das funktioniert ja 100%ig.
VIELEN DANK!
PS: Stimmt, das Template muss man auf jeden Fall bearbeiten, doch das kann ich selber.
Danke nohcmal, spitzen Support hier!
|
|
|
|
|
|
|
|
Ähnliche Themen |
|
|
|
|
|
|
|
|