-----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

Antwort per Email an