[news_slideshow] jetzt mir Bild im Menü und diversen Einstellungen
Die Erweiterung news_slideshow ist in der Version 1.1 um diverse Einstellungsmöglichkeiten im Modul erweitert worden.
Fragen und Wünsche bitte hierhin.
Die mitgelieferte CSS - Datei wird automatisch eingebunden und bei jedem Update überschrieben. Sie dient als Anhaltspunkt zum Einstieg. Wer seine eigene CSS-Regeln schreiben möchte, kann in der localconf.php mit
PHP-Code:
unset($GLOBALS['TL_CSS']['news_slideshow']);
das Laden der CSS unterbinden.
Gruß
lomex
Problem mit Internet Explorer 6
Ich verwende die Erweiterung news_slideshow auf einer Seite: www.mv-erla.at
Mit Internet Explorer 6 wird das Hintergrundbild der Infobox nicht angezeigt.
Woran kann das liegen?
Liste der Anhänge anzeigen (Anzahl: 1)
Verbesserung im JS
Moin lomex, alle,
wie Ihr wisst/oben lesen könnt, setze ich die [news_slideshow] schon lange mit Erfolg ein. Danke nochmals an lomex!
Von Anfang an hatte ich ein kleines Problem mit der Höhe der Infos abgeleitet aus dem Teasertext und, zumindest bei mir, der Überschrift und der Unterüberschrift. Ich meine das "ul#infosXX", das in der Höhe animiert wird.
Ich habe versucht, die Redakteure zu disziplinieren, so dass sie selbst kontrollieren, ob die Textmenge/höhe kompatibel ist ... leider (und nicht unerwartet) ohne Erfolg.
Das Original JavaScript hat die Höhe des Infobereichs nur aus der ersten angezeigten News ermittelt. Ist die jeweils erste News-Info nun aber kurz, dann werden alle anderen Infos abgeschnitten. Ist die erste Info dagegen lang, dann wird für die anderen, kurzen, viel zu viel Platz verschwendet.
Hier ist ein Patch, der das korrigiert:
Code:
--- news_slideshow.-revBASE.svn002.tmp.js Di 31. Jan 05:25:14 2012
+++ system/modules/news_slideshow/html/news_slideshow.js Di 31. Jan 05:22:42 2012
@@ -28,9 +28,12 @@
initialize: function(menu, images, loader, infos, options){
this.infozone = new Fx.Morph($(infos));
this.infos = $$('#' + infos + ' li').setStyle('display', 'none');
- this.infos[0].setStyle('display', 'list-item');
- this.infoheight = $(infos).getStyle('height').toInt();
- this.infos[0].setStyle('display', 'none');
+ this.infoheights = new Array();
+ this.infos.each(function(item, index){
+ item.setStyle('display', 'list-item');
+ this.infoheights[index] = $(infos).getStyle('height').toInt();
+ item.setStyle('display', 'none');
+ }, this);
this.infozone.set({'height': 0});
this.parent(menu, options);
@@ -81,7 +84,7 @@
}
image.get('tween').chain(function(){
this.auto();
- this.infozone.start({'height': this.infoheight});
+ this.infozone.start({'height': this.infoheights[index]});
this.infos[index].setStyle('display', 'list-item');
this.fireEvent('show', image);
}.bind(this));
Statt also nur die Höhe des ersten Infos abzufragen, bekommt jetzt jedes Info seine eigene Höhe zugewiesen und wird in der Animation dann verwendet. Für mich funktioniert das in allen gängigen Browsern.
Im Anhang das komplette JavaScript "news_slideshow.js" als ZIP (@lomex: auch mit einigen white space Korrekturen). Das gehört ins Verzeichnis system/modules/news_slideshow/html. Das Original dort evtl. vor dem Überschreiben kopieren.
Update 06.02.2012:
damit die dynamische JS-Berechnung der Infotext-Höhen individuell für jede News auch von vornherein sichtbar wird, müsste das mitgelieferte CSS noch so angepasst werden:
Code:
--- news_slideshow.css-revBASE.svn000.tmp.css Mo 6. Feb 03:23:07 2012
+++ system/modules/news_slideshow/html/news_slideshow.css Mo 6. Feb 03:21:14 2012
@@ -16,5 +16,5 @@
.news_slideshow_infos h3 {margin:0;padding:0;font-family:arial;font-size:14px;line-height:18px;}
.news_slideshow_infos p {margin:0;padding:0;font-family:arial;font-size:12px;line-height:14px;}
.mod_newsgalerie a {color:#000000;}
-.news_slideshow_infos {width:400px;height:70px;bottom:0;left:0;position:absolute;overflow:hidden;background-image:url("infobg.png");background-repeat:repeat;color:#fff;z-index: 120;}
+.news_slideshow_infos {width:400px;/*min-height:70px;*/bottom:0;left:0;position:absolute;overflow:hidden;background-image:url("infobg.png");background-repeat:repeat;color:#fff;z-index: 120;}
.news_slideshow_infos li {padding:5px;}
Das bisherige CSS hat die Höhe fest auf 70px gesetzt. Meine Modifikation setzt gar keine Höhe mehr. Alternativ (auskommentiert) kann man auch eine minimale Höhe angeben ... dann werden nur die Infos, die mehr Platz brauchen, höher dargestellt. Ohne diesen Patch des CSS geht das neue Feature für nicht JS/CSS Experten einfach verloren, weil es keiner sieht.
LG, Georg
news_slideshow: Reihenfolge der angezeigten News aendern bzw. umkehren
Hallo,
gibt es eine Moeglichkeit die Reihenfolge der angezeigten News zu aendern bzw. umzukehren?
Ich verwende den Slider zur Anzeige von Veranstaltungen und deswegen sollte diejenige oben stehen die kurz bevorsteht.
Danke schon mal im Voraus.