Zum Inhalt springen

external url bei mehrsprachigkeit

Erstellt am 12. August 2003 · 23 Antworten · letzte Antwort am 12. Juli 2004 · Seite 1 von 2

Tags: Frage

doku ·

hallo zusammen,
ich möchte ein externes script (fotogalerie) in meine seite einbinden und ein menupunkt ruft jetzt per seitentyp "external url" dieses script auf.

folgendes problem habe ich nun:
- typo3 läuft wunderbar zweisprachig
- das script läuft wunderbar zweisprachig

das feld für die externe url gips aber nur im seitenheader, aber nicht in den eingabefeldern der zweiten sprache!
nun kann ich den menupunkt nicht für die zweite sprache direkt verlinken!

löse es z.zt. mit meta refresh in beiden sprachen, daß ist aber ja ´ne echte krückenlösung...

typo3 kann doch sonst alles 😉
kennt jemand von euch eine saubere lösung, d.h. könnte man den direkten link nicht irgendwie im setupfeld unter den sprachparametern festschreiben?

ganz großen dank im voraus!

doku ·

erstmal merci für die reaktion... 😉
anstatt eines screenshots geb ich dir mal den link.
is alles typo3, aber der menupunkt "bildbank" ruft das galeriescript auf, das außerhalb in einem unterordner liegt. dafür ist ja auch der seitentyp "external url" da.
ich suche nach einer möglichkeit, damit ich beim seitentyp external url die entsprechenden sprachparameter anhängen kann, also &L=x
z.zt. hab ich ein meta-refresh im seitenheader der jeweiligen sprache, aber wie gesagt... 🙁

doku ·

nochmal auf den punkt gebracht:

wenn ich schon zwei sprachen auf einer seite unterbringen kann, dann möchte (muß) ich auch zwei (unterschiedliche) external urls unterbringen können, nämlich für jede sprache eine.

(übrigens: deutsche sprache, schwere sprache... 😉 )

Jörg Roth ·

Ahhhh, so langsam leuchtet es... Du hast als Seitentyp eine externe URL vergeben und willst in der nächsten Sprache eine andere URL aufrufen... Okok, hat was gedauert... LOL

Hm, ich glaub da ahst Du keine guten Karten... die Krücke wird wohl bleiben... hab das grad mal lokal ausprobiert. Wenn ich die Sprache umstelle, übernimmt er die URL wie sie ist. Wäre vielleicht ein Punkt für die nächste Version?

doku ·

tja, so schließt sich der kreis und ich komme wieder zu meinem letzten satz im ersten posting zurück, der da hieß:

könnte man den direkten link nicht irgendwie im setupfeld unter den sprachparametern festschreiben?

trotzdem danke! 😉

Jörg Roth ·

Könnte man... hab grad keine Zeit das zu testen... Kondition gibts ja dafür nicht extra (sorry, hab die TSref noch net auswändig gelernt), aber zumindest über global:HTTP_GET_VARS|L (L für die Var) kannste die rauskriegen... 😉

doku ·

es gibt eine lösung! und sie ist (wie meistens...) natürlich fürchterlich einfach:
hab meine seite einfach kopiert und als weiteren menupunkt in den seitenbaum gestellt. jede der beiden seiten hat nun eine eigene externe url.
und nun, völlig simpel, schließt man halt je nach sprachauswahl die eine, bzw. die andere seite aus dem menu aus:

page.10 = HMENU
[globalVar = GP:L = 2]
page.10.excludeUidList = 62
[else]
page.10.excludeUidList = 202
[end]
page.10.1 = GMENU_LAYERS
usw...

alfisti.​net ·

ciao doku,

da ich mehr für den content zuständig bin kann ich mit deiner ausführung leider nicht so viel anfangen, muss also warten bis "mein" programmierer wieder aus dem urlaub zurück ist (3 wochen 🙁)aber vielleicht bekomme ich mein problem vorerst mit deiner meta-refresh lösung hin.
könntest du mir einen hinweis geben wie ich bei:
show.php?lang=XXX&start=1920&end=1929
die XXX durch de oder en setzen kann?

vielen dank
andré

doku ·

falls ich dich überhaupt richtig verstanden haben sollte... 😉 :

man kann eben in einer mehrsprachigen seite nur eine einzige externe url im seitenheader eingeben, das is ja das problem.
deswegen muß man pro sprache jeweils eine eigene seite mit der jeweiligen url machen. typo3 zeigt dann (bei entsprechender konfiguration, s.o.) nur die jeweils "richtige" seite an und verbirgt die "falschen".

aber wie gesagt:

falls ich dich überhaupt richtig verstanden haben sollte... 😉

p.s.: die meta-refresh-lösung poste ich später, die muß ich mir erstmal wieder zusammenklöppeln...

alfisti.​net ·

danke 🙂

ja das problem ist mir leider ausgiebig bekannt 🙁
das mit der konfiguration ist natürlich die ordentliche lösung aber das dumme ist die wartezeit da ich es selbst nicht ändern kann oder besser nicht dran rumfummeln will...
vielen dank für dein angebot aber du brauchst dir nicht die arbeit mit dem metarefresh machen wenn du alles neu zusammenzubasteln musst, dann muss die englische version halt ein oder zwei wochen länger warten.
ich möchte nur endlich mit dem typo3 online gehen und es scheitert meist an irgendwelchem kleinkram der elendig aufhält 🙁

Gruß
André

Schleuse ·

Hi,

also ich als Programmierer würde es so lösen, dass ich die Ermittlung der Sprache dem Scipt überlasse, auf das Du verlinkst. Da dies ohnehin selbst programmiert ist, kann man dort mit ein paar Zeilen Script rausfinden, mit welcher L-Var das Typo3 vorher gelaufen ist, welches ja dann als HTTP-Referer zur Verfügung steht.

Eine andere Möglichkeit wäre, wenn man das ganze gar nicht über einen externen Link im Menü realisiert sondern lieber erstmal eine Seite noch im Typo3 anzeigt, auf der dann in unterschiedlichen Sprachen steht, dass sich mit Klick auf nachfolgendem Link ein neues Fenster mit der gewünschten Applikation öffnet. Und in diesem Link kann man seinem Programm ja dann so viele Vars übergeben, wie man benötigt. Und das freilich sprachabhängig, da es Content und kein Header ist. Externe Links im Menü finde ich ohnehin unschön, aber das ist sicher Geschmackssache!?

Grundsätzlich muss ich Dir/Euch Recht geben und die Entwickler von Typo3 sollten in einem nächsten Release auf jeden Fall das Mehrsprachenkonzept noch besser implementieren. Dieses Feature steht eben noch ganz am Anfang und ist noch sehr neu. Im nächsten Release sollte auf jeden Fall auch das Feld mit dem externen Link zu den mehrsprachigen Feldern aufgenommen werden, genau wie die Keyword, der Titel usw.!

Greetz!

alfisti.​net ·

hallo oliver,

danke für deine tips! leider sind die nur schwer verwendbar.

...die Ermittlung der Sprache dem Scipt überlasse, auf das Du verlinkst.

da ich auch einen shop verlinken muss, in dem ich nichts machen kann, entfällt dies bei mir. aber für andere dürfte das ein sehr guter ansatz sein.

...lieber erstmal eine Seite noch im Typo3 anzeigt, auf der dann in unterschiedlichen Sprachen steht, dass sich mit Klick auf nachfolgendem Link ein neues Fenster mit der gewünschten Applikation öffnet.

das finde ich äusserst unschön und nicht besonders professionell. geht aber natürlich ohne probleme.

Externe Links im Menü finde ich ohnehin unschön, aber das ist sicher Geschmackssache!?

Wir brauchen die für:
- Shopsystem (ein deutsches und ein englisches)
- Forum
- Frameset mit umfangreichen php Programmierungen die wir sicher nicht als Extension programmieren können (zu wenig Zeit und vor allem keine Ahnung von Extension-Programmierung)

Im nächsten Release sollte auf jeden Fall auch das Feld mit dem externen Link zu den mehrsprachigen Feldern aufgenommen werden, genau wie die Keyword, der Titel usw.!

Welche Probleme hast Du mit Keywords und Titel? Die funktionieren doch einwandfrei?

gruss
andré

Schleuse ·

Hi,

Welche Probleme hast Du mit Keywords und Titel? Die funktionieren doch einwandfrei?

Klar, das meinte ich auch. Und genauso wie die funktionieren, sollte es auch mit externen Links und Mehrsprachigkeit sein 🙂 !

das finde ich äusserst unschön und nicht besonders professionell. geht aber natürlich ohne probleme.

Das finde ich eben genau anders herum 😉 ! Aber wie gesagt: Geschmackssache!

Der Rest ist klar. Da kann ich leider auch nicht helfen. Meine Extension-Programmier-Kenntnisse halten sich leider auch noch in Grenzen! 🙁

Geetz,

dj.​picasso ·

Hi,

hier mein Senf und gleich auch die Anleitung dazu:

Wenn ich "den Faden" aus allen Topics richtig verstanden habe geht es doch darum, dass es in der pages_language_overlay sprich also in der alternativen Sprache Felder nicht gibt, die Ihr in der Standard-Sprache in den Page-Einstellungen nutzt.

Ich hatte dasselbe Problem. Ich nutze in der PAGE den Titel und Navigationstitel und wollte dies natürlich auch in der Alternativen Sprache nutzen!

Vorgehensweise an diesem Beispiel:
1. PHPMyAdmin nachsehen, was Navtitle für ein Datentyp ist.
Feld: nav_title Typ: tinytext
2. Anlegen des Feldes in der pages_language_overlay, egal wo!
3.Änderung der Datei: /typo3/sysext/cms/ext_tables.php wie folgt:

// ******************************************************************
// pages_language_overlay
// ******************************************************************
$TCA["pages_language_overlay"] = Array (
	"ctrl" => Array (
		"label" => "title",
		"tstamp" => "tstamp",
		"title" => "LLL:EXT:cms/locallang_tca.php:pages_language_overlay",

/************* Hier wurde der nav_title eingefügt gleichzeitig noch mit der Übersetzung :-)) **************/
		"nav_title" => "LLL:EXT:cms/locallang_tca.php:pages_language_overlay",
/*******************************************************/

	"crdate" => "crdate",
		"cruser_id" => "cruser_id",
		"enablecolumns" => Array (
			"disabled" => "hidden",
			"starttime" => "starttime",
			"endtime" => "endtime"
		),
		"mainpalette" => 1,
		"dynamicConfigFile" => t3lib_extMgm::extPath($_EXTKEY)."tbl_cms.php"
	)
);

4. Änderung der Datei /typo3/sysext/cms/tbl_cms.php. In dieser Datei wird unter anderem das Layout der Maske für die Alternativ-Sprache definiert. Also einfach das Feld für den Navigationstitel einfügen. Das geht so:

IRGENDWO STEHT DANN SO ETWAS:

// ******************************************************************
// pages_language_overlay
// ******************************************************************
$TCA["pages_language_overlay"] = Array (
	"ctrl" => $TCA["pages_language_overlay"]["ctrl"],
	"interface" => Array (
		"showRecordFieldList" => "title,nav_title,hidden,starttime,endtime,keywords,description,abstract"
	),
..
..
..
..
/***************** Dann wird das Input Feld mit Checkbox eingefügt************/


		"nav_title" => Array (
			"exclude" => 1,	
			"label" => "LLL:EXT:cms/locallang_tca.php:pages.nav_title",
			"config" => Array (
				"type" => "input",	
				"size" => "30",
				"max" => "256",
				"checkbox" => "",
				"eval" => "trim"
			)
		),
//****************************ENDE****************************/
..
..
..

/**************** Hier wird definiert wo es in der Maske steht, nämlich unter dem Subtitle, wie auch im Standard *****************/
	"types" => Array (					
		"0" => Array("showitem" => "hidden;;;;1-1-1, sys_language_uid, title;;;;2-2-2, subtitle, nav_title, --div--, abstract;;5;;3-3-3, keywords, description, media;;;;4-4-4")
	),

..
..
..

Jetzt kann man das Feld schon pflegen aber es erscheint noch nicht im FE, also nur noch die Datei: /pk_limitmenutolang/pi1/class.ux_t3lib_page.php wie folgt anpassen:

/************ ungefähr Zeile 49 - 50 ***************/
			$fieldArr=explode(",","title,subtitle,nav_title,media,keywords,description,abstract,author,author_email");

... und ab dafür!
Dauer der ganzen Aktion: ca. 20 Minuten!
(Dies Tutorial hat länger gedauert 😉 )
Ciao
Der DJ