[TYPO3-german] Extension -> PageLanguage Overlay

g4-lisz at tonarchiv.ch g4-lisz at tonarchiv.ch
Mon Jun 18 12:59:06 CEST 2012


Hallo Robert,

ich würde Dir für extensions extbase und fluid empfehlen. Das bedeutet 
zwar ziemliche Einarbeitung, aber es lohnt sich! Um diverse Dinge 
brauchst Du dich dann gar nicht mehr zu kümmern und die Mehrsprachigkeit 
wird durch entspr. Methoden und Viewhelpers auch vereinfacht.

Grüße,
T

On 18.06.2012 12:08, Robert Wildling wrote:
> Danke, lieber Renzo, für dein Feedback!
>
> Ja, ich weiß, ich sollte enable_fields verwenden. Aber das kommt schon 
> nicht... :-) versprochen!
>
> das vorrangige Problem ist jetzt aber mal, dass die sys_laguage_uid 
> nur für tt_content zur Verfügung steht. Ich muss die Datensätze aber 
> aus der pages Tabelle auslesen und die Seitentitel als 2-levelige 
> selectbox generieren.
>
> Aber wie man in TYPO3 Extensions die Übersetzung eines Seitentitel 
> holt, ist sehr versteckt - wenn überhaupt(?) - dokumentiert. Deswegen 
> wäre ich um ein konkretes Beispiel oder einen Link zum Thema sehr 
> dankbar!
>
> Cheers, Robert
>
>
>> Lieber Robert
>>
>> also ich bin nicht wirklich der Profi für das was Du da machen willst.
>> Aber mir scheint, dass Du die sys_language_id hier entweder gar nicht
>> oder nicht richtig setzt. D.h. wenn Du die richtig setzt, dann kommen
>> automatisch die richtige Sprache.
>> Und sowieso denke ich, dass TYPO3 Dich eigentlich viel besser
>> unterstützt bei der Auswahl der Datensätze als Du denkst, denn ich
>> meine, dass man hidden und deleted nicht selber ausfiltern muss... aber
>> wie gesagt, ich bin nicht wirklich fit auf diesem Gebiet.
>> Meine Ausführungen sind den eher als Denkanstoss als als Lösung zu
>> interpretieren...
>>
>> Gruss Renzo
>>
>>
>> _____________________________
>> Renzo Bauen
>> +41 79 330 10 11
>> conPassione gmbh
>>
>>
>> Am Montag, den 18.06.2012, 11:26 +0200 schrieb Robert Wildling:
>>
>>> Kann hier wirklich niemand helfen?
>>>
>>>> Hallo, Leute,
>>>>
>>>> Ich hab da eine ganz simple Selectbox, in der Seitentitel ausgewählt
>>>> werden können (aus bestimmten Gründen ist es keine Menue-Lösung, 
>>>> sondern
>>>> mit einer Ext).
>>>>
>>>> Das Problem, dass ich als Ext-Beginner (pi_base) leider nicht in den
>>>> Griff bekomme, ist das mit der Mehrsprachigkeit bei
>>>> page-table-Einträgen. Eine sys_language_uid gibt es ja nicht, sondern
>>>> diese l18... Felder. Die Doku des Quelltextes durchblicke ich leider
>>>> noch immer nicht und die Googlesuche hat mich bis jetzt noch nicht zu
>>>> einem Tutorial geführt, dass ich gemeistert hätte. Deswegen bitte ich
>>>> euch um Hilfe!
>>>>
>>>>
>>>> Bin auf: TYPO3 4.6.9
>>>> Schnippsel:
>>>>
>>>> $content = '<div class="teaser-headline">' . $thisHeader .'</div>';
>>>> $content .= '<div id="SEARCHBOX-MINI">';
>>>>
>>>> // Generate the search form: 1st: categories
>>>> $content .= '<form action="index.php" method="GET">';
>>>> $content .= '<input type="hidden" name="id" value="' .
>>>> $searchResultPagePid . '" />';
>>>> $content .= '<select name="category" id="selectCatMini">';
>>>> $content .= '<option value="0">' . $allmanufacturers .'</option>';
>>>> $content .= '<option 
>>>> value="divider">--------------------------</option>';
>>>>
>>>> // Get first level of the categories
>>>> $selectManufacturers =
>>>> $GLOBALS['TYPO3_DB']->exec_SELECTquery('*',$categoryTable,'pid='.$categoryPid 
>>>>
>>>> . ' AND doktype = 1 AND deleted="0" AND hidden="0" AND
>>>> nav_hide="0"','','','');
>>>> $numManufacturers =
>>>> $GLOBALS['TYPO3_DB']->sql_num_rows($selectManufacturers);
>>>>
>>>> $i = 0;
>>>> while ($res = 
>>>> $GLOBALS['TYPO3_DB']->sql_fetch_assoc($selectManufacturers))
>>>> {
>>>> $content .= '<option value="' . $res['uid'] .'"';
>>>> if((t3lib_div::_POST('category') != '')&&  
>>>> (t3lib_div::_POST('category')
>>>> != 'divider')&&  (t3lib_div::_POST('category') == $res['uid'])) {
>>>> $content .= " selected='selected'";
>>>> }
>>>> $content .= '>' . $res['title'] .'</option>';
>>>>
>>>> // Get second level of the categories
>>>> $sel =
>>>> $GLOBALS['TYPO3_DB']->exec_SELECTquery('*',$categoryTable,'pid='.$res['uid'].' 
>>>>
>>>> AND sys_language_uid=' . $GLOBALS['TSFE']->sys_language_uid,'','','');
>>>>
>>>> while ($res2 = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($sel)) {
>>>> $content .= '<option value="' . $res2['uid'] . '"';
>>>> if((t3lib_div::_POST('category') != '')&&  
>>>> (t3lib_div::_POST('category')
>>>> != 'divider')&&  (t3lib_div::_POST('category') == $res2['uid'])) {
>>>> $content .= " selected='selected'";
>>>> }
>>>> $content .= '>- ' . $res2['title'] . '</option>';
>>>> }
>>>> $i++;
>>>>
>>>> if($i<  $numManufacturers) {
>>>> $content .= '<option 
>>>> value="divider">--------------------------</option>';
>>>> }
>>>> }
>>>> $content .= '</select>';
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Wo und wie muss ich im folgenden Code die Sprache auslesen?
>>>> Danke für eure Unterstützung!
>>>>
>>>> LG,Robert
>>>
>>> _______________________________________________
>>> TYPO3-german mailing list
>>> TYPO3-german at lists.typo3.org
>>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german



More information about the TYPO3-german mailing list