Block-Cache verhindert Ausgabe des Zufallsbildes
Eingetragen von DrupalFan (1646)
am 28.10.2010 - 00:26 Uhr in
am 28.10.2010 - 00:26 Uhr in
Ich verwende vom Modul "Album photos" den Block "Random Images" zur Ausgabe eines Zufallfotos aus den Biildern aller Alben.
Das funktioniert auch besten, schaltet man aber den Block-Cache ein, was ja empfohlen wird, dann wird immer das gleiche Bild angezeigt, die Zufallsausgabe funktioniert nicht mehr.
Nun habe ich das nicht selbst programmiert, es ist Teil eines Moduls, daher habe ich wenig Eingriffsmöglichkeiten. Gibt es dennoch eine Lösung, dass man trotz aktiviertem Block-Cache das Zufallsbild anzeigen kann?
- Anmelden oder Registrieren um Kommentare zu schreiben
Das Caching und die
am 28.10.2010 - 09:11 Uhr
Das Caching und die Random-Ausgabe passen nun mal nicht zusammen. Sieh Dir mal das Modul Block Cache Alter an. Von der Bescheibung her sollte man damit individuelle Blocks von Caching ausnehmen können.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Kompliziert und funktioniert nur teilweise
am 28.10.2010 - 17:27 Uhr
Hallo,
das klingt zwar gut, aber es funktioniert nicht gut.
Habe das Modul Block Cache Alter (6.x.1.dev) installiert.
Nun gibt es folgendes Verhalten: Obwohl ich für den Block "Random Images" "nicht cachen" eingestellt habe in der Block-Konfigration, verhält es sich anders:
Loggt man aus, erscheint zwar immer ein anderes Bild, wenn man auf einen neuen Menüpunkt klickt, das Bild bleibt aber diesem Menüpunkt, sprich der Seite, zugeordnet. Bei jeder Seite erscheint also immer dasselbe Bild, so als wäre "Nach Seite cachen" eingestellt, habe ich aber nicht eingestellt, sondern "nicht cachen".
Ich will eine Lösung, wo jedesmal, wenn ich auf "Home" klicke, ein neues Bild erscheint, also nicht gecacht wird.
Außerdem ist diese Modul kompliziert:
- unter /admin/settings/performance möchte ich weiterhin den Block-Cache aktiviert lassen (damit grundsätzlich alle Blöcke gecacht werden, wie bisher, nur ein einzige Block soll sich anders verhalten)
- aber was passiert nun wirklich, was macht das Modul? Welche Blöcke werden nun gecacht und welche nicht und was ist der Unterschied zu der Situation, wenn man das Modul nicht installiert hat?
- schaut man nun die einzelnen Blöcke an (z. Bsp. "Navigation" oder die Views-Blöcke), dann sieht man, dass die alle nicht gecacht werden. Ist das okay so? Warum werden die nicht gecacht? Das will ich doch gar nicht! Ich will auch nicht alle Blöcke kontrollieren und anders einstellen, ich will das wie bisher alles gecacht wird mit Ausnahme eines einzigen Blocks (Random Images). Was tut sich hier, was läuft hier ab?
Gibt es keine bessere Lösung?
am 28.10.2010 - 17:57 Uhr
Habe jetzt das Modul wieder deinstalliert und unter /admin/settings/performance den "Caching-Modus" deaktiviert und alle anderen Einstellungen unter /admin/settings/performance aktiviert (Seitenkompression, Block-Cache, CSS, Javascript).
Jetzt funktioniert.
Was jetzt noch gecacht wird, ist auch nicht ganz klar.
Gibt es keine bessere Lösung?
Was ist, wenn ich diesen Block selbst programmiere (Abfrage in Datenbank direkt mit php-Code?), tritt dann das Caching-Problem ebenfalls auf?
Nur einen Block nicht cachen
am 04.11.2010 - 19:26 Uhr
Schade, anscheinend gibt es dafür keine einfache Lösung, die auch 100% sicher das tut, was sie soll:
Alles gleich lassen wie es ist, wenn man alle Cache-Möglichkeiten aktiviert hat UND nur einen einzigen Block vom Cache ausnehmen (also nicht cachen). Alle anderen Blöcke sollen 100%ig wie bisher gecacht werden.