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" <da...@bruchmann-web.de> schrieb im Newsbeitrag news:mailman.6909.1287359460.629.typo3-ger...@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-boun...@lists.typo3.org >> [typo3-german-boun...@lists.typo3.org] im Auftrag von David Bruchmann >> [da...@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"<da...@bruchmann-web.de> schrieb im Newsbeitrag >>> news:mailman.6900.1287352985.629.typo3-ger...@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"<da...@bruchmann-web.de> schrieb im Newsbeitrag >>> news:mailman.6900.1287352985.629.typo3-ger...@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 >>>> >>
_______________________________________________ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german