Simple Machines Community Forum

SMF Support => Language Specific Support => Hilfe zu SMF (German) => Aiheen aloitti: Nemeter - heinäkuu 03, 2006, 02:37:35 IP

Otsikko: Anzeige der Herkunft
Kirjoitti: Nemeter - heinäkuu 03, 2006, 02:37:35 IP
Hi!

Bin noch ein bisschen neu im SMF und hätte mal ne Frage:

Wie kann ich SMF dazu bringen, den Herkunftsort den man im Profil angibt, über oder unter dem Avatar bei den Beiträgen anzeigen zu lassen?
Otsikko: Re: Anzeige der Herkunft
Kirjoitti: Kettu - heinäkuu 04, 2006, 01:38:45 AP
Guten Morgen,
dafür gibt es 2 Möglichkeiten. Einmal den Location Mod (den ich persönlich nicht so mag), da ist das ein Feature mit Flaggen. Die zweite Möglichkeit ist die, die ich auch nutze, und zwar der Custom Profile Field Mod.
Ich hab den installiert und dann eine selection box erstellt, in die ich die gängigsten Länderkürzel eingetragen habe (wenn noch was dazukommt, kann ich das problemlos hinzufügen). Die kann der User dann auswählen, und dann kann das auch in den Beiträgen angezeigt werden. Kannst du alles vorab einstellen. Oder du machst ein frei verfügbares Textfeld, das hat aber immer den negativen Beigeschmack, dass es da keine Zeichenbegrenzung gibt. Das heißt, wenn jemand meint zu schreiben: "Ich komme aus dem Land im Nirgendwo, da wo die Füchse dem Hasen heut noch gute Nacht sagen.", dann hast du auch den ganzen Text über oder unter dem Avatar angezeigt.
MfG
Kettu
Otsikko: Re: Anzeige der Herkunft
Kirjoitti: kalliseppel - heinäkuu 17, 2006, 02:21:00 AP
Ich interessiere mich ebenfalls für eine Antwort auf Nemeters Frage.
Nur braucht es dazu m.E. keinen der angegebenen Mods. Die Herkunft (Stadt) schreibt der User eh in sein Profil. Diese Info soll dann unterhalb des Avatars in seinen Posts gezeigt werden.
Zusätzlich zur Herkunft würde ich auch gern das Alter anzeigen, wenn der User sein Geburtsdatum im Profil eingetragen hat.
Otsikko: Re: Anzeige der Herkunft
Kirjoitti: Kettu - heinäkuu 19, 2006, 05:17:27 AP
Das der Ort nicht eingetragen wird hat eine einfach Bewandtnis. Es gibt keine Zeichenbegrenzung und manch einer schreibt da alles andere als seinen Ort rein. Das würde die Anzeige unter dem Avatar unnötig erweitern. Ich habe auch bisher keine Möglichkeit gefunden, das zu aktivieren, wenn Bedarf besteht.
So gesehen hab ich mit dem Custom Profile Mod die Option geschaffen, dass jeder sein 3-Buchstabiges Länderkürzel auswählen kann und diese 3 Buchstaben auch oberhalb des Avatars angezeigt werden. Vorteil: Es werden wirklich nur Feldname und das Kürzel angezeigt und keine ganzen Romane.
Otsikko: Re: Anzeige der Herkunft
Kirjoitti: kalliseppel - heinäkuu 20, 2006, 12:25:09 IP
Nun, Kettu, ich hatte deinen ersten Beitrag bereits verstanden und finde im zweiten keine neue Information.
Wenn mir jemand sagen könnte, wie ich Name und Alter unter die Avatare bringen könnte,....
mit Romanen im Herkunftsfeld wüsste ich jedenfalls umzugehen. ;)
Otsikko: Re: Anzeige der Herkunft
Kirjoitti: Kettu - heinäkuu 21, 2006, 02:25:37 AP
Lainaus käyttäjältä: kalliseppel - heinäkuu 20, 2006, 12:25:09 IP
Nun, Kettu, ich hatte deinen ersten Beitrag bereits verstanden und finde im zweiten keine neue Information.
Wenn mir jemand sagen könnte, wie ich Name und Alter unter die Avatare bringen könnte,....
mit Romanen im Herkunftsfeld wüsste ich jedenfalls umzugehen. ;)
Name? Du meinst damit sicher den echten Namen. Dazu brauchst du erst einmal ein entsprechendes Feld. Wenn du bisher keine andere Lösung hast, siehe oben.
Das Alter wird entweder mit $context['age'] oder mit $context['member']['age'] ausgegeben, wenn mich jetzt nicht alles täuscht. Du müsstest das dann an gewünschter Stelle unter dem Avatar einfügen.
Ach und der Ort entsprechend mit $context['member']['location'] bzw. ohne member. Da bin ich mir halt nicht sicher. Hab's selber noch nicht ausgetestet.
Otsikko: Re: Anzeige der Herkunft
Kirjoitti: kalliseppel - heinäkuu 21, 2006, 06:52:02 AP
Danke dir, Kettu!!
"Name" war Tippfehler von mir. Ich brauche Location und Age.
Mal sehen, ob ich mich da rein wurschteln kann.
Kannst du mir noch sagen, welche php-Datei die zuständige ist?

Edit: display.template.php dürfte es wohl sein.
Otsikko: Re: Anzeige der Herkunft
Kirjoitti: kalliseppel - heinäkuu 21, 2006, 10:34:51 AP
Prima! Hat funktioniert.
Allerdings hat mir das Stichwort "location" geholfen.
Mit der Suche habe ich dann folgendes gefunden: http://www.simplemachines.org/community/index.php?topic=18975.0 (http://www.simplemachines.org/community/index.php?topic=18975.0)
Otsikko: Re: Anzeige der Herkunft
Kirjoitti: Kettu - heinäkuu 21, 2006, 12:00:36 IP
Na wunderbar. :D
Otsikko: Re: Anzeige der Herkunft
Kirjoitti: Sprudel - heinäkuu 22, 2006, 01:40:19 IP
Hallo,

die Anzeige von Alter und Wohnort funktioniert tadellos im SMF 1.1 RC2.

Hier nochmal wo etws geändert werden muß:

Datei: Display.template.php (verwendet ihr z.B. das Default Theme zu finden in /theme/default/Display.template.php)

Änderung werden in diesem Beispiel zwischen Beitragsanzahl und Avatar angezeigt.

Suchen:
Lainaa// Show how many posts they have made.
         echo '
            ', $txt[26], ': ', $message['member']['posts'], '<br />
            <br />';

darunter einfügen:
Lainaa// Set the age...
   if (!empty($message['member']['birth_date']))
   {
      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)) ? 0 : 1),
         'today_is_birthday' => $datearray['mon'] == $birth_month && $datearray['mday'] == $birth_day
      );
   }
            // Age
            if (!empty($message['member']['age']))
                echo 'Alter:
                        ', $message['member']['age'], '<br />
                  <br />';
                 
          // Show their location?
            if (!empty($message['member']['location']))
                echo 'Ort:
                        ', $message['member']['location'], '<br />
                  <br />';

Datei Display.template.php wieder hochladen das war es. Super einfach.  :)


Grüße
Sprudel