Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 10
Seite [1]
JAY'


Rock the board




Beiträge: 41
# Thema - 06.08.2014 um 16:35 Uhr
Hi Leute,

ich hoffe mir kann hier "mal wieder " jemand weiterhelfen...

Im Forum unter dem Avatar stehen ja die Beiträge : X und darunter möchte ich packen: Herkunft: Deutschland (je nachdem was der Benutzer im Profil angegeben hat) - davor sollte ebenso das ICON des Landes stehen.

Nun ist es so, dass ich die themes/base/board/thread.tpl bearbeite, aber es irgendwie nicht klappt.

Die Stelle habe ich gefunden!
 
1.
1. / 2. / ... 
 {lang:posts}: {thread_asc:posts}<br />


Im Grunde muss man die ja nur erweitern, aber wie?

 
1.
1. / 2. / ... 
 {lang:posts}: {thread_asc:posts}<br />{lang:herkunft}: {users:country}<br />


aber das mit dem users:country klappt nicht, welchen platzhalter muss ich verwenden? Und gibt es auch noch einen für das Icon des Landes?

Gruß

/edit:

{thread_asc:country} - sorgt dafür, dass der Kürzel, in meinem Fall also "de", angezeigt wird - aber nicht das ICON oder das Land ausgeschrieben..

/edit2:

das mit dem icon habe ich jetzt hinbekommen mit:
 
1.
2.
1. / 2. / ... 
 
<img src="{page:path}symbols/countries/{thread_asc:country}.png" style="height:11px;width:16px" alt="" />


Zuletzt editiert von JAY' am 06.08.2014 um 16:41 Uhr (5x Editiert)
Inaktiv
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 1 - 06.08.2014 um 18:11 Uhr
Du musst noch den entsprechenden Kürzel in den vollen Namen umwandeln,
siehe als Beispiel /mods/user/view.php

 
1.
2.
3.
1. / 2. / ... 
     include_once('lang/' $account['users_lang'] . '/countries.php');
    
$country $cs_user['users_country'];
    
$data['users']['country'] .=  ' ' $cs_country[$country];




Inaktiv
|
JAY'
Thread-Ersteller


Rock the board




Beiträge: 41
# Antwort: 2 - 06.08.2014 um 19:21 Uhr
Danke Schalla.

/edit:

irgendwie krieg ichs nicht hin.. angenommen ich will ausgeben unter "Beiträge" wann der Benutzer sich registriert hat, wie gehe ich denn dann vor? :X

gruß


Zuletzt editiert von JAY' am 06.08.2014 um 19:50 Uhr (1x Editiert)
Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 3 - 06.08.2014 um 20:03 Uhr
Zeig mal deine aktuelle PHP Datei.


Inaktiv
|
JAY'
Thread-Ersteller


Rock the board




Beiträge: 41
# Antwort: 4 - 06.08.2014 um 20:43 Uhr
Hi Schalla,

danke für deine Antworten.

Welche PHP Datei willst genau sehen? mods/board/thread.php?

gruß


Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 5 - 06.08.2014 um 20:51 Uhr
Ja bitte, genau dort musst du den entsprechenden Code einfügen. Zeig mir dort bitte mal deinen aktuellen Ansatz.


Inaktiv
|
JAY'
Thread-Ersteller


Rock the board




Beiträge: 41
# Antwort: 6 - 06.08.2014 um 21:07 Uhr
Das heißt, ich kann den Code irgendwo beliebig (egal wo) einfügen in der Datei? Denke das sollte ich hinkriegen, aber wie mach ich das, wenn ich einzeigen will wann der Benutzer sich registriert hat? Finde dafür irgendwie keinen Code in der mods/users/view.php

Der Code oben war doch jetzt nur für die "Herkunft" oder?



Zuletzt editiert von JAY' am 06.08.2014 um 21:08 Uhr (1x Editiert)
Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 7 - 06.08.2014 um 21:56 Uhr
ohje.... Okay, es mangelt am Sachverständnis. Post bitte nur mal den Quellcode der thread.php


Inaktiv
|
JAY'
Thread-Ersteller


Rock the board




Beiträge: 41
# Antwort: 8 - 06.08.2014 um 21:59 Uhr
Zu lang... Lade die Datei hoch.

Zum Thema Sachverständnis gebe ich dir Recht, hab mir paar Bücher bestellt und beschäftige mich immer mehr mit.. Sorry...

Dateianhänge:
php thread.php (42.27 KiB - 26 mal heruntergeladen )


Inaktiv
|
Deaktiviert

Supporter
Supporter



Beiträge: 1287
# Antwort: 9 - 07.08.2014 um 10:59 Uhr
Macht ja nichts, dann probier ich mal, das ganze dir auch halbwegs beizubringen.

Du willst ja ansich, dass er aus einer Language Datei den Country Kürzel ersetzt mit dem
langen Namen. Dafür laden wir erstmal im oberen Bereich, die Countrykürzel:
 
1.
1. / 2. / ... 
 include_once('lang/' $account['users_lang'] . '/countries.php');


Dieser Code lädt dann ein Array, wo die Kürzel aufgelöst werden nach Vollnamen, in Abhängigkeit der Accountsprache
des Nutzers. Das hab ich vor dem // Comments bei Zeile.33 eingefügt.

Nächster Schritt:
Ersetze die Kürzel mit dem Vollnamen. Ich hab in deinem Quelltext mal nach 'users_country' gesucht, und
finde da logischer Weise 3 vorkommen.

Zeile 292:
 
1.
1. / 2. / ... 
 $data['thread_asc']['country'] = $data['thread']['users_country'];


Wird zu:
 
1.
2.
1. / 2. / ... 
 $countryShort $data['thread']['users_country'];
$data['thread_asc']['country']=  $cs_country[$countryShort];


Der Code nutzt dann den kurznamen als Array Key, wovon der Value der lange name ist.

Also z.B.
 
1.
2.
1. / 2. / ... 
 $cs_country['de']="Deutschland";
$cs_county['gb']="Großbritannien";


Probiers mal selbst aus, wenn es nicht klappt sagste Bescheid, dann lad ich es dir hoch. Aber wenn du es eh lernen möchtest sind so kleine Übungen ideal für sowas.


Inaktiv
|
JAY'
Thread-Ersteller


Rock the board




Beiträge: 41
# Antwort: 10 - 07.08.2014 um 14:07 Uhr
Danke für deine ausführliche Erklärung! Ich werde mir das alles mal angucken und dann schauen wie ich z. B "Registriert seit:" auch noch reinbekomme.

Danke!

Gruß,
JAY'


Inaktiv
|
Antworten: 10
Seite [1]


Sie müssen sich registrieren, um zu antworten.