Page 1 of 1

Zufallsanzeige von Artikeln

Posted: Mon 25. Oct 2010, 09:48
by kmstario
Hallöchen,

ich überlege seit einiger Zeit wie ich auf der Startseite eine Zufallswiedergabe von vordefinierten Artikeln starten kann.

Es sollen verschiedene Artikel aus dem System sein, die nicht alle unter einem Strukturpunkt liegen. Jeder Artikel besteht aus drei CP`s - zwei Multimedia(Contentbereich) und einen wysiwyg(Footerbereich) und die Artikel ID`s sollen über einen CP im Backend eintragbar sein. Dazu habe ich folgenden Snippet getestet:

Code: Select all

[PHP]<br />
$a = array(id,id,id,id);
<br />
shuffle( $a );<br />
echo showSelectedContent('CPA,' . $a[0] . ',' ) ;<br />
[/PHP]
Funktioniert auch beinah, jedoch werden die CP`s bei der Anzeige nach ID sortiert und der {FOOTER} Status geht auch verloren :|
Theoretisch wäre AS statt CPA das richtige, wenn dabei der gesammte Inhalt und nicht nur der Kopf angezeigt werden würde.

Wie kann man das Lösen? Gibt es da schon eine Lösung und ich finde diese mal wieder nicht :?:

Gruß Andreas

Re: Zufallsanzeige von Artikeln

Posted: Mon 25. Oct 2010, 16:31
by flip-flop
Hi,

FOOTER: Eine Ausgabe mit SHOW_CONTENT in einem CP wird immer gemäß der Ausgabeeinstellung des rufenden CPs ausgeliefert (alles andere bedarf einer gesonderten Programmierung oder den Umweg über /frontend_render/).

PHP Scripte müssen immer mit einem Ascii-Editor erstellt werden und nicht mit einem HTML-Editor. :!:

Code: Select all

[PHP]<br /> 
<br />
....
PHP sieht keine direkten HTML-Anweisungen vor :!:

Dein Script könnte so aussehen:

Code: Select all

[PHP]
$a = array(id,id,id,id);

shuffle( $a );
echo showSelectedContent('AS,'. $a[0] );
echo showSelectedContent('CPA,'. $a[0] );
[/PHP]
Knut

Re: Zufallsanzeige von Artikeln

Posted: Mon 25. Oct 2010, 17:00
by kmstario
Hallöchen Knut,
flip-flop wrote:Hi,

FOOTER: Eine Ausgabe mit SHOW_CONTENT in einem CP wird immer gemäß der Ausgabeeinstellung des rufenden CPs ausgeliefert (alles andere bedarf einer gesonderten Programmierung oder den Umweg über /frontend_render/).
Hab ich mir schon gedacht, das das so einfach nicht geht. Hast du oder jemand anderes schon mal so eine Sonderlösung erstellt bzw Erfahrung damit?
flip-flop wrote:PHP sieht keine direkten HTML-Anweisungen vor :!:
Ich weiss, keine Ahnung wann oder durch was die da rein gekommen sind, nu sind se wech... :wink:

flip-flop wrote: Dein Script könnte so aussehen:

Code: Select all

[PHP]
$a = array(id,id,id,id);

shuffle( $a );
echo showSelectedContent('AS,'. $a[0] .' );
echo showSelectedContent('CPA,'. $a[0] .' );
[/PHP]
Ab welcher Version funktioniert das so? Auf der Seite läuft 1.4.3 von Okt 09

Andreas

Re: Zufallsanzeige von Artikeln

Posted: Mon 25. Oct 2010, 23:12
by flip-flop
Syntax war falsch:

Code: Select all

echo showSelectedContent('AS,' . $a[0] );
echo showSelectedContent('CPA,'. $a[0] );
Knut