Usermenu
User Birthdays
MOK83 (25)
twitch (36)
Users Online: 17
Poll
Keine Umfrage aktiv
Banners / Partner
MMOzone Clan-Templates.at Sebel-Design
Contact
Optimized for
CoČ Frei
CoČ Freie Site
Forum - Thema
« Vorheriges Thema | Nächstes Thema ->
Forum -> Hilfe -> SQL -> Verschiedene Datenbanken abrufen

Antworten: 26
< [1] 2 >
Nachtmeister ClanSphere Team


Just nerd



Herkunft: Bern
Beiträge 938
# 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.


------------------
6pounder | whatwedo | whatwedo:TwitterRSS
XHTML and CSS are my Friends.


Offline
Fredd<y


Just nerd




Beiträge 906
# 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)




Offline
|
Nachtmeister ClanSphere Team


Just nerd



Herkunft: Bern
Beiträge 938
# 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...


------------------
6pounder | whatwedo | whatwedo:TwitterRSS
XHTML and CSS are my Friends.



Offline
|
duRiel ClanSphere Team


Champion



Herkunft: Darmstadt
Beiträge 4530
# 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


------------------
ClanSphere - Makes your website a playmate, just dress her

The nice thing about Windows is - It does not just crash, it displays a dialog box and lets you press 'OK' first.



Offline
|
Nachtmeister ClanSphere Team


Just nerd



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


------------------
6pounder | whatwedo | whatwedo:TwitterRSS
XHTML and CSS are my Friends.



Offline
|
duRiel ClanSphere Team


Champion



Herkunft: Darmstadt
Beiträge 4530
# 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


------------------
ClanSphere - Makes your website a playmate, just dress her

The nice thing about Windows is - It does not just crash, it displays a dialog box and lets you press 'OK' first.



Offline
|
Nachtmeister ClanSphere Team


Just nerd



Herkunft: Bern
Beiträge 938
# 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.


------------------
6pounder | whatwedo | whatwedo:TwitterRSS
XHTML and CSS are my Friends.



Offline
|
Tom08 ClanSphere Team


Just nerd



Herkunft: localhost
Beiträge 836
# 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


------------------
Wenn du glaubst, etwas zu sein, hast du aufgehört etwas zu werden!




Offline
|
Fr33z3m4n ClanSphere Team


VIP - Poster



Herkunft: Hamm
Beiträge 7590
# Antwort: 8 - 20.03.2008 um 14:21 Uhr
der check is einfach
1
2
3
4
5
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
Fr33z3m4n

ClanSphere - professional clan care starts here

visit "Trackmania Friends"



Online
|
Nachtmeister ClanSphere Team


Just nerd



Herkunft: Bern
Beiträge 938
# 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.


------------------
6pounder | whatwedo | whatwedo:TwitterRSS
XHTML and CSS are my Friends.



Offline
|
Tom08 ClanSphere Team


Just nerd



Herkunft: localhost
Beiträge 836
# 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
ALTER TABLE {pre}_news ADD news_en_text text;
ALTER TABLE {pre}_news ADD news_en_headline varchar(80);

Dann gehts ...

Tom


------------------
Wenn du glaubst, etwas zu sein, hast du aufgehört etwas zu werden!


Zuletzt editiert von Tom08 am 27.03.2008 um 17:01 Uhr (7x Editiert)


Offline
|
Nachtmeister ClanSphere Team


Just nerd



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


------------------
6pounder | whatwedo | whatwedo:TwitterRSS
XHTML and CSS are my Friends.



Offline
|
-=MLG=-Falo


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



Offline
|
Nachtmeister ClanSphere Team


Just nerd



Herkunft: Bern
Beiträge 938
# 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.


------------------
6pounder | whatwedo | whatwedo:TwitterRSS
XHTML and CSS are my Friends.



Offline
|
inplust


Rock the board



Beiträge 82
# 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
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)


Offline
|
Jam2 ClanSphere Team


Poststar



Herkunft: Roding
Beiträge 786
# Antwort: 15 - 25.03.2008 um 23:47 Uhr
1
2
3
4
5
6
7
8
9
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
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ß
Martin 'Jam2' Ederer

alter Nick: FireDragon





Offline
|
inplust


Rock the board



Beiträge 82
# 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
<?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'] . '&amp;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.94 KiB - 76 mal heruntergeladen )
php create.php (8.47 KiB - 75 mal heruntergeladen )


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

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

Zuletzt editiert von inplust am 26.03.2008 um 01:20 Uhr (1x Editiert)


Offline
|
Nachtmeister ClanSphere Team


Just nerd



Herkunft: Bern
Beiträge 938
# 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.


------------------
6pounder | whatwedo | whatwedo:TwitterRSS
XHTML and CSS are my Friends.



Offline
|
inplust


Rock the board



Beiträge 82
# 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)


Offline
|
Fr33z3m4n ClanSphere Team


VIP - Poster



Herkunft: Hamm
Beiträge 7590
# 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
Fr33z3m4n

ClanSphere - professional clan care starts here

visit "Trackmania Friends"



Online
|
Tom08 ClanSphere Team


Just nerd



Herkunft: localhost
Beiträge 836
# 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


------------------
Wenn du glaubst, etwas zu sein, hast du aufgehört etwas zu werden!




Offline
|
Antworten: 26
< [1] 2 >

Sie müssen sich registrieren, um zu antworten.