Uutiset:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu
Advertisement:

Alter und Ort im Beitrag anzeigen usw.

Aloittaja Angelic Diablo, helmikuu 06, 2008, 05:07:15 AP

« edellinen - seuraava »

Angelic Diablo

Hallo!
Ich hätte gerne gehabt, dass in den Beiträgen in meinem Forum das Alter des Mitglieds angezeigt wird, so wie das Geschlecht usw.
Allerdings nicht, dass der dann irgendeine Zahl eingibt, sondern schon, dass es mit dem angegebenen Geburtsdatum übereinstimmt.

Vielleicht so, dass es in Klammern hinter dem Benutzernamen steht...
ODER, dass alle Angaben UNTER dem Avatar stehen, also Geschlecht, Alter, Wohnort usw.

Und kann man auch anzeigen lassen, seit wann der User registriert ist?

Mir würde es sehr helfen, wenn mir jemand genau sagen könnte, wie und wo das funktioniert, da ich mich nicht so gut auskenne.

Noch eine Frage... im Profil wird bei mir das Alter angezeigt, jedoch nicht das Geburtsdatum.
Ist es denn möglich, dass dort z.B. "1. Januar 1987 (21)" statt nur das Alter steht (natürlich mit dem entsprechendem Datum)?

Dankeschön, liebe Grüße. :)

Bloodsurfer

Ich mache das folgendermaßen:


//Alter berechnen
if (!empty($message['member']['birth_date'])) {
  if (
$message['member']['birth_date'] != '0000-00-00') {
    list (
$birth_year$birth_month$birth_day) = sscanf($message['member']['birth_date'], '%d-%d-%d');
    
$datearray getdate(forum_time());
    
$message['member'] += array(
    
'age' => empty($birth_year) ? $txt[470] : $datearray['year'] - $birth_year
    
- (($datearray['mon'] > $birth_month || ($datearray['mon'] == $birth_month
    
&& $datearray['mday'] >= $birth_day)) ? 1),
    
'today_is_birthday' => $datearray['mon'] == $birth_month && $datearray['mday'] == $birth_day);
  }
}
//Alter ausgeben
if (!empty($message['member']['age']))
  echo 
'Alter: '$message['member']['age'], '<br />';
//Wohnort
if (!empty($message['member']['location'])) {
  echo 
'Ort: '$message['member']['location'], '<br />';
}
//Anmeldungsdatum
if (!empty($message['member']['registered'])) {
  
$regTime=explode(","$message['member']['registered']);
  echo 
"Angemeldet: $regTime[0]<br />";
}


Eingefügt wird das in die Datei Display.template.php in deinem Template, und zwar zum Beispiel direkt vor "// Show how many posts they have made". Das ist ungefähr in den Zeilen 300-350 zu finden, je nachdem was du schon verändert hast.

Advertisement: