News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 26
Seite [1] 2 >
Nachtmeister


Specialist




Herkunft: Bern
Beiträge: 2091
# Thema - 20.03.2008 um 00:16 Uhr
Nun, die Mehrsprachigkeit setzt ja eigentlich voraus, dass man verschiedene Datenbanken anzielt und abruft.

Ich könnte zwar zwei Clansphere nebeneinander laufen lassen, eimal englishc, einmal deutshc (Template und Einträge inbegriffen), aber das wäre mühsam, wenn man grössere Änderungen im Template vornimmt...

Wäre es zum Beispiel möglich, beim Sprachwechsel auch die Datenbank zu wechseln?
Ich könnte dann zwar ein zweites Clansphere zum Eintragen in die zweite Datenbank benutzen, müsste allerdings nur ein Template nutzen, dass einfach eine andere Datenbank abruft, wenn ich die SPrache auf englisch ändere... Das wzeite müsste ich dann nur backend nutzen... der Rest läuft über das erst installiere Clansphere im Fontend...

Das ganze könnte man dann später auch auf eine Clansphere installation beschränken, indem man beim Eintragen in ein modul z.B. Newseintrag, die Datenbank auswählen kann (z:b. zwischen cs_de_news und cs_en_news). So kann zwei verschiedene Beiträge schreiben und je nach Sprache abrufen...

Da ich das selber aber nicht fähig bin, frage ich mich, ob ich einfach für einzelne Module mal die Sprache ändern könnte.... Denn z.B. die Gallerie läuft ziemlich sprachunabhängig und da könnte ich ein Eintrag in der Datenbank nutzen, statt die Bilder in zwei Clansphere einzutragen.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"
Inaktiv
Fredd<y


Poststar





Beiträge: 766
# Antwort: 1 - 20.03.2008 um 00:17 Uhr
also soweit ich weiß, gibt es schon englische News auf CS.de , sofern man Englisch als Sprache definiert hat


------------------

KBs speichern, Produktion ausrechnen, Spioberichte speichern...
Machs dir einfach!

(System for Intelligence, Cooperation and Combat)


Inaktiv
|
Nachtmeister
Thread-Ersteller


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 2 - 20.03.2008 um 01:00 Uhr
Ja, das habe ich gesehen und auch gleich mal jemanden deswegen angeschrieben. Das funktioniert auch über zwei verschiedene Datenbanken, oder zumindest über zwei verschiedene Einträge. Aber ich warte immer noch auf die Realisierung für den Laien...


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 3 - 20.03.2008 um 01:20 Uhr
sind höchstwahrscheinlich verschiedene spalten

mit
ALTER TABLE {pre}_news ADD news_text_en text
wäre der erste schritt getan

gruß

duRiel


Inaktiv
|
Nachtmeister
Thread-Ersteller


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 4 - 20.03.2008 um 01:53 Uhr
Naja, wirklich weiterhelfen wird mir das ja nicht als Laie


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 5 - 20.03.2008 um 01:56 Uhr
doch, das fügst du unter system - datenbank - import ein. dann unterstützt die datenbank schonmal die speicherung des englischen textes. ansonsten dürfen das nur so 20-30 zeilen code sein verteilt auf ein paar dateien (mods/news/recent.php, mods/news/create.php, mods/news/edit.php, themes/base/news/create.tpl, themes/base/news/edit.tpl).
sind leichte sachen, hab aber grad keine zeit :/

gruß
duRiel


Inaktiv
|
Nachtmeister
Thread-Ersteller


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 6 - 20.03.2008 um 13:34 Uhr
Dann muss ich jetzt nur noch nen netten Schreiber finden, der mir das macht ^^ aber was bewirkt die Zeile oben genau, wenn ich das importiere? Ich nehme an, es fügt einfach eine neue Zeile/Spalte in die Tabelle ein, aber in der Form kann ich die ja nicht beschreiben, ohne ins MySQL zu gehen.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 7 - 20.03.2008 um 13:54 Uhr
Daher musst du ja die PHPs anpassen ...
Ich kann dir das basteln ... aber ich versage dann bei der Ausgabe, besser gesagt beim Check "Lang=German" bzw. "lang=English", naja, ich kann ja mal gucken ^^

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 8 - 20.03.2008 um 14:21 Uhr
der check is einfach
 
1.
2.
3.
4.
5.
1. / 2. / ... 
 if($account["users_lang"] == 'English') {
  
$select 'nws.news_id AS news_id, nws.news_headline AS news_headline, nws.news_time AS news_time, nws.news_text_eng AS news_text, nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, nws.categories_id AS categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name';
} else {
  
$select 'nws.news_id AS news_id, nws.news_headline AS news_headline, nws.news_time AS news_time, nws.news_text AS news_text, nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, nws.categories_id AS categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name';


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Nachtmeister
Thread-Ersteller


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 9 - 20.03.2008 um 17:48 Uhr
Würde mich riesig freuen, wenn das einer von euch realisieren würde. Ob das nun über die vom User momentan eingestellte Sprache läuft (beim Posten) oder über ein seperates Dropdown z.B. bei den News ist wohl völlig egal. Aber die Funktion wäre einfach göttlich.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 10 - 21.03.2008 um 13:39 Uhr
Ich machs ...

So, erstes Status-Update:
Create ist fertig
Edit is auch fertig

hmm ... für die edit.php gibt es schon ein subtemplate ... aber dies wird net genutzt ?!?
naja, dann nehm ich halt die dateien aus dem svn ...


So, Download
http://www.clansphere.de/modules/module/get/id/140

Leider war im SQL-Befehl ein Fehler.
So könnt Ihr diesen Fixen:
Einfach unter System -> Datenbank ausführen.
 
1.
2.
1. / 2. / ... 
 ALTER TABLE {pre}_news ADD news_en_text text;
ALTER TABLE {pre}_news ADD news_en_headline varchar(80);

Dann gehts ...

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Zuletzt editiert von Tom08 ClanSphere Team am 27.03.2008 um 17:01 Uhr (7x Editiert)
Inaktiv
|
Nachtmeister
Thread-Ersteller


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 11 - 22.03.2008 um 02:19 Uhr
Danke vielmals. Werde es in der kommenden Woche ausprobieren. Aber läuft bestimmt super.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
Arno_Nym


Rock the board




Herkunft: Heek-Nienborg
Beiträge: 50
# Antwort: 12 - 22.03.2008 um 15:25 Uhr
Hallo,

wurde hier auf dieses Thread verwiesen.

http://www.clansphere.net/support/board/thread/where/6395/start/0#com2

Leider lassen sich die News bei mir nicht speichern, Vorschau funktioniert!

Gruß,
Olaf


------------------
Gruß,
Olaf


www.mlg-clan.de

Inaktiv
|
Nachtmeister
Thread-Ersteller


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 13 - 23.03.2008 um 20:00 Uhr
Habs noch nicht ausprobiert. Aber werde mal sehen, was das genau ist.
Dann habe ich mich gefragt, ob man das auch so leicht auf andere Sektionen übernehmen kann (statische Seiten, Artikel, History)? Macht ja sonst weniger Sinn, nur die News in Englisch zu schreiben.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
inplust


Rock the board




Beiträge: 71
# Antwort: 14 - 24.03.2008 um 02:37 Uhr
3 Sprachen ist dann auch nicht schwer zu machen oder? also, wenn man alle funktuonen einfach kopiert:
echo cs_html_roco(1,'leftc');
echo cs_icon('kedit') . $cs_lang['headline'] . ' *';
echo cs_html_roco(2,'leftb');
echo cs_html_input('news_headline',$cs_news['news_headline'],' text',200,50);
echo cs_html_roco(0);

echo cs_html_roco(1,'leftc');
echo cs_icon('kedit'). cs_icon('newsgb') . $cs_lang['headline'] . ' *';
echo cs_html_roco(2,'leftb');
echo cs_html_input('news_en_headline',$cs_news['news_en_headline' ],'text',200,50);
echo cs_html_roco(0);

echo cs_html_roco(1,'leftc');
echo cs_icon('kedit'). cs_icon('newsgb') . $cs_lang['headline'] . ' *';
echo cs_html_roco(2,'leftb');
echo cs_html_input('news_ru_headline',$cs_news['news_ru_headline' ],'text',200,50);
echo cs_html_roco(0);



und dann ist aber dann im recent.php verstehe ich nicht wie man noch ein "else" einsetzt
 
1.
2.
3.
4.
5.
6.
1. / 2. / ... 
 if($account["users_lang"] == 'English') {
  
$select 'nws.news_id AS news_id, nws.news_en_headline AS news_headline, nws.news_time AS news_time, nws.news_en_text AS news_text, nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, nws.categories_id AS categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name';
} else {
  
$select 'nws.news_id AS news_id, nws.news_headline AS news_headline, nws.news_time AS news_time, nws.news_text AS news_text, nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, nws.categories_id AS categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name';
}


Dan muss man noch bestimmt etwas in Updates importieren oder...
Boah, ich fühle mich grad wie ein php-Freak!
hoffe dass stummt auch mehr oder weniger


------------------

-------------------------------------------------------------------------------- ---------------------

Zuletzt editiert von inplust am 24.03.2008 um 05:19 Uhr (6x Editiert)
Inaktiv
|
Jam2 ClanSphere Team


Highlander





Beiträge: 3291
# Antwort: 15 - 25.03.2008 um 23:47 Uhr
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
 if($account["users_lang"] == 'English') {
  
$select 'nws.news_id AS news_id, nws.news_en_headline AS news_headline, nws.news_time AS news_time, nws.news_en_text AS news_text, nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, nws.categories_id AS categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name';
} elseif(
$account["users_lang"] == 'German') {
  
$select 'nws.news_id AS news_id, nws.news_headline AS news_headline, nws.news_time AS news_time, nws.news_text AS news_text, nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, nws.categories_id AS categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name';
  else
    {
  
$select 'nws.news_id AS news_id, nws.news_cz_headline AS news_headline, nws.news_time AS news_time, nws.news_cz_text AS news_text, nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, nws.categories_id AS categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name';
    }
}



cz = czeska = Tschechisch mir is grad keine andere abkürzung eingefallen


natürlich muss dann die sql tabelle auch cz sein
 
1.
2.
3.
1. / 2. / ... 
 ALTER TABLE {pre}_news ADD news_text_cz text;
ALTER TABLE {pre}_news ADD news_headline_cz varchar(80);


so "müsste" es gehn - Nicht getestet! vom NOOB gemacht
die anderen dateien musste selber machen oder hast du schon kA du wolltest nur das if zeugl

gruß


------------------
Gruß/ Best regards
Jam2

Nützliche Forumbeiträge/Codepastes: (Useful comments in our board / codepastes)
Template Switch for index.php
Board Navlist last posts

Edi: könnte man denn auch hier eine erweiterung einfügen?
Jam2: das web ist wie toyota.....
Edi: hö ?
Jam2: nichts ist unmöglich!


Inaktiv
|
inplust


Rock the board




Beiträge: 71
# Antwort: 16 - 26.03.2008 um 01:11 Uhr
ALTER TABLE {pre}_news ADD news_text_en text;
ALTER TABLE {pre}_news ADD news_headline_en varchar(80);

ALTER TABLE {pre}_news ADD news_text_cz text;
ALTER TABLE {pre}_news ADD news_headline_cz_varchar(80);

wurde Importiert
#########################################
recent.php
 
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.
65.
66.
67.
68.
69.
70.
71.
72.
73.
1. / 2. / ... 
<?php
// ClanSphere 2007 - www.clansphere.net
// $Id: recent.php 213 2006-08-15 15:27:56Z hajo $

$cs_lang cs_translate('news');

$news_limit 8;

$cat_id = empty($_REQUEST['where']) ? $_REQUEST['where'];
$where "nws.news_public > 0 AND cat.categories_access <= '" $account['access_news'] . "'";
if(!empty(
$cat_id)) {
    
settype($cat_id,'integer');
    
$where .= " AND cat.categories_id = '" $cat_id "'";
}

$start = empty($_REQUEST['start']) ? $_REQUEST['start'];

$newsmod "categories_mod = 'news' AND categories_access <= '" $account['access_news'] . "'";
$cat_data cs_sql_select(__FILE__,'categories','*',$newsmod,'categories_name',0,0);
$data['head']['dropdown'] = cs_dropdown('where','categories_name',$cat_data,$cat_id,'categories_id');
$data['head']['button'] = cs_html_vote('submit',$cs_lang['show'],'submit');
$join 'news nws INNER JOIN {pre}_categories cat ON nws.categories_id = cat.categories_id';
$news_count cs_sql_count(__FILE__,$join,$where,'news_id');
$data['head']['pages'] = cs_pages('news','recent',$news_count,$start,$cat_id,0,$news_limit);

$from 'news nws INNER JOIN {pre}_users usr ON nws.users_id = usr.users_id ';
$from .= 'INNER JOIN {pre}_categories cat ON nws.categories_id = cat.categories_id';

if(
$account["users_lang"] == 'English') {
  
$select 'nws.news_id AS news_id, nws.news_en_headline AS news_headline, nws.news_time AS news_time, nws.news_en_text AS news_text, nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, nws.categories_id AS categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name';
} elseif(
$account["users_lang"] == 'German') {
  
$select 'nws.news_id AS news_id, nws.news_headline AS news_headline, nws.news_time AS news_time, nws.news_text AS news_text, nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, nws.categories_id AS categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name';
  else
    {
  
$select 'nws.news_id AS news_id, nws.news_cz_headline AS news_headline, nws.news_time AS news_time, nws.news_cz_text AS news_text, nws.news_pictures AS news_pictures, nws.users_id AS users_id, usr.users_nick AS users_nick, nws.categories_id AS categories_id, cat.categories_picture AS categories_picture, cat.categories_name AS categories_name';
    }
}

$order 'news_attached DESC, news_time DESC';
$cs_news cs_sql_select(__FILE__,$from,$select,$where,$order,$start,$news_limit);
$news_loop count($cs_news);

for(
$run 0$run $news_loop$run++) {

    
$cs_news[$run]['news_headline'] = cs_secure($cs_news[$run]['news_headline']);
    
$cs_news[$run]['news_time'] = cs_date('unix',$cs_news[$run]['news_time'],1);
    
$cs_news[$run]['news_text'] = cs_secure($cs_news[$run]['news_text'],1,1,1,1);
    
$cs_user cs_secure($cs_news[$run]['users_nick']);
    
$cs_news[$run]['users_link'] = cs_link($cs_user,'users','view','id=' $cs_news[$run]['users_id']);
    
$where3 "comments_mod = 'news' AND comments_fid = '" $cs_news[$run]['news_id'] . "'";
    
$cs_news[$run]['comments_count'] = cs_sql_count(__FILE__,'comments',$where3);
    
$start floor($cs_news[$run]['comments_count'] / ($account['users_limit'] +1)) * $account['users_limit'];
    
$cs_news_com_count $cs_news[$run]['comments_count'] - $start;
    
$cs_news[$run]['comments_link'] = cs_link($cs_lang['comments'],'news','view','id=' $cs_news[$run]['news_id'] . '&start=' $start '#com' $cs_news_com_count);
  
$cs_news[$run]['categories_name'] = cs_secure($cs_news[$run]['categories_name']);

    
$cs_news[$run]['if']['catimg'] = empty($cs_news[$run]['categories_picture']) ? false true;
    
$cs_news[$run]['url_catimg'] = empty($cs_news[$run]['if']['catimg']) ? '' 'uploads/categories/'.$cs_news[$run]['categories_picture'];
    
    if(!empty(
$cs_news[$run]['news_pictures'])) {
            
$cs_news[$run]['news_text'] .= cs_html_hr('100%');
        
$news_pics explode("\n",$cs_news[$run]['news_pictures']);
        foreach(
$news_pics AS $pic) {
        
$link cs_html_img('uploads/news/thumb-' $pic);
        
$cs_news[$run]['news_text'] .= cs_html_link('uploads/news/picture-' $pic,$link) . ' ';
      }
    }
}

$data['news'] = $cs_news;
echo 
cs_subtemplate(__FILE__,$data,'news','recent');

?>


Vieleicht stadt German dann Tschechien oder so
Dateianhänge:
php edit.php (7.71 KiB - 152 mal heruntergeladen )
php create.php (8.22 KiB - 140 mal heruntergeladen )


------------------

-------------------------------------------------------------------------------- ---------------------

Zuletzt editiert von inplust am 26.03.2008 um 01:20 Uhr (1x Editiert)
Inaktiv
|
Nachtmeister
Thread-Ersteller


Specialist




Herkunft: Bern
Beiträge: 2091
# Antwort: 17 - 26.03.2008 um 03:03 Uhr
Nun wäre es gut wenn man das Ganze auf statische Seiten und Artikel zumindest noch ausbreiten könnte. Sprachen machen wenig Sinn wenn sie nur in den News und im System änderbar sind.

Mit der Funktion in den statischen Seiten hat man schon die ganze flexibilität, die man braucht.


------------------
"God created the universe in 1 Day, and then spent 5 days making it look good In Internet Explorer"

Inaktiv
|
inplust


Rock the board




Beiträge: 71
# Antwort: 18 - 26.03.2008 um 04:26 Uhr
Der Typ hat irgendwie immer geile Ideen


------------------

-------------------------------------------------------------------------------- ---------------------

Zuletzt editiert von inplust am 26.03.2008 um 04:54 Uhr (2x Editiert)
Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 19 - 26.03.2008 um 07:24 Uhr
@Nachtmeister richtig, aber die Lösung welche für News genutzt werden, ist nicht die sinnvollste und schnellst. Zumindest wenn man noch mehr Langs nutzen möchte.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 20 - 26.03.2008 um 07:28 Uhr
26.03.2008 um 03:03 Uhr - Nachtmeister:
Nun wäre es gut wenn man das Ganze auf statische Seiten und Artikel zumindest noch ausbreiten könnte.


Kann ich dir fertig machen

(Auf die gleiche Art, wie das News-Modul)

Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Antworten: 26
Seite [1] 2 >


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo