Seite 1 von 1
rotierende Artikelliste
Verfasst: Mo 6. Nov 2006, 16:55
von timdubi
Moin!
Bevor wir anfangen so was selbst umzusetzen mal folgende Frage in die Runde:
Gibt es eine Artikelliste (o.ä), die die Artikel einer Kategorie zeitgesteuert und der Reihe nach anzeigt?
Unsere Vorstellung von der Sache ist folgende.
Bsp: Ich habe z.B. 10 Artikel, die nach Sortierung "Sortierschlüssel" (oder auch variabel) angezeigt werden sollen. Dabei soll jeder Artikel eine bestimmte Zeit lang angezeigt werden. Diese Zeit soll im Input individuell für jeden Artikel der Liste angegeben werden können. Nach Ablauf der Zeit kommt der Artikel mit der nächst höheren Sortierung an die Reihe und wird nun seinerseits für die angegebene Zeit angezeigt. Das alles bewegt sich in einer Gesamt-Schleife, fängt also nach dem letzten Artikel vorn wieder an. Sowas wie ne Banner-Rotation nur eben mit Artikeln.
Das Layout der Seite, in dem sich der eigentliche Inhalt befindet, ist schlicht, ohne Navi oder ähnlichem - nur reine Anzeige der Artikelinhalte.
Würde mich schon wundern, wenns so eine Liste schon gäbe - aber man weis ja nie

Re: rotierende Artikelliste
Verfasst: Mo 6. Nov 2006, 17:16
von stony
bis zu dem Punkt
timdubi hat geschrieben:Das alles bewegt sich in einer Gesamt-Schleife, fängt also nach dem letzten Artikel vorn wieder an. Sowas wie ne Banner-Rotation nur eben mit Artikeln.
läßt es sich mit der Zeitsteuerung und einer normalen Artikelliste realisieren.
aber sonst ist mir sowas noch nicht begegnet, vorallem sehe ich den sinn darin nicht
Re: rotierende Artikelliste
Verfasst: Mo 6. Nov 2006, 17:23
von timdubi
stony hat geschrieben: ... vorallem sehe ich den sinn darin nicht
Anzeige von individueller Werbung auf Displays am POP (Point of Presence), bzw. POS (Point of sale).
Verfasst: Mo 6. Nov 2006, 18:25
von HerrB
Solange niemand auf der Webseite herumklickt, ändert sich die Werbung aber nicht...
Ich würde als Alternative eine Zufallsauswahl verwenden - jede neue Seite bringt die gleiche oder eine andere Werbung...
Werbung:
Artikelliste Advanced, siehe Module V4.6
Gruß
HerrB
Verfasst: Mo 6. Nov 2006, 20:13
von timdubi
HerrB hat geschrieben:Solange niemand auf der Webseite herumklickt, ändert sich die Werbung aber nicht...
Auf der Seite soll nichts klickable sein.
HerrB hat geschrieben:
Ich würde als Alternative eine Zufallsauswahl verwenden - jede neue Seite bringt die gleiche oder eine andere Werbung...
Schwierig, da eine chronologie auch Werbemäßig abgestimmt sein kann - quasi als Präsentation á la Impress / Powerpoint
Kenn ich doch

Verfasst: Di 7. Nov 2006, 00:20
von HerrB
Auf der Seite soll nichts klickable sein
Ähm, und wie soll sich dann die Seite ändern...?
Du kannst es dann mit einem Refresh versuchen, dann müsstest Du in der Session speichern, an welcher Stelle Du bist und nach Ablauf von x Minuten das nächste anzeigen...
So als Idee...
Gruß
HerrB
Verfasst: Di 7. Nov 2006, 08:11
von timdubi
HerrB hat geschrieben:
Du kannst es dann mit einem Refresh versuchen, dann müsstest Du in der Session speichern, an welcher Stelle Du bist und nach Ablauf von x Minuten das nächste anzeigen...
Jepp! Genauso hatten wir uns das gedacht. Und per Reload dann mit der nächsten Sortierung weitermachen.
Ergänzung:
Wer auch immer es gebrauchen kann. Kann man witzige Dinge mit tun, mit diesem Contenido
Hier ist das Ergebnis:
Input:
Code: Alles auswählen
?><?php
/***********************************************
* INPUT Modul
*
* Author : Clemens Koch, Thomas Dubbert
* Copyright : OWlweb
* Created : 11-07-2006
************************************************/?>
<table>
<tr>
<td><?php echo mi18n("Anzeigedauer");?></td>
<td><input type="text" name="<?php echo "CMS_VAR[0]"; ?>" value="<?php echo "CMS_VALUE[0]"; ?>"></td>
</tr>
</table>
<?php
Output:
Code: Alles auswählen
<?php
if (isset($_GET["key"]) && $_GET["key"] != null)
$key = $_GET["key"];
else
$key = 0;
$db = new DB_Contenido;
$sql = "SELECT a.idart FROM con_cat_art as a, con_art_lang as b WHERE (a.idcat=" . $idcat . " AND a.idart = b.idart AND b.online=1 ) ORDER BY b.artsort";
$db->query($sql);
$rows = $db->affected_rows();
$key = $key % $rows;
$i = 0;
while (($i <= $key)) {
$db->next_record();
$i++;
}
$key = $i;
$id = $db->f("idart");
echo 'CMS_VALUE[0]; URL=http://www.xxxxxxxxx.de/cms/front_content.php?idart=' . $id . '&key=' . $key;
?>
Layout: Wobei der Container 100 ganz interessant ist.
Code: Alles auswählen
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta http-equiv="refresh" content="CMS_CONTAINER[100]">
<link href="css/content.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table width="100%" border="0" cellspacing="5" cellpadding="0" height="100%">
<tr>
<td align="center" valign="middle">
<div id="content">
<p>CMS_CONTAINER[1]</p>
<p>CMS_CONTAINER[2]</p>
<p>CMS_CONTAINER[3]</p>
<p>CMS_CONTAINER[4]</p>
</div>
</td>
</tr>
</table>
</body>
</html>