Zufallsanzeige von Artikeln

Bitte alle templatebezogenen Beiträge in diesem Forum veröffentlichen.
Post Reply
kmstario
Posts: 396
Joined: Thu 27. Jul 2006, 11:34
Location: Berlin
Contact:

Zufallsanzeige von Artikeln

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

Alles Gelingen hat sein Geheimnis, alles Mißlingen seine Gründe.
PHPWCMS ist einfach nur großartig!
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Zufallsanzeige von Artikeln

Post 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
Last edited by flip-flop on Mon 25. Oct 2010, 23:09, edited 1 time in total.
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
kmstario
Posts: 396
Joined: Thu 27. Jul 2006, 11:34
Location: Berlin
Contact:

Re: Zufallsanzeige von Artikeln

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

Alles Gelingen hat sein Geheimnis, alles Mißlingen seine Gründe.
PHPWCMS ist einfach nur großartig!
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Zufallsanzeige von Artikeln

Post by flip-flop »

Syntax war falsch:

Code: Select all

echo showSelectedContent('AS,' . $a[0] );
echo showSelectedContent('CPA,'. $a[0] );
Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Post Reply