it-swarm.com.de

Erstellen Sie Bilder aus dem Bildstil neu

Ich habe einen Bildstil in Drupal 7. Ich habe mehrere Bilder an einen Knoten angehängt und die Bilder basierend auf diesem Stil angezeigt. Ich habe dann die Auswirkungen auf diesen Bildstil geändert, aber die vorhandenen Bilder sind nicht vorhanden Mit den neuen Bildstileffekten neu erstellt. Sie werden mit den alten Bildstileffekten angezeigt.

Wenn ich neue Bilder anhänge, verwenden sie die neuen Effekte. Wenn Sie ein vorhandenes Bild löschen und erneut hochladen, verwendet das Bild die alten Effekte.

Das Handbuch (ich nehme fälschlicherweise an) besagt, dass nur das Speichern eines Bildstils eine Neuerstellung bewirkt: http://drupal.org/documentation/modules/image

Ich habe das zwischengespeicherte gelöscht.

Wie erzwinge ich einen Wiederaufbau?

59
Justin

Wenn Sie den Cache leeren, werden die Bildstile nicht geleert: http://drupal.org/node/997332

Du könntest:

  • löschen Sie sie manuell
  • benutze image_style_flush
  • verwenden Sie die Befehlszeile: rm -rf sites/default/files/styles
  • benutze drush: drush image-flush
114
ipwa

Probieren Sie dieses Contrib-Modul aus, um Bildstilnamen in Drupal 7) über die Benutzeroberfläche zu löschen:

http://drupal.org/project/imagestyleflush

Sie erhalten eine Flush-Option für jeden Bildstilnamen. Es besteht auch die Möglichkeit, alle Bildstilnamen gleichzeitig zu löschen.

Sobald das Modul aktiviert ist, klicken Sie in der Admin-Benutzeroberfläche hier, um einen bestimmten Bildstil zu löschen:

admin/config/media/image-styles
16

Dies ist ein Fehler bei Bildstilen. Wenn Sie einen Bildstil bearbeiten und einen bereits vorhandenen Effekt bearbeiten, werden die Bilder beim Aktualisieren nicht gelöscht. Wenn Sie diesen Effekt jedoch löschen (ich spreche nicht über das Löschen des Bildstils - löschen Sie den Effekt innerhalb des jeweiligen Bildstils) und einen neuen erstellen, werden die Bilder beim Aktualisieren gelöscht.

9
laskiyt

Es gibt einen anderen, einfacheren Weg. Es ist eher ein Ersatz als ein Update, aber es funktioniert gut. Sie können einen neuen Bildstil basierend auf dem alten erstellen, jedoch mit neuen Funktionen (Bildaktionen), die Sie wünschen. Löschen Sie dann den alten Stil. Auf der Bestätigungsseite zum Löschen finden Sie eine Dropdown-Liste mit verfügbaren Bildstilen, mit der Sie die alte ersetzen können. Ich nehme an, dies ist eine Standardfunktion zum Ersetzen von Bildstilen.

3
WtheM

Bearbeiten Sie den gewünschten Stil unter admin/config/media/image-styles.

Klicken Sie unten auf die Schaltfläche "Stil aktualisieren", um alle vorhandenen generierten Bilder im Stilordner zu löschen und neue zu erstellen.

2
Jeet

wenn Sie eine benutzerdefinierte Vorlage haben und den Stil für ein Bildfeld erzwingen möchten:

 $style='full_content_width';
 $path=$node->my_img_field['und']['0']['uri'];
 $style_url = image_style_url($style, $path);
  print "<img src=".file_create_url($style_url)." >";
1
Matoeil

Wenn Sie Drupal Console verwenden (und seien wir ehrlich, warum nicht?), Können Sie Folgendes verwenden:

drupal image:styles:flush image_style

Oder

drupal image:styles:flush image_style

Dokumentation: https://docs.drupalconsole.com/de/commands/image-styles-flush.html

0
featherbelly