RIM - Random Image Modifziert


Random Image Modifziert - Joomla! Plugin - Logo

Joomla 1.5 native

Name: Random Image Modified - Version: 1.5-7-3 - Type: Module - License: GPLv3
Description: This Module displays a random image from your chosen directory
Developed by:

This is a version for the old Joomla! 1.5 version. Use Random Image Extended for a newer Joomla! version!

Will be translated soon!

Beschreibung

Anzeige von Zufallsbildern auf einer Modulposition + Lightbox Ansicht

Modul: Random Image Modifiziert
Funktion: Einblendung von Zufallsbildern und Anzeige in einer Lightbox
Sprachen: Deutsch & Englisch
Modifizierte Version des Core-Moduls "Random Image"
Joomla-Versionen: 1.5

Nach einer Anfrage im Joomlaportal (Forum) habe ich das Original Modul "Random Image" so angepasst, dass ein Link zum angezeigten Bild gesetzt werden kann. Das Originalbild kann entweder in einem neuen Fenster oder in einer Lightbox/Slimbox/Thickbox angezeigt werden.

Die Auswahl von 3 verschiedenen Next Gen Javascript - Applikationen wurde implementiert, damit es nicht zu Konflikten zwischen diesem Modul und anderen Anwendungen (Templates, Komponenten etc.), die ebenfalls Javascript Frameworks (mootools...) benötigen, kommt. Sollte das der Fall sein, dann eine andere Darstellungsform ausprobieren.

Mittlerweile gibt es für beide Versionen einige Erweiterungen und neue Features, die in den unten aufgeführten Versionshistory und Versionsunterschiede nachzulesen sind.

Am 12.01.2011 wurde die erste Version für Joomla! 1.6 veröffentlicht.

Features

Features

  • Bildtypen festlegen - es können mehrere Bildtypen (z.B.: jpg, png, gif) angegeben werden - keine Beschränkung auf einen Typen.
  • Vorschaubilder können generiert und abgespeichert werden. Diese werden beim nächsten Mal schneller geladen und haben eine besser Qualität.
  • Es können alle Unterverzeichnisse des angegebenen Ordners eingelesen werden - somit kann man die Bilder aus weiteren Ordnern ebenfalls anzeigen lassen.
  • Die Größe lässt sich in Abhängigkeit der Seitenverhältnissen setzen.
  • Unter den Bildern kann eine Bildunterschrift und der Bildname angezeigt werden.
  • Das angezeigte Bild kann mit einem Link hinterlegt werden.
  • Zur Auswahl für die Lightbox und Galerie-Ansicht stehen: Shadowbox, Slimbox und Ligthbox. Bei einem JavaScript Konflikt kann eine Alternative ausgewählt werden.
  • Die restlichen Bilder in angegeben Ordner (ggf. mit Unterordner) können in der Lightbox als Galerie angezeigt werden. Diese können sich zusätzlich ebenfalls zufällig sortieren lassen.
  • Sprache deutsch / englisch

Installation

Installation

Entweder Dateien entpacken und per FTP in den Ordner "modules/mod_random_image" laden oder Modul erst deinstallieren und dann die runtergeladene Zip-Datei installieren (empfohlene Variante). Nach der Installation ins Backendmenü gehen und anpassen.

Update: Das Modul kann durch die Upgrade-Methode einfach über eine vorhandene Version installiert werden. Bereits vorhandene Dateien einer anderen Version werden überschrieben.

Changelog

Changelog

+ = Hinzugefügt - ! = Entfernt - ^ = Geändert - # = Gefixt

Joomla! 1.5

Version 1.5-7-3 - 22.02.2011

- Modulfunktion für lokale Webserver (XAMPP oder Joomlas2Go) optimiert
- alle Style-Anweisung werden im head-Bereich eingebunden (kein "Spaghetti-Code")
- kleine Anpassung am Code

Version 1.5-7-2

Bugfixes:
- Modul funktioniert wieder auf lokalen Webservern (XAMPP oder Joomlas2Go)
- Führende Slashes "/" bei der Eingabe des Bildordners werden automatisch erkannt und entfernt
- kleine Anpassungen am Code

Version 1.5-7

- Unterordner-Funktion (Subfolder) - Bilder aus allen Unterordnern des gewählten Verzeichnisses anzeigen
- Neue Ansicht: Shadowbox - Einbau der beliebten Ansicht "Shadowbox"
- Bildtypen - Beschränkung auf einen Bildtypen aufgehoben - beliebig viele Bildtypen können mit einem Komma getrennt eingegeben werden
- Code-Optimierung und Anpassung

Mini-Update Version 1.5-6-2

- Kompatibilität zu Joomla 1.5-18 hergestellt
- GPL Text beigefügt
- Upgrade-Methode eingebaut

Version 1.5-6M

- Neue Ansicht: Slimbox Random - damit lassen sich die Bilder bei gewählter Option "Alle Bilder in der Lightbox anzeigen?" in der Slimbox ebenfalls zufällig anzeigen. Danke geht an www.adiba.ro! (siehe Demoseite)
- Seitenverhältnisse beibehalten - Bilder können nun unabhängig der Seitenverhältnisse angezeigt werden. Ist diese Option aktiviert, werden die Bilder proportional verkleinert. Die Option funktioniert nur, wenn Breite und Höhe angegeben sind!
- Thumbnails überschreiben - bereits generierte Thumbnails können, zum Beispiel bei einer Größenänderung, sehr einfach neu erstellt werden.
- Link in neuem Fenster öffnen - Ist ein Link gesetzt, kann eingestellt werden, ob er im gleichen oder neuen Fenster geöffnet wird.
- Änderung der Funktion eregi in preg_match, da eregi ab der PHP-Version 5.3 als veraltet (deprecated) gilt.
- JS- und CSS-Dateien komprimiert
- diverse kleinere Optimierungen

Der "Powered by"-Link kann in den erweiterten Einstellungen deaktiviert werden!

Version 1.5-5M

- Vorschaubilder können automatisch generiert werden - schnelleres Laden, bessere Qualität!
Thumbnails werden nur beim ersten Aufrufen der Bilder generiert. Ist ein Thumbnail bereits vorhanden, wird es gleich geladen.
- Sprachdateien überarbeitet und aktualisiert

Version 1.5-4M

W3C - XHTML 1.1 valide
- CSS und JS-Dateien werden im head-Bereich eingelesen (Danke geht an Frédéric L.)
- Ausgabe des Moduls komplett überarbeitet, um alle Validierungsfehler zu beseitigen

Version 1.5-3M

- Bildname - der Name des Bildes kann angezeigt werden, um eine noch bessere Differenzierung zu realisieren (ohne Dateiendung)
- Alle Bilder in Lightbox - es können alle Bilder aus dem Bildverzeichnis eingelesen und in der Lightbox, Slimbox oder Thickbox angezeigt werden

Version 1.5-2M

- Bildunterschrift - zu den Bildern lässt sich eine individuelle Bildunterschrift hinzufügen

Version 1.5-1M

- Linkordner - Vorschaubilder: Sind Vorschaubilder (Thumbnails) vorhanden, kann ein unterschiedlicher Ordnerpfad angegeben werden, um das Laden zu beschleunigen

Version 1.5-0M

- Auswahl zwischen Lighbox, Slimbox oder Thickbox
- Css- und JS-Dateien werden nur bei Bedarf eingelesen
- Link zum Autor (modifizierte Version)
- Link zu einer URl kann gesetzt werden, jedoch funktioniert die Lightboxdarstellung nicht mehr

Zusatz

Exkurs: Einbindung von mootools.js in Joomla 1.5 unterbinden, um die Bilder in der Original-Lightbox zu öffnen

Werden die Features von mootools.js nicht benötigt, kann man die Einbindung durch einen kleinen Zusatz in der index.php des gewählten Templates deaktivieren.

Die index.php des Templates öffnen und folgenden Eintrag im <head>-Bereich finden

<jdoc:include type="head" />

danach folgende Zeilen einfügen

<?php
$headerstuff=$this->getHeadData();
reset($headerstuff['scripts']);
foreach($headerstuff['scripts'] as $key=>$value){
unset($headerstuff['scripts'][$key]);
}       
$this->setHeadData($headerstuff);
?>

Nun werden die Skripte mootools.js und caption.js nicht geladen.

Möchten man nur mootools.js deaktivieren, dann kann man folgenden Code verwenden:

<?php
$headerstuff=$this->getHeadData();
reset($headerstuff['scripts']);
unset ($headerstuff['scripts'][$this->baseurl . '/media/system/js/mootools.js']) ;    
$this->setHeadData($headerstuff);
?>  

Möchte man mootools.js und caption.js nur auf der Startseite deaktivieren, dann kann dieser Code benutzt werden:

<?php
  $menu =& JSite::getMenu();
  if ($menu->getActive() == $menu->getDefault()) {
  $headerstuff = $this->getHeadData();
  unset ($headerstuff['scripts'][$this->baseurl . '/media/system/js/mootools.js']) ; 
  unset ($headerstuff['scripts'][$this->baseurl. '/media/system/js/caption.js']) ;
  $this->setHeadData($headerstuff);
  }
?>

Wird mootools.js nicht eingelesen, entsteht kein Konflikt mit dem für die Lightbox benötigten Framework Prototype und somit können die Bilder auch normal in der normalen Lightbox angezeigt werden.

Netter Nebeneffekt der Deaktivierung: die Seiten werden ein wenig schneller geladen.

ACHTUNG: Durch die Deaktivierung von mootools.js können einige Funktionen im Frontend eingeschränkt sein, bzw. komplett nicht funktionieren (zum Beispiel das Bearbeiten von Artikel im Frontend oder Features von Komponenten, die auf das Mootools- Framework aufbauen).

Fazit: Die Deaktivierung sollte nicht nur wegen der Original-Lightbox Darstellung erfolgen. Mit Slimbox hat man den idealen Lightbox-Klon, der mit dem Framework Mootools arbeitet.
Möchte man aber den Zugriff auf die Seiten beschleunigen und benötigt Mootools nicht, dann kann man die Einbindung ausschalten und Lightbox verwenden.

Exkurs: W3C-Validierung

Eine kleine Anleitung, um das Modul erfolgreich zu validieren: W3C-Validierung

Update: Seit der Version 1.5-4M werden die CSS- und JS-Dateien automatisch im Head-Bereich eingebunden. Das Modul ist seit dieser Version komplett XHTML 1.1 valide!

Download

Download

Download der aktuellen Versionen

Übersicht über alle Downloads zu dieser Erweiterung: RIM - Random Image Modifziert Downloads

You are here: RIM - Random Image Modifziert