Liste der Anhänge anzeigen (Anzahl: 1)
Moin alle,
Zitat:
Zitat von
lomex
Den Rest muss ich mir noch ein paar Mal durchlesen, bis ich das verstanden habe :-)
Na dann hier mal ein Patch, der meine Idee umsetzt. Ich hoffe, dass das verständlicher ist. Da ich ebenfalls denke, dass die Verwendung von News als Termine und damit auch die ASC Sortierung eher die große Ausnahme ist, habe ich es mir einfach gemacht und weder das Backend, noch die Datenbank geändert. Stattdessen fügt man für jedes [news_slideshow] Modul, das aufsteigend sortiert sein soll, einen Eintrag in die Datei system/config/localconfig.php hinzu (VOR der Zeile ### INSTALL SCRIPT START ###, siehe unten)
Code:
--- ModuleNewsSlideshow.p-revBASE.svn002.tmp.php So 5. Feb 23:42:27 2012
+++ system/modules/news_slideshow/ModuleNewsSlideshow.php So 5. Feb 22:48:40 2012
@@ -96,6 +96,12 @@
$limit = $this->news_numberOfItems;
}
+ $order = 'DESC';
+ if (isset($GLOBALS['MISC']['news_slideshow_id'][$this->id]['ASC_OFFSET'])) {
+ $order = 'ASC';
+ $asc_offset = intval($GLOBALS['MISC']['news_slideshow_id'][$this->id]['ASC_OFFSET']);
+ }
+
// Get the total number of items
$objTotal = $this->Database->execute("
SELECT COUNT(*) AS total
@@ -103,8 +109,9 @@
WHERE pid IN(" . implode(',', array_map('intval', $this->news_archives)) . ")" . (($this->news_featured == 'featured') ? "
AND featured=1" : (($this->news_featured == 'unfeatured') ? "
AND featured=''" : "")) . (!BE_USER_LOGGED_IN ? " AND (start='' OR start<$time) AND (stop='' OR stop>$time) AND published=1" : "") . "
- AND news_slideshow=1
- ORDER BY date DESC");
+ AND news_slideshow=1" . (($order == 'ASC') ? "
+ AND date>$time-$asc_offset" : "") . "
+ ORDER BY date $order");
$total = $objTotal->total - $skipFirst;
// Split the results
@@ -148,8 +155,9 @@
WHERE pid IN(" . implode(',', array_map('intval', $this->news_archives)) . ")" . (($this->news_featured == 'featured') ? "
AND featured=1" : (($this->news_featured == 'unfeatured') ? "
AND featured=''" : "")) . (!BE_USER_LOGGED_IN ? " AND (start='' OR start<$time) AND (stop='' OR stop>$time) AND published=1" : "") . "
- AND news_slideshow=1
- ORDER BY date DESC");
+ AND news_slideshow=1" . (($order == 'ASC') ? "
+ AND date>$time-$asc_offset" : "") . "
+ ORDER BY date $order");
// Limit the result
if (isset($limit))
Dieser Patch ist getestet, hier ist die Demoseite. Dort ist auch dokumentiert, welche Einträge man in localconfig.php machen muss. Im Prinzip:
PHP-Code:
$GLOBALS['MISC']['news_slideshow_id'][<Modul-ID>]['ASC_OFFSET'] = <Offset in Sekunden>;
Update: dabei ist die Integer-Zahl <Modul-ID> die ID des Frontendmoduls mit der Slideshow, das anders sortiert werden soll (und NICHT die ID irgend eines Archivs).
Im Anhang die neue Version von system/modules/news_slideshow/ModuleNewsSlideshow.php, damit buntwelt das schnell erproben kann (Original sichern, falls was schiefgeht).
Noch etwas: auch mit der nicht gepatchten Version ist die Anzeige nicht korrekt, wenn es weniger als 2 anzuzeigende News gibt. Das fällt bei normalen News selten auf, aber bei der ASC Sortierung mit dem Offset kann es ja schon mal vorkommen. Bei nur 1 News wird das große Bild nicht gezeigt, dafür wird nur ein leeres <ul> ohne <li> generiert, die/der Titel rechts erscheinen aber. Bei 0 News wird "Array" ausgegeben. Kannst Du, Oliver, da bitte nochmal hinsehen?
LG, Georg
Problem in Kombi mit sep. Datei-URL für Page-Speed
Hallo,
erstmal ein großes Dankeschön. Der News-Slider ist wirklich toll. :D
Ich habe heute ein paar Änderungen an einer Seite bezüglich Page-Speed vorgenommen und dabei festgestellt, dass der News-Slider leider nicht mehr funzt, wenn ich im Bereich Startpunkt der Webseite bei den DNS-Einstellungen eine gesonderte Subdomain bei Datei-URL eintrage.
Ist das im Modul / Script irgendwo "hart" verdrahtet? Wo kann bzw. muss ich denn ggf. diese "harte" Einstellung auf den Eintrag im v.g. Datenfeld anpassen?
Danke für Ideen!
LG - Jens
Kann ich net mehr als 4 News in der Newslideshow anzeigen?
Kann ich net mehr als 4 News in der Newslideshow anzeigen?
Ich habe die Anzahl auf 8 erhöht, es werden aber immer 4 angezeigt? Ist das ein BUG oder ein Feature??
mfG.
aadursun
news_slideshow / contao 3.1
Hallo
habe versuchsweise das Modul in Contao 3.1 aktiviert.
Soweit sieht alles OK aus.
- das erste problem ist aber dass die Slideshow nicht startet
motool und jquery ist aktiviert.
- in den Link zu den Beiträgen steht 'item' drin, und daher werden diese dann nicht gefunden
(vermute mal dass dies im Template angepasst werden kann)
Gibt es hierfür eine Lösung oder muss das Modul noch weiter auf die neue Contao Version angepasst werden
mit bestem Gruß
Thomas
news_slideshow unter contao 3.1.5
Hallo,
ich habe news_slideshow unter 3.1.5 laufen. Allerdings werden Links mit "item" erzeugt:
HTML-Code:
http://www.domain.de/aktuell/items/nachricht1.html
Mit urlcleaner kann man zwar das "item" eliminieren, aber der Link bleibt wirkungslos. auto_item ist aktiviert.
Gibt es dazu eine Lösung?
Gruß Georgi
news_slideshow.js und ie8
Ich habe durch Zufall festgestellt, dass der Slider unter ie8 nicht läuft.
In der news_slideshow.js gibt es die Zeile
Code:
console.log(trans);
die den Fehler offensichtlich produziert.
Da der Slider unter http://www.erweiterungen.jukemedia.d...slideshow.html einwandfrei im ie8 läuft, habe ich mir die dortige 'news_slideshow.js' angesehen und siehe da, dort ist die Zeile 'console.log(trans);' gestrichen. Ich habe dann diese js bei mir aufgespielt und jetzt klappst im ie8.
@lomex
Kannst du das mal prüfen?
PS
Wie kann ich erreichen, dass die css nicht immer wieder überschrieben wird? Die Beschreibung oben funktioniert irgendwie nicht.
Gruß Georgi
news_slideshow Checkbox für Benutzer nicht sichtbar
Hallo,
Bei mir ist die news_slideshow Checkbox innerhalb eines Newsbeitrages für Benutzer nicht sichtbar und in der Benutzergruppe weiß ich nicht Recht, wo ich eben diese Rechte setzen kann. Oder kann ich irgendwo ein default einstellen, so daß dieser Flag immer gesetzt ist (um so die nicht sichtbare Checkbox zu umgehen) und jede News automatisch in der news_slideshow erscheint?
Danke für die Hilfe!
MfG,
Paul
Infobox wird nicht (mehr) angezeigt
Contao 3.2.13 und news_slideshow 1.1.5
Nach dem update auf 1.1.5 erscheint die Infox-Box unter dem Bild nicht mehr, obwohl das Häkcken im Modul gesetzt ist und in der Datenbank auch eine 1 im Feld "showinfobox" eingetragen ist.
Ist das event. ein Fehler?
Ich habe das erstmal so gelöst, dass ich das template in der Zeile (17)
PHP-Code:
<ul <?php if (!$this->showinfobox) echo 'style="display:none" '; ?>id="infos<?php echo $this->id; ?>" class="news_slideshow_infos">
"<?php if (!$this->showinfobox) echo 'style="display:none" '; ?>" gelöscht habe, dann zeigt er allerdings immer die Info-Box an, aber ich habe erstmal wieder den alten. Stand.
Ich habe versucht, mit <?php echo (!$this->showinfobox); ?> den Wert aus zulesen; da steht aber immer eine 1 drin, egal ob Häkchen in Modul gesetzt ist.
Gruß Georgi