[TYPO3-german] Gerenderte tt-news einbinden

Widmann, Manfred mpunktw at gmx.net
Tue Oct 19 19:06:35 CEST 2010


Auch meiner Erfahrung nach funktioniert das "$foo['bar'] = '<  a.b.c';" 
NICHT ... ich habe deshalb im Template-Setup plugin.tx_wminfoscreen_pi1.news 
< plugin.tt_news eingefügt und dann mit $conf['news'] weiter gearbeitet ...


"David Bruchmann" <david at bruchmann-web.de> schrieb im Newsbeitrag 
news:mailman.6909.1287359460.629.typo3-german at lists.typo3.org...
>
>> -----BEGIN PGP SIGNED MESSAGE-----
>> Hash: SHA256
>>
>> Hallo zusammen.
>>
>>
>> Nehmt mit den Kommentar nicht übel, aber ich halte eure Lösung für ... 
>> sagen wir mal "abenteuerlich".
>
> Stimmt, solange in der Erweiterung wirklich nur die News ausgelesen 
> werdeen sollen, ist die PHP-Funktion der Erweiterung überflüssig.
> Generell ist es jedoch durch dieses Konstrukt möglich die Ausgabe 
> anzureichern, zu parsen und individuell zu rendern - prinzipiell ist das 
> natürlich ebenfalls per TS möglich.
>
>> Typoscript-Referenzen nachträglich mittels PHP zu erzeugen hab ich um 
>> ehrlich zu sein bisher noch nie ausprobiert, ich könnte mir aber 
>> vorstellen dass das nicht geht weil es sich um unterschiedliche 
>> Analyseprozesse handeln dürfte. Ich würde hier -- etwas deplatziert --  
>> annehmen dass die Dinger in unterschiedlichen Scopes wohnen (wenn auch 
>> nicht gewollt sondern eher technisch bedingt) und deshalb der Ausdruck 
>> "$foo['bar'] = '<  a.b.c';" bestenfalls dann funktioniert wenn schon das 
>> "a"-Element dieses Ausdrucks in $foo existiert.
>> Abgesehen davon halte ich grundsätzlich den Ansatz für falsch, die 
>> Elemente einzeln nacheinander vom Server zu holen.
>>
>
> Die genannte Funktion in tslib_content erartet einfach einen 
> Konfigurations-Array.
> Wo das TS zusammengepuzzlet wird ist egal, man kann auch alle Parameter 
> per TS setzen und z.B. in deer PHP-Funktion nur die ID übergeben.
> Wie man das Aufteilt  ist für die Funktion egal.
> Methodisch habe ich ja bereits erwähnt, daß die PHP-Funktion eigentlich 
> überflüssig ist, möglich ist die Vorgehensweise trotzdem.
>
>> Die Anforderung ist eigentlich klar: Ein Public-Info-Display soll über 
>> tt_news bedient werde welches die News in Rotation anzeigen soll, nicht 
>> gleichzeitig.
>>
>> Ich würde für die Ausgabe nicht die Singleview sondern die Listview 
>> verwenden und die Rotation via Javascript realisieren. Die Listview halte 
>> ich deshalb für geeigneter, weil die schon ab Werk mehrere News auf 
>> einmal ausspuckt während die Detailview das ja nicht tut.
>> Heißt serverseitig werden alle News auf einen Rutsch untereinander 
>> erzeugt die in einem Rotationszyklus angezeigt werden sollen -- und 
>> natürlich auch gleichzeitig zum Client übertragen. Der Client sorgt dann 
>> über einige wenige (einfache) Effekte dafür, dass jeweils nur der 
>> aktuelle Eintrag angezeigt wird.
>
> Listview für einen InfoScreen?
> Nun, um nur an die IDs zu kommen, ist das möglich - für die Ausgabe jedoch 
> eher ungewollt.
>
>> Ich hab sowas hier schon mal gemacht, siehe den "Newsticker" in der 
>> rechten Spalte.
>> http://www.hs-ansbach.de/studium/spitzensportler.html
>> PHP habe ich dazu nicht einen einzigen Buchstaben geschrieben, lediglich 
>> das Listview-Template habe ich individualisiert.
>>
> Gruß,
> David
>
>> ________________________________________
>>
>>
>> Von: typo3-german-bounces at lists.typo3.org 
>> [typo3-german-bounces at lists.typo3.org] im Auftrag von David Bruchmann 
>> [david at bruchmann-web.de]
>> Gesendet: Montag, 18. Oktober 2010 00:50
>> An: German TYPO3 Userlist
>> Betreff: Re: [TYPO3-german] Gerenderte tt-news einbinden
>>
>>    Sorry,  mein Fehler.
>> Da bisher ja noch nichts durch tslib_content bearbeitet wurde, erhältst
>> Du dort natürlich keine sinnvolle und neue Ausgabe.
>> Du kannst die Werte jedoch mit dem Template-Analyzer aus plugin.tt_news
>> auslesen und Deine Angaben dementsprechend anpassen.
>>
>> Ubrigens muss die Struktur doch etwas anders sein:
>>
>> $conf['infoscreenNews.']['freierName'] = '<   plugin.tt_news';
>>
>> $conf['infoscreenNews.']['freierName.']['...PARAMETER...'] = WERTE
>>
>>
>> Dann wird der gesamt-Array wie bereits notiert übergeben:
>>
>> $this->cObj->cObjGet($conf['infoscreenNews.'], $addKey);
>>
>>
>>
>> Generell ist das ganze Konstrukt etwas eigenartig, weil alles eigentlich 
>> auch in TS abgewickelt werden könnte - ganz ohne PHP.
>>
>> Wenn Du die PHP-Variante bevorzugst, kannst Du das Ganze trotzdem erst 
>> mal rein in TS lösen, um die ganzen Parameter richtig zusammen zu 
>> puzzlen.
>>
>>
>> Gruß,
>> David
>>
>>
>>
>> Am 18.10.2010 00:34, schrieb Widmann, Manfred:Am 18.10.2010 00:34,
>> schrieb Widmann, Manfred:
>>> Ich denke, dass das Kopieren des Arrays nciht hinhaut! Der debug 
>>> liefert:
>>> |<   plugin.tt_news|
>>> ????
>>>
>>> Wenn ich da dr?ber bin, lass ich dich in Frieden ;-)
>>> Hier noch einmal der Code:
>>>       $conf['infoscreenNews'] = '<   plugin.tt_news';
>>>       t3lib_div::debug($conf['infoscreenNews.']);
>>>
>>>
>>> lg
>>> Manfred
>>>
>>>
>>> "David Bruchmann"<david at bruchmann-web.de>   schrieb im Newsbeitrag
>>> news:mailman.6900.1287352985.629.typo3-german at lists.typo3.org...
>>>>    Am 17.10.2010 23:41, schrieb Widmann, Manfred:
>>>>> $conf['infoscreenNews.'] = '<    plugin.tt_news';
>>>> Nach dieser Zeile bau mal einen Debug ein:
>>>>
>>>> t3lib_div::debug(
>>>>
>>>> $conf['infoscreenNews.']
>>>>
>>>> );
>>>>
>>>> dort kannst Du dann sehen, wie die Standard-Array-Keys von tt_news 
>>>> lauten.
>>>> Deine eigenen Parameter mu?t Du dementsprechend anpassen.
>>>> Z.B. ist id evtl. nicht an der richtigen Stelle, ohne nachgesehen zu
>>>> haben, k?nnte es auch so lauten:
>>>>
>>>> $conf['infoscreenNews.']['singleView.']['id']
>>>> oder
>>>> $conf['infoscreenNews.']['singleView.']['uid']
>>>>
>>>> Alles unterhalb $conf['infoscreenNews.'] bedarf also Deiner eigenen
>>>> Recherche.
>>>>
>>>> Was die 8 bedeutet wei? ich jetzt nicht, hilfreich w?hre zu wissen 
>>>> welchen
>>>> Wert
>>>> $nextNewsId hat.
>>>>
>>>> Ist sicher etwas Arbeit, alles passend zu gestalten, aber Du kannst ja
>>>> alles problemlos debuggen und anpassen.
>>>> Ich denke das Grundprinzip ist klar und das einzige was evtl. noch 
>>>> fehlt
>>>> ist, da? per TS bzw. im config-Array der View (SingleView bzw. 
>>>> DetailView)
>>>> festgelegt wird.
>>> Ich denke, dass das Kopieren des Arrays nciht hinhaut! Der debug 
>>> liefert:
>>> |<   plugin.tt_news|
>>> ????
>>>
>>> Wenn ich da dr?ber bin, lass ich dich in Frieden ;-)
>>> Hier noch einmal der Code:
>>>       $conf['infoscreenNews'] = '<   plugin.tt_news';
>>>       t3lib_div::debug($conf['infoscreenNews.']);
>>>
>>>
>>> lg
>>> Manfred
>>>
>>>
>>> "David Bruchmann"<david at bruchmann-web.de>   schrieb im Newsbeitrag
>>> news:mailman.6900.1287352985.629.typo3-german at lists.typo3.org...
>>>>    Am 17.10.2010 23:41, schrieb Widmann, Manfred:
>>>>> $conf['infoscreenNews.'] = '<    plugin.tt_news';
>>>> Nach dieser Zeile bau mal einen Debug ein:
>>>>
>>>> t3lib_div::debug(
>>>>
>>>> $conf['infoscreenNews.']
>>>>
>>>> );
>>>>
>>>> dort kannst Du dann sehen, wie die Standard-Array-Keys von tt_news 
>>>> lauten.
>>>> Deine eigenen Parameter mu?t Du dementsprechend anpassen.
>>>> Z.B. ist id evtl. nicht an der richtigen Stelle, ohne nachgesehen zu
>>>> haben, k?nnte es auch so lauten:
>>>>
>>>> $conf['infoscreenNews.']['singleView.']['id']
>>>> oder
>>>> $conf['infoscreenNews.']['singleView.']['uid']
>>>>
>>>> Alles unterhalb $conf['infoscreenNews.'] bedarf also Deiner eigenen
>>>> Recherche.
>>>>
>>>> Was die 8 bedeutet wei? ich jetzt nicht, hilfreich w?hre zu wissen 
>>>> welchen
>>>> Wert
>>>> $nextNewsId hat.
>>>>
>>>> Ist sicher etwas Arbeit, alles passend zu gestalten, aber Du kannst ja
>>>> alles problemlos debuggen und anpassen.
>>>> Ich denke das Grundprinzip ist klar und das einzige was evtl. noch 
>>>> fehlt
>>>> ist, da? per TS bzw. im config-Array der View (SingleView bzw. 
>>>> DetailView)
>>>> festgelegt wird.
>>>>
>>>> Gru?,
>>>> David
>>>>
>> 




More information about the TYPO3-german mailing list