Zum Inhalt springen

realurl und die sprachumschaltung

Erstellt am 12. Juli 2004 · 42 Antworten · letzte Antwort am 16. November 2005 · Seite 2 von 3

Tags: RealURL, Frage

jenses ·

Hai Afisch !

Danke für deine Mühe !

Also,
die config.linkVars = L habe ich auskommentiert,
real_url-Tabelle geleert, alle Chaches geleert,
Ergebnis:
EXT: Language Detection läuft nicht,
es wird immer Standardsprache Schwedisch aufgerufen.
Da kann man wohl nichts machen.

Gibt´s irgendeine andere Möglichkeit,
dem Zuschauer seine Sprachseite zu servieren ?

viele Grüße
jenses

AFisch ·

Rein theoretisch könnte man die Aufgabe der Spracherkennung einem externen index.php übertragen, das dann jeweils die von Typo3 richtig anspricht.

Das kann aber nicht die Lösung sein. Ich werd mich mal ran machen, wenn ich Zeit dazu finde. Im Moment siehts da aber mau aus. Kunden sind wie Wölfe. Die kommen immer im Rudel hab ich bald das Gefühl. *Nicht das ich mich beklagen würde* :-)

Gruß AFisch

jenses ·

Hallo AFisch!

Hab gerade festgestellt, das tt_news,
wenn man zur Single-Ansicht will,
schon die richtige Meldung aufruft,
aber das Template der Standardsprache benutzt
und auch auf das Standardsprachen-Menü umschaltet!

Also wieder rein mit config.linkVars = L ,
und tt_news funzt!

Immer diese gegenseitigen Auswirkungen in T3 #evil#

viele Grüße
jenses

jenses ·

Habe Robert Lemke, dem Autoren der EXT: Language Detection,
das Problem im Zusammenhang mit dem Real-URL-Hack erläutert.
Er hats auf seine ToDo-List gesetzt.
Weiß aber nicht, wann er da was machen kann.

AFisch ·

Super!

Ist sowieso sinnvoller wenn es auf der ToDo Liste der Autoren landet, als wenn ich in dem Zeug rumpatche :-)

Gruß AFisch

jenses ·

Bin gerade am Testen meiner neuen Seite.
[ RealUrl installiert und Hack eingebaut ]
Und was muß ich da feststellen ?

Das Klick-Vergrößern von Bildern funktioniert nicht mehr !
Es öffnet sich ein neues Fenster, die aber nicht das vergrößerte Bild enthält,
sondern die komplette Seite.
Breite und Höhe des Browserfensters haben wiederum
die zum Bild passenden Abmesseungen.

1. Spracherkennung funzt nicht
2. Klick-Vergrößern funzt nicht

--->> RealURL fliegt wieder raus !

viele Grüße
jenses

doku ·

das klick vergrößern funktioniert problemlos, wenn du die .htaccess so ergänzt, daß der weg zu showpic.php uploads/pics und /typo3temp gewiesen wird.

jenses ·

Hallo Doku !

Wie genau müßte denn dieser Eintrag aussehen ?

So

RewriteRule ^uploads/pics$ typo3/showpic.php [L]

funktioniert es nicht.

vielen Danke
jenses

doku ·
RewriteRule .*/showpic.(php)$ showpic.php [L]
RewriteRule .*/uploads/pics/(.*)$ uploads/pics/$1 [L]
RewriteRule .*/typo3temp/(.*)$ typo3temp/$1 [L]
eberhardt ·

Hallo,

dank der tollen Beiträge von AFisch und doku habe ich unter typo3_src-3.6.2 die realurl mit mehrsprachigkeit (de,L=0/en,L=1) ans Laufen gekriegt. Dafür zunächst ein herzliches Dankeschön!!!
Zusätzlich dazu möchte ich gerne auch noch die printer-friendly version aktivieren.

Habe in meinem typo3-Template-setup zu diesem Zweck folgendes:

marks.PRINT = TEXT 
marks.PRINT.data = field:uid
#marks.PRINT.parameter.data = field:uid
#marks.PRINT.data = getenv: REQUEST_URI 
#marks.PRINT.wrap = <a href="|.98.html"><img src="fileadmin/images/navi/print_icon.gif" border="0" alt="print page" title="Print Version"></a>
marks.PRINT.wrap = <a href="index.php?id=|&type=98"><img src="fileadmin/images/navi/print_icon.gif" border="0" alt="print page" title="Print Version"></a>
#marks.PRINT.wrap = <a href="|&type=98" target="_blank"><img src="fileadmin/images/navi/print_icon.gif" border="0" alt="print page" title="Print Version"></a>
#marks.PRINT.wrap = <a href="|&type=98"><img src="fileadmin/images/navi/print_icon.gif" border="0" alt="print page" title="Print Version"></a>

habe mal die auskommentierten - vergeblich probierten Varianten - dabeigelassen.

Dieses setup gibt natürlich immer nur die deutsche Seite aus. Müsste also die Sprachvariable mit übergeben, so etwa:

marks.PRINT.wrap = <a href="index.php?id=|&L=0&type=98"><img src="fileadmin/images/navi/print_icon.gif" border="0" alt="print page" title="Print Version"></a>

für deutsch, bzw.

marks.PRINT.wrap = <a href="index.php?id=|&L=1&type=98"><img src="fileadmin/images/navi/print_icon.gif" border="0" alt="print page" title="Print Version"></a>

für englisch.

Habe auch schon den Tipp von doku versucht, die Unterscheidung zwischen die globalVars zu schreiben in dem Stil:

config.linkVars = L

# English language, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en

#---------------------------------

marks.PRINT = COA 
marks.PRINT.wrap = <a href="index.php|&type=98&L=1"><img src="fileadmin/images/navi/print_icon.gif" border="0" alt="print page" title="Print Version"></a>
[else] 
marks.PRINT.wrap = <a href="index.php|&type=98"><img src="fileadmin/images/navi/print_icon.gif" border="0" alt="print page" title="Print Version"></a>

#---------------------------------

# French language, sys_language.uid = 2
#[globalVar = GP:L = 2]
#config.sys_language_uid = 2
#config.language = fr

# Italian language, sys_language.uid = 3
#[globalVar = GP:L = 3]
#config.sys_language_uid = 3
#config.language = it

[global]

Klappt aber nicht.
Hat jemand eine Ahnung, wie ich sich die 3 Komponenten
vereinbaren lassen?
Danke im Voraus

Eckhard

eberhardt ·

Hat sich erledigt, habs selbst gefunden:
warum schwierig wenns, auch einfach geht mit der
make_printlink extension:

marks.PRINT = IMAGE 
marks.PRINT.file = fileadmin/images/navi/print_icon.gif 
marks.PRINT.postUserFunc = tx_make_printlink 
marks.PRINT.stdWrap.postUserFunc = tx_make_printlink

ciao

eckhard

user667 ·

Hallo,

wollte eben Euren HH-Hack einbauen, musste aber feststellen, dass es die Datei
typo3conf/ext/realurl/class.ux_tslib_fe.php in RealURL Version 0.3.0 nicht mehr gibt. Desweiteren haben sich wohl die Variablennamen geändert (ich habe einfach mal nen grep über das Verzeichnis gemacht).

Weiss jemand, wie man es bei der neuen Version implementiert? Womöglich habe ich ja einfach etwas übersehen.

Thx...

Proximo ·

Sorry wenn ich nicht alle Posts gelesen habe aber meine Lösung schaut einfach so aus:

# simStatic
config.simulateStaticDocuments = 1
config.simulateStaticDocuments_pEnc = md5
config.simulateStaticDocuments_addTitle=22
config.simulateStaticDocuments_pEnc_onlyP = L

MFG Proximo

chukks ·

Das verstehe ich nicht, was hat simulatestatic mit realurl zu tun??

Ich habe den selben Problem, mit realurl3. Hat jemand ein script für das sprachmenu?
Mir geht's darum dass die url freundlich bleibt auch bei Sprachumschaltung.

Danke

Gruß aus Paris

tymo3 ·
chukks schrieb

Das verstehe ich nicht, was hat simulatestatic mit realurl zu tun??

Ich habe den selben Problem, mit realurl3. Hat jemand ein script für das sprachmenu?
Mir geht's darum dass die url freundlich bleibt auch bei Sprachumschaltung.

Danke

Gruß aus Paris

Vielleicht hilft dir das Skript von Typo3Wiki weiter.
Siehe ganz unten auf dieser Seite: http://wiki.typo3.org/index.php/EXT/realurl/testing

Unbekannter Benutzer ·

hat da inzwischen jemand eine funktionierende Lösung, die auch bei der 0.3er realurl Version greift? Das Wiki Skript müsste man auch erst mal debuggen scheint mir. Vielleicht hat das ja schon jemand gemacht?

Viele Grüße!
Niki

Unbekannter Benutzer ·

ok, Kollege Björn hat das Sprachauswahl PHP Skript etwas angepasst.

if (!is_object($this)) die ('Error: No parent object present.');

 // First, select all pages_language_overlay records on the current page. Each represents a possibility for a language.
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'pages_language_overlay', 'pid='.intval($GLOBALS['TSFE']->id).$GLOBALS['TSFE']->sys_page->enableFields('pages_language_overlay'), 'sys_language_uid');

$langArr = array();
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res))	{
	$langArr[$row['sys_language_uid']] = $row['title'];
}

$linkarray = array(
			'0'  => '',
			'1' => '',
			'2' => ''
			);
		
$localTempl = new t3lib_TStemplate;

foreach($linkarray as $key=>$lang)
{

$LD = $localTempl->linkData($GLOBALS['TSFE']->page,
				'', // $oTarget
				'', // $no_cache
				'', // $script
				'', // $overrideArray
				'&L='.$key, //.$def['uid'], // $addParams, need the & prefix to work
				'0');

$linkarray[$key] = $LD['totalURL'];
}

$flags = array();

$flags[] = ($GLOBALS['TSFE']->sys_language_uid==0?$pointer:'').'<li><a href="'.htmlspecialchars($linkarray[0]).'" target="_top">Deutsch</a></li>';
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==1?$pointer:'').'<li><a href="'.htmlspecialchars($linkarray[1]).'" target="_top">English</a></li>';
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==2?$pointer:'').'<li><a href="'.htmlspecialchars($linkarray[2]).'" target="_top">Francais</a></li>';

$content = implode('',$flags);

Im localconf das Standardteil verwenden.

Damit klappts mit der 0.3.0 Version von realurl. Zumindest bei uns 😃 Als Links haben wir jetzt hier Textlinks genommen aber da könnte man genauso die Flaggen einsetzen, sh. mitgeliefertes Beispiel-PHP im T3 Packerl.

Viele Grüße
Niki

rosiner ·

hallo,

vielleicht kann mir jemand von euch weiterhelfen..

ok, mit dem lang php skript von björn klappt die ausgabe schon perfekt. schön.

nur die sprache der seite schaltet nicht um. kann ja eigentlich bloß noch eine kleinigkeit sein.

was muss in das typoscript rein?

danke,
gruß,
johannes.

Perrin ·

Vielen Dank für den Code Niki. Hat bei mir wunderbar funktioniert.
Anbei noch eine kleine Änderung für das Flaggenmenu.
Hier: 2 Sprachen 0=Deutsch, 1=Englisch

if (!is_object($this)) die ('Error: No parent object present.');

// First, select all pages_language_overlay records on the current page. Each represents a possibility for a language.
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'pages_language_overlay', 'pid='.intval($GLOBALS['TSFE']->id).$GLOBALS['TSFE']->sys_page->enableFields('pages_language_overlay'), 'sys_language_uid');

$langArr = array();

while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
  $langArr[$row['sys_language_uid']] = $row['title'];
}

$linkarray = array(
  '0' => '',
  '1' => ''
);

$localTempl = new t3lib_TStemplate;

foreach($linkarray as $key=>$lang){
  $LD = $localTempl->linkData($GLOBALS['TSFE']->page,
    '', // $oTarget
    '', // $no_cache
    '', // $script
    '', // $overrideArray
    '&L='.$key, //.$def['uid'], // $addParams, need the & prefix to work
    '0');
  $linkarray[$key] = $LD['totalURL'];
}

$pointer = '<img src="fileadmin/language_menu_arrow.gif" width="7" height="10" alt="" />';

$flags = array();

$flags[] = ($GLOBALS['TSFE']->sys_language_uid==0?$pointer:'').'<a href="'.htmlspecialchars($linkarray[0]).'" target="_top"><img src="media/uploads/flag_de.gif" width="16" height="10" hspace="5" border="0" alt="" /></a>';
$flags[] = ($GLOBALS['TSFE']->sys_language_uid==1?$pointer:'').'<a href="'.htmlspecialchars($linkarray[1]).'" target="_top"><img src="media/uploads/flag_uk'.($langArr[1]?" :="" _dgif="" width="16" height="10" hspace="5" border="0" alt="" /></a>';

$content = implode('',$flags);