Startseite Joomla CSS Gallery - FAQ & Troubleshooting
2010-09-09
CSS Gallery Plugin FAQ & Troubleshooting
Geschrieben von: Andreas Berger   
Dienstag, den 24. November 2009 um 21:04 Uhr

ERROR: Fatal error: Call to undefined function imagecreatefromjpeg() oder imagecreatefromgif() oder imagecreatefrompng()

ERROR: Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 3264 bytes)

PROBLEM: Nur der Code {becssg}ordner{/becssg*} wird angezeigt - Darstellung in Modul

 

 

ERROR: Fatal error: Call to undefined function imagecreatefromjpeg() oder imagecreatefromgif() oder imagecreatefrompng()

Tritt beim Aufruf der Galerie diese Fehlermeldung auf, dann bedeutet das, dass die GD library, eine Erweiterung für PHP nicht aktiviert ist oder das verwendete Bildformat nicht unterstützt.
Die GD Library, kurz GD oder GDlib, ist eine Programmbibliothek zur dynamischen Erzeugung und Manipulation von Grafiken und eine der verbreitesten Erweiterungen von PHP. Die CSS Gallery greift auf diese Erweiterung zu, um die Bilder zu skalieren und die Vorschaubilder zu erzeugen.
Um zu überprüfen ob und wenn ja in welchem Umfang diese Erweiterung am Server zur Verfügung steht, ruft man im Joomla! Administrationsinterface den Menüpunkt Hilfe > Systeminfo >PHP-Information auf. Auf dieser Seite sucht man nach "gd". Im Optimalfall findet sich ein Abschnitt mit folgendem oder ähnlichem Inhalt:

gd

  • GD Support enabled
  • GD Version bundled (2.0.34 compatible)
  • FreeType Support enabled
  • FreeType Linkage with freetype
  • FreeType Version 2.1.9
  • T1Lib Support enabled
  • GIF Read Support enabled
  • GIF Create Support enabled
  • JPG Support enabled
  • PNG Support enabled
  • WBMP Support enabled
  • XBM Support enabled

Die erste Zeile zeigt an, dass die Erweiterung aktiviert ist, die zweite Zeile gibt Auskunft über die installierte Version. Danach folgen Angaben über zur Verfügung stehende Funktionalitäten und unterstützte Bildformate. Für die CSS Gallery sind die Formate GIF, JPG und PNG von Bedeutung.
Ist die GDlib nicht aktiviert oder werden diese Bildformate nicht unterstützt, dann sollte man das (in der lokalen Testumgebung) ändern oder (am Webserver) den Webhoster darauf hin ansprechen, ob eine Aktivierung möglich ist. Ohne diese Erweiterung ist die CSS Gallery nicht einsetzbar.

 

ERROR: Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 3264 bytes)

Tritt beim Aufruf der Galerie diese Fehlermeldung auf (die angegebenes Bytes variieren), dann bedeutet das, dass die Erzeugung der skalierten Hauptbilder oder der Thumbnails aus den Originalbildern mehr Arbeitsspeicher in Anspruch nimmt, als der Webserver einem PHP Script zur Verfügung stellt.
Man könnte nun entweder (in der lokalen Testumgebung) den Speichergrenzwert hochsetzen oder (am Webserver) den Webhoster darum ersuchen, den Account diesbezüglich besser auszustatten, doch in 99% der Fälle ist die Lösung einfach: Kleinere Bilder!

Vielfach werden Bilder in Auflösungen hochgeladen, die für die Darstellung auf einer Webseite schlicht überdimensioniert sind. In einem üblichen Joomla! Template verbleiben für die Darstellung einer Galerie im Kontext des Inhalts vielleicht 600 bis allerhöchstens 800 Pixel an Breite. Bilder dieses Formats lassen sich - je nach Bild - bereits mit 50 bis 100 Kilobyte in ausgezeichneter Qualität darstellen. Lädt man Bilder direkt von der Digitalkamera hoch, dann haben diese aber Formate von bis zu 3000 Pixel Breite und sind teilweise bis zu 3 oder 4 Megabyte groß.
Die Nachteile großer (Dateigröße) Bilder liegen auf der Hand: Der Upload dauert wesentlich länger, man braucht mehr Platz am Server und man verschreckt seine Besucher, denn kaum jemand ist gewillt, auf das Laden eines Bildes von 3 MB oder mehr zu warten. Dazu kommt, dass das Skalieren der Bilder mit einem geeigneten Programm (z.B.: GIMP) wesentlich bessere Resultate bringt, als wenn man diese Aufgabe dem Browser überlässt.

Im Optimalfall skaliert man also die Bilder offline und lädt sie in einem Format hoch, das entweder exakt dem Format entspricht, in dem sie dann angezeigt werden (wenn mand das bereits ausprobiert hat) oder ein wenig größer (ein wenig größer deshalb, weil Browser beim hinaufskalieren noch schlechtere Ergebnisse bringen als beim Herunterskalieren).

Ach ja, die Fehlermeldung verschwindet dann übrigens auch.

 

PROBLEM: Nur der Code {becssg}ordner{/becssg*} wird angezeigt - Darstellung in Modul

Wird im Frontend keine Galerie sondern nur der Aufruf - {becssg}ordner{/becssg*} (ohne Stern) - angezeigt, dann überzeugt man sich zuerst, dass das Plugin auch aktiviert ist! Ist das der Fall, dann liegt das Problem in vielen Fällen darin, dass die Galerie nicht im Kontext des Hauptinhaltes angezeigt werden soll, sondern an einer Modulposition.
Nicht alle Erweiterungen, die anbieten eigenen Content an einer Modulposition anzuzeigen unterstützen die volle Funktionalität des Joomla! Frameworks und damit die Funktionen die das Plugin benötigt um fehlerlos zu arbeiten.
Von zumindest zwei Erweiterungen gibt es bislang aber Rückmeldungen von Nutzern, die bestätigen, dass diese Funktionalität bereitgestellt wird.

Eines ist das Modul "Module: Content with Plugins", gelistet bei extensions.joomla.org unter der Rubrik "News Display" > "Articles Embed".
Das Andere ist das Modul "Plugin in Module", gelistet bei extensions.joomla.org unter der Rubrik "Core Enhancements" > "Embed & Include".

 


Das wars! Viel Spass mit dem Plugin!


Für Fragen und Anregungen steht die Kommentarfunktion zur Verfügung.

Wer die Erweiterung nutzt den bitte ich, sie auf extensions.joomla.org zu bewerten und einen Erfahrungsbericht zu posten. Darüber hinaus freue ich mich über jeden, der die Möglichkeit findet, mich durch einen Link zu www.bretteleben.de auf seiner Webseite zu unterstützen. Das Plugin selbst produziert keine versteckten Links oder sonstige Nettigkeiten welcher Art auch immer.

 

Zuletzt aktualisiert am Sonntag, den 28. März 2010 um 19:09 Uhr
 
Kommentare (61)
Thumbnail and positions
21 Freitag, den 05. Februar 2010 um 11:13 Uhr
Kaz
Hi,

Once again - GREAT Plugin !

I have fixed my thumbnail/clickon problem - was a template style.css margin settings problem... was set for 1em and I have deleted... Hoping like mad this does not screw up anything else, but sure I will be fine...

On my way to joomla forum to leave a comment... ;)

Kaz
Thumbnail and positions
20 Freitag, den 05. Februar 2010 um 10:29 Uhr
Kaz
Hi,
GREAT Plugin ! So easy to install, setup and use.
Small problem I am having - the thumbnails are not in the position as the code for the images.
(See www.hayesfloorz.com.au - Gallery Page)
Moving the mouse over the page, you have to be one row up and a position to the left to find the image for the thumbnail you see...
Could be a template issue... I dont know... Some help please. I'ts driving me nuts... cant find this in your FAQ's or other comments.

Much appreciated.

Kaz
@Tom Chevous
19 Dienstag, den 02. Februar 2010 um 05:28 Uhr
A. Berger
Hi Tom!

Just open the image http://dextersfund.org.uk/images/stories/dexter/047.jpg from your browser and you see: The file is corrupted (should be 1200x1600 but only shows the upper part). The GD library (the PHP extension that creates the thumbnails) fails on this corrupted image: "is not a valid JPEG file".

I don't know if the image has been corrupted from the beginning or if this happened whilst uploading, but it might be in any case a good idea to scale down your images offline to a size near the one you are going to show the image on your page because using such large image files will probably in any case hit the memory limit of your web account and you will see the last error again "Fatal error: Allowed memory size of xxxxxxxx bytes exhausted ..."

Best regards
Andreas
Multiple warning messages
18 Dienstag, den 02. Februar 2010 um 00:08 Uhr
Tom Chevous
Hi,

I am having trouble getting this plugin working on my site. I am using a simple single directory of images, but get the following messages for 3 of the image files:

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/home/sites/dextersfund.org.uk/public_html/images/stories/dexter/047.jpg' is not a valid JPEG file in /home/sites/dextersfund.org.uk/public_html/plugins/content/plugin_becssg/becssghelper.php on line 155

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/sites/dextersfund.org.uk/public_html/plugins/content/plugin_becssg/becssghelper.php on line 157

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/sites/dextersfund.org.uk/public_html/plugins/content/plugin_becssg/becssghelper.php on line 236

This is finally followed by:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 16000 bytes) in /home/sites/dextersfund.org.uk/public_html/plugins/content/plugin_becssg/becssghelper.php on line 155

Can anyone help me on this?

Thanks in advance
[Solved] Gallery inside smaller DIV
17 Sonntag, den 24. Januar 2010 um 22:58 Uhr
Tino
Hi Andreas,

sorry that I couldn't reply earlier. Adding a "position:relative;" indeed solved my problem. :)

Thanks a lot and good luck with this great project
Tino
@Tino
16 Montag, den 18. Januar 2010 um 21:49 Uhr
A. Berger
Hi Tino!

You could try to give your small_div a position:relative;
If this doesn't work (actually its just a shot in the dark) - please provide a link to the page.

Best regards
Andreas
Gallery inside smaller DIV
15 Montag, den 18. Januar 2010 um 01:25 Uhr
Tino
Hi Andreas,

I really like CSS Gallery a lot! Great work!

However I have one problem:
I'd like to place a CSS gallery and some other content in a small DIV. This DIV isn't big enough for the content so that the DIV shall have a scrollbar as follows (replace the squared brackets with angeled brackets) :

[div id="small_div"]
Any text...
[img src="/images/stories/test.jpg"/]
... more text...
[p]{becssg}galleryfolder{/becssg}[/p]
... and even more text
[/div]

The stylesheet definition is as follows:
#small_div {
height: 300px;
overflow: scroll;}


As a result the text is displayed inside of the scrollable DIV, the image test.jpg is inside of the scrollable DIV but the CSS Gallery is shown somewhere below the scrollable DIV (estimated at the same position where it would have been placed if the parent DIV would have been high enough). The gallery doesn't move when scrolling the DIV (whereas the other contents of the DIV scroll as expected). Do you have any idea how to solve this problem?

Thanks a lot for your help in advance!

Bye,
Tino
@Wolfgang
14 Samstag, den 09. Januar 2010 um 20:10 Uhr
A. Berger
Hallo Wolfgang!

Erst vor zwei Tagen hatte ich eine ähnliche Anfrage. Das - ebenfalls mit Artisteer erstellte - Template hatte im zugehörigen Stylesheet für Bilder im Content-Bereich eine margin von 1em gesetzt margin: 1em;
"em" ist eine Größeneinheit, die sich auf die Schriftgröße bezieht und damit fallen die Margins bei den Thumbnails des Plugins extrem aus, da dieses (unter Anderem) mit der Schriftgröße den gewünschten Effekt (großes Bild beim Überfahren des Thumbnail) erzeugt.
Wenn Du Dein template.css (ich glaube so heißt es bei Artisteer) nach dem selektor "img" durchsuchst und mal testweise die margins generell herausnimmst, dann könnte das bereits den gewünschten Effekt bringen.

Kommst Du damit nicht weiter - ein Link zu einer Testseite und ich schau mir das gerne an.

Gruß
Andreas

Nachtrag: Zu spät gesehen, dass Du die Antwort bereits gefunden hast. Egal - Hauptsache es klappt. :)
@Riot89
13 Samstag, den 09. Januar 2010 um 19:52 Uhr
A. Berger
Hi Riot89!

I'm sorry, but at the moment I have no plugin at hand that allows to show the plugins at the left, but if showing them at the right is ok too, maybe you want top have a look at my other gallery plugin, the "Very Simple Image Gallery" (menu at the left), it offers this option.

Best regards
Andreas
Darstellungsprobleme der Thumbnails in Artisteer-Template
12 Freitag, den 08. Januar 2010 um 21:47 Uhr
Wolfgang
Ich habe lokal eine XAMPP-Umgebung laufen um meine Internetseite testen zu können. Für einen Relaunch wollte ich ein Template nutzen welches über Artisteer erstellt wird. Wenn ich es jedoch nutze, werden bei der CSS Gallery die Thumbnails verschoben. Der Mousover-Effekt zum Wechseln des Bildes liegt auf der richtigen Position rechts unter dem Bild (A1) - das zugehörige Vorschaubild ist jedoch auf B2 zu sehen. Ich versuche zu sagen, dass alle Vorschaubilder um ca. ein Bild nach rechts und unten verschoben sind, die Definition der Schaltfläche stimmt jedoch.

Der Fehler tritt auch im Netz auf, wenn ich temporär das neue Template über meine Seite lege die online ist.

Sind in Verbindung mit Artisteer Probleme dieser Art bekannt?