Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 5
Seite [1]
SlayR ClanSphere Team


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Thema - 10.10.2009 um 10:27 Uhr
Hi Leute, ich habe demnächst vor, meine Website (Basiert auf CSP2009.0.2) interbnationaler zu gestalten. Mit dem Platzhalter {users:navlang} bzw. {users:navlang2} kann man ja die Systemsprache von Clansphere auf die ausgewählte Sprache stellen. Jetzt würde ich gern erreichen, das bei der Auswahl von z.B. "Deutsch" die index-d.htm geladen; und bei der Auswahl von "englisch" die index-e.htm geladen wird. Sinn des ganzen soll sein, Alle "festen" Strukturen der Seite, also Menü und Co an die entsprechende Landessprache anzupassen. Gibt es da Eine Möglichkeit z.B. über die index.php die Landessprache abzufangen und die Templates zu laden? Bei mir klappt das bisher ganz gut mit "ausgelagerten Modulseiten". siehe: +-
<?php
// ClanSphere 2009 - www.clansphere.net
// $Id$

# Overwrite global settings by using the following array
$cs_main = array('init_sql' => true, 'init_tpl' => true, 'tpl_file' => 'index.htm');
if ($_GET['mod'] == 'board' || strpos($_GET['params'], 'board/') !== false) $cs_main = array('init_sql' => true, 'init_tpl' => true, 'tpl_file' => 'board.htm');
if ($_GET['mod'] == 'static' || strpos($_GET['params'], 'static/') !== false) $cs_main = array('init_sql' => true, 'init_tpl' => true, 'tpl_file' => 'static.htm');
if ($_GET['mod'] == 'wars' || strpos($_GET['params'], 'wars/') !== false) $cs_main = array('init_sql' => true, 'init_tpl' => true, 'tpl_file' => 'wars.htm');
require_once 'system/core/functions.php';

cs_init($cs_main);

Jedoch bin ich kein php Künstler, der wirklich versteht was er in seiner index.php drin hat. Es gibt ja hier auch Codepastes für mehrsprachige Foren und Artikel (englisch/deutsch) die dann bei mir wohl auch zum Einsatz kommen könnten.


------------------
--- CLANSPHERE ---
Professional clan care starts here


Zuletzt editiert von SlayR ClanSphere Team am 22.10.2009 um 09:35 Uhr (1x Editiert)
Inaktiv
SlayR ClanSphere Team
Thread-Ersteller


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Antwort: 1 - 13.07.2010 um 09:37 Uhr
Um es mal wieder aufzukochen...
Jetzt gehts auf Clansphere 2010 zu und die Frage steht immernoch im Raum, wie man durch Sprachauswahl ein anderes Template laden kann. Ist für die Navigation der Gäste bestimmt hilfreich.


------------------
--- CLANSPHERE ---
Professional clan care starts here


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 2 - 13.07.2010 um 12:02 Uhr
am einfachsten wäre wohl in zeile 316 der system/core/templates.php das hier einzufügen:
 
1.
2.
3.
1. / 2. / ... 
 
  $tpl_file 
$account['users_lang'] . '_' $tpl_file;


Dann müssen die .html Dateien jeweils German_index.htm und English_index.htm oder English_board.htm heissen


------------------
www.laszlokorte.de

Inaktiv
|
SlayR ClanSphere Team
Thread-Ersteller


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Antwort: 3 - 13.07.2010 um 12:21 Uhr
Das hilft weiter, Schiri. Ich werd's heute Abend gleich mal ausprobieren. Wäre diese Lösung auch AJAX+mod_rewrite konform? Da habe ich nämlich noch meine Schwierigkeiten. Ich habe seperate php's im Stammverzeichnis angelegt (board.php wars.php...), habe mir die tpl's angelegt (board.htm wars.htm) die php's wi im thread beschrieben geändert, bleibe aber immer auf der index.htm hängen.


------------------
--- CLANSPHERE ---
Professional clan care starts here


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 4 - 13.07.2010 um 12:27 Uhr
Damit das ganze mit Ajax funktioniert müsstest du dann noch den Links in der navlang.tpl (oder navlang2.tpl, jenachdem was du benutzt) die class="noajax" geben.

Dass du im Moment, obwohl du die board.php und so angelegt hast auf der index hängen bleibst liegt daran, dass du das Board falsch verlinkst hast.
Du musst als url-Platzhalter für das Board z.B: {url_board:board_list} benutzen (anstatt {url:board_list} das 1. "board" hinter dem url gibt an, dass auf die board.php verlinkt werden soll


------------------
www.laszlokorte.de

Inaktiv
|
SlayR ClanSphere Team
Thread-Ersteller


Geekboy




Herkunft: Calbe (Saale)
Beiträge: 1133
# Antwort: 5 - 13.07.2010 um 12:45 Uhr
Du musst als url-Platzhalter für das Board z.B: /index/board/list benutzen (anstatt /index/board/list
Dabei wird dann allerdings der Link http://www.ths-germany.de/board/board/list aufgerufen. Daraus erfolgt dann ein Error 404 Not Found...

<edit> hat sich erledigt... man sollte auch die passenden Dateirechte setzen </edit>


------------------
--- CLANSPHERE ---
Professional clan care starts here


Zuletzt editiert von SlayR ClanSphere Team am 13.07.2010 um 12:55 Uhr (1x Editiert)
Inaktiv
|
Antworten: 5
Seite [1]


Sie müssen sich registrieren, um zu antworten.