Random Darstellung

Fragen und Diskussionen zu laufenden ConPresso 4.x Projekten werden in diesem Forum diskutiert.
Antworten
mwae
ConPresso-Checker
Beiträge: 102
Registriert: 01.01.1970 01:00
Hat sich bedankt: 22 Mal
Danksagung erhalten: 1 Mal

Random Darstellung

Beitrag von mwae »

Hallo zusammen

Die Random Ausgabe von Artikeln funktioniert mittels Seitentemplate ohne Probleme nach folgendem Muster:

<div id="pagecontent">
<!-- Page: articles; noOfArticles=100; sorting=idx,RAND(); ; -->
</div>

Nun stellt sich die Frage, ob eine Random Ausgabe zB. von Bildern in einem Artikel auch möglich ist.

Gruss mwae
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Hallo mwae,

Du meinst, dass zufällig eines aus X Bildern genommen werden soll?

Wir haben hier schon mehrfach etwas in der Art gemacht. Meistens wird so eine Headergrafik oder ähnliches gewechselt. Das passiert dann über ein Seitentemplate / eine externe Funktion.

In diesem Fall würde ich vermutlich mit Javascript arbeiten. Den User 5 Grafiken auswählen lassen, per CSS nur eines davon anzeigen, die anderen 4 unsichtbar machen und dann über ein Javascript per Zufall eines der Bilder wählen und aktiv schalten.

Das würde auch bei Browsern ohne Javascript funktionieren - aber natürlich nicht mehr zufällig, sondern immer dasselbe Bild.

Balu
Bartels.Schöne
ConPresso Support & Development
mwae
ConPresso-Checker
Beiträge: 102
Registriert: 01.01.1970 01:00
Hat sich bedankt: 22 Mal
Danksagung erhalten: 1 Mal

Beitrag von mwae »

Hallo Balu

Nein, ich habe mehrere Bilder / Videos die ich Random anordnen möchte.

Gruss mwae
Benutzeravatar
balu
ConPresso-Entwickler
Beiträge: 1748
Registriert: 01.01.1970 01:00
Hat sich bedankt: 81 Mal
Danksagung erhalten: 133 Mal

Beitrag von balu »

Und das jeweils in einem Artikel?

Auch dafür kann man eine passende Lösung finden. Wenn es mit Javascript nicht klappt, würde mir auch noch ein Weg mit PHP einfallen.

Vielleicht schickst Du einfach mal den Template- oder einen Beispiel-Code, damit wir was zum "Anfassen" haben.

Balu
Bartels.Schöne
ConPresso Support & Development
mwae
ConPresso-Checker
Beiträge: 102
Registriert: 01.01.1970 01:00
Hat sich bedankt: 22 Mal
Danksagung erhalten: 1 Mal

Beitrag von mwae »

Hallo Balu

Im Moment sind die Bilder / Videos fix verteilt. Eine Random Anordnung wäre hier genial:

Auszug aus Template:

<!-- start "Bilder"-->
<div class="bildlinks">
<!-- ifSet: Bild 1; --><img src="../_data/<!-- Image: Bild 1; file; -->" width="290" alt=""/><!-- /ifSet -->
<!-- ifSet: Fotograf 1; --><div class="copyright">© by <!-- text: Fotograf 1; --></div><!-- /ifSet -->
<!-- ifSet: Bild 1; --><!-- ifNotSet: Fotograf 1; --><div class="bildtrenner"></div><!-- /ifNotSet --><!-- /ifSet -->
</div>
<div class="bildrechts">
<!-- ifSet: Bild 2; --><img src="../_data/<!-- Image: Bild 2; file; -->" width="290" alt=""/><!-- /ifSet -->
<!-- ifSet: Fotograf 2; --><div class="copyright">© by <!-- text: Fotograf 2; --></div><!-- /ifSet -->
<!-- ifSet: Bild 2; --><!-- ifNotSet: Fotograf 2; --><div class="bildtrenner"></div><!-- /ifNotSet --><!-- /ifSet -->
</div>
<div style="clear:both;"></div>
<div class="bildlinks">
<!-- ifSet: Bild 3; --><img src="../_data/<!-- Image: Bild 3; file; -->" width="290" alt=""/><!-- /ifSet -->
<!-- ifSet: Fotograf 3; --><div class="copyright">© by <!-- text: Fotograf 3; --></div><!-- /ifSet -->
<!-- ifSet: Bild 3; --><!-- ifNotSet: Fotograf 3; --><div class="bildtrenner"></div><!-- /ifNotSet --><!-- /ifSet -->
</div>
<div class="bildrechts">
<!-- ifSet: Bild 4; --><img src="../_data/<!-- Image: Bild 4; file; -->" width="290" alt=""/><!-- /ifSet -->
<!-- ifSet: Fotograf 4; --><div class="copyright">© by <!-- text: Fotograf 4; --></div><!-- /ifSet -->
<!-- ifSet: Bild 4; --><!-- ifNotSet: Fotograf 4; --><div class="bildtrenner"></div><!-- /ifNotSet --><!-- /ifSet -->
</div>
<div style="clear:both;"></div>
<div class="bildlinks">
<!-- ifSet: Youtube_ID 1; --><iframe width="290" height="180" src="http://www.youtube.com/embed/<!-- Text: Youtube_ID 1; -->" frameborder="0" allowfullscreen></iframe><!-- /ifSet -->
</div>
<div class="bildrechts">
<!-- ifSet: Youtube_ID 2; --><iframe width="290" height="180" src="http://www.youtube.com/embed/<!-- Text: Youtube_ID 2; -->" frameborder="0" allowfullscreen></iframe><!-- /ifSet -->
</div>
<div style="clear:both;"></div>
<div class="bildlinks">
<!-- ifSet: Youtube_ID 3; --><iframe width="290" height="180" src="http://www.youtube.com/embed/<!-- Text: Youtube_ID 3; -->" frameborder="0" allowfullscreen></iframe><!-- /ifSet -->
</div>
<div class="bildrechts">
<!-- ifSet: Youtube_ID 4; --><iframe width="290" height="180" src="http://www.youtube.com/embed/<!-- Text: Youtube_ID 4; -->" frameborder="0" allowfullscreen></iframe><!-- /ifSet -->
</div>
<div style="clear:both;"></div>
<!-- Start Filme Vimeo"-->
<div class="bildlinks">
<!-- ifSet: Vimeo_ID 1; --><iframe src="http://player.vimeo.com/video/<!-- Text: Vimeo_ID 1; -->" width="290" height="180" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><!-- /ifSet -->
</div>
<div class="bildrechts">
<!-- ifSet: Vimeo_ID 2; --><iframe src="http://player.vimeo.com/video/<!-- Text: Vimeo_ID 2; -->" width="290" height="180" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><!-- /ifSet -->
</div>
<div style="clear:both;"></div>
<div class="bildlinks">
<!-- ifSet: Vimeo_ID 3; --><iframe src="http://player.vimeo.com/video/<!-- Text: Vimeo_ID 3; -->" width="290" height="180" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><!-- /ifSet -->
</div>
<div class="bildrechts">
<!-- ifSet: Vimeo_ID 4; --><iframe src="http://player.vimeo.com/video/<!-- Text: Vimeo_ID 4; -->" width="290" height="180" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe><!-- /ifSet -->
</div>
<div style="clear:both;"></div>

<!-- Ende Bild & Filme -->

Beispiel aktuell auf Seite:

http://kilbi.badbonn.ch/2013/_rubric/de ... st&nr=4520

Gruss mwae
Antworten