Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Fatal error: Call to undefined function _image_remove_derivatives() ...

Eingetragen von a.leenders (9)
am 06.11.2007 - 23:13 Uhr in
  • Module
  • Drupal 5.x

Wenn ich ein Bild in einem acidfree-Album drehen möchte (Rotate Image = clockwise) kommt folgende Fehlermeldung:

Fatal error: Call to undefined function _image_remove_derivatives() in /opt/drupal-5.2/modules/acidfree/class_image.inc on line 75

Folgendermaßen sieht die class_image.inc aus:

73 function _class_image_rotate(&$node) {
74 if ($node->rotate != 0) {
75 _image_remove_derivatives($node);
76 $large_path = file_create_path($node->images[IMAGE_ORIGINAL]);
77 acidfree_rotate_image($large_path, $node->rotate);
78 $filesize = filesize($large_path);
79 db_query("UPDATE {files} SET filesize=%d WHERE filename='%s' AND nid=%d",
80 $filesize, IMAGE_ORIGINAL, $node->nid);
81 _image_build_derivatives($node);
82 unset($node->rotate);
83 node_save($node);
84 }

Kann mir hier jemand weiterhelfen?

Gruß,
Achim

‹ event zuordnen + bild eigener galerie hinzufügen Gallery2 in Nodeprofile einbinden? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Um einen Post noch optimaler

Eingetragen von quiptime (4972)
am 06.11.2007 - 23:21 Uhr

Um einen Post noch optimaler zu gestalten. Kannst Du nicht gleich noch die eigentliche Frage in die Ueberschrift reinbringen?

Den Code kann ich gerade noch so auch ohne Zeilennummern lesen. Bitte poste Code ohne solchen Schnickschnack ganz einfach zwischen die Code- oder PHP-Tags.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

Da geht noch was.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Welche Acidfree Version

Eingetragen von tobee (22)
am 07.11.2007 - 00:22 Uhr

Welche Acidfree Version benutzt du denn?

  • Anmelden oder Registrieren um Kommentare zu schreiben

tobee wrote: Welche

Eingetragen von quiptime (4972)
am 07.11.2007 - 01:21 Uhr
tobee schrieb

Welche Acidfree Version benutzt du denn?

@tobee,
korrekt.

Zitat:

Call to undefined function _image_remove_derivatives()

Das laestt auf eine eventuelle Inkompatibilitaet zwischen Drupal- und Acidfree Version schliessen. Oder das verwendete Modul hat eine Macke. Dann koennte man nach einer aktuelleren Version sehen.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

Da geht noch was.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Problem geklaert.Du

Eingetragen von quiptime (4972)
am 07.11.2007 - 02:29 Uhr

Problem geklaert.

Du koenntest die CVS-Version des Modules. Dort ist das Problem gefixt.

Hier der aktuelle Code der CVS-Version von der Funktion aus der Datei "class_image.inc", die den Fehler verursacht:

function _class_image_rotate(&$node) {
    if ($node->rotate != 0) {
        _image_remove($node);
        $large_path = file_create_path($node->images['_original']);
        acidfree_rotate_image($large_path, $node->rotate);
        $filesize = filesize($large_path);
        db_query("UPDATE {files} SET filesize=%d WHERE filename='%s' AND nid=%d",
            $filesize, '_original', $node->nid);
        _image_build_derivatives($node);
    }
}

Eventuell reicht es die bei Dir installierte Version der Datei "class_image.inc" mit der CVS-Version zu ersetzen. Der veraenderte Funktionsaufruf _image_remove($node) spricht das image.module an.

Nun entsteht aber ein neues Problem.

Es gibt verschiedene Versionen der Datei "image.module". Eine enthaelt die Funktion _image_remove($node). Eine andere enthaelt diese Funktion nicht.
Es gibt aber recht viele Versionen der "image.module"

Fazit, Problemloesung

Das klingt jetzt auch fuer mich ueberraschend. In den aktuellen 5-er Versionen sind die Module Image und Acidfree inkompatibel.

Mein Fazit:
Du benoetigst zu Deiner Acidfree Version eine bestimmte (etwas aeltere) Version des Image Modules. Z. Bsp. die Version 1.209.2.44

Ich habe eine Version (1.209.2.44) des Image Module angehangen die mit Deiner Acidfree Version funktionieren sollte, da die Datei "image.module" die Funktion _image_remove_derivatives($node) enthaelt.

Entferne bei der angehangenen Datei die Unterstriche und ".txt".

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

AnhangGröße
image-5.x-1.5.tar_.gz_.txt 115.12 KB

Da geht noch was.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Vielen Dank

Eingetragen von a.leenders (9)
am 07.11.2007 - 08:28 Uhr

Vielen Dank für die schnelle Hilfe.

Ich werde heute abend die ältere Image Modul-Version einspielen und mal sehen, ob es dann geht.

Gruß,
Achim

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kein Fehler mehr, aber Bild wird nicht gedreht

Eingetragen von a.leenders (9)
am 07.11.2007 - 22:51 Uhr

Ich nutze jetzt das ältere Image-Modul. Es kommt zwar die Fehlermeldung nicht mehr, aber das Bild kann ich trotzdem nicht drehen.
Wenn ich Rotate Image = clockwise auswähle und speichere, passiert gar nichts.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Puh, da bin ich jetzt am

Eingetragen von quiptime (4972)
am 07.11.2007 - 23:58 Uhr

Puh, da bin ich jetzt am Lateinende.

Bitte klicke Dich mal auf http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/ zu den beiden Modulen durch. Dort kannst Du nicht nur die verschiedenen Versionen downloaden sondern mit "view" den Code inspizieren.
Bei dem Image Modul koennte es, ausgehend von der von mir geposteten Version, eine neuere geben die einerseits die von AcidFree benoetigte Funktion enthaelt und andererseits auch die Funktion des Bilder drehen beherrscht. Ich wuerde die hoechstmoegliche Acidfree kompatible Image Modulversion verwenden. Mal sehen was damit geht.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

Da geht noch was.

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich werde mal sehen und das Ergebnis posten

Eingetragen von a.leenders (9)
am 08.11.2007 - 08:22 Uhr

Dennoch vielen Dank für Deine Hilfe.

Wenn ich eine Lösung gefunden habe, werde ich das hier posten.

Gruß an alle,
Achim

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • entity print - pdf template Seitennummern
  • Webform - kleiner Einleitungstext vor dem Formular.
  • migrate: legacy-db-key in settings.php, wie?
  • Konto löschen, wie? (Drupalorg/Drupalcenter)
  • Wie 'saubere' Dateinamen bei Upload erzwingen?
  • Modul lässt Website anstürzen
  • Showroom
  • rename admin paths - Probleme mit Modul - Alterantive?
  • Probleme mit Installation voa COMPOSER
  • Drupal- Vor- und Nachteile
  • Text Editor verschwunden
  • Wie URL Alias für Entity in Drupal 9 erstellen?
Weiter

Neue Kommentare

  • Du könntest einen
    vor 6 Stunden 44 Minuten
  • Das findet man in diesem
    vor 2 Tagen 7 Stunden
  • Hallo, bitte löscht meinen
    vor 4 Tagen 6 Stunden
  • Schau mal hier
    vor 4 Tagen 11 Stunden
  • Das Modul ist ja ganz schön,
    vor 1 Woche 10 Stunden
  • Modul Purge
    vor 1 Woche 1 Tag
  • Nö
    vor 1 Woche 1 Tag
  • Manuell aus der Datenbank löschen
    vor 1 Woche 1 Tag
  • Bots ... auf Abstand
    vor 1 Woche 2 Tagen
  • Cache vs Browser
    vor 1 Woche 2 Tagen

Statistik

Beiträge im Forum: 247807
Registrierte User: 19539

Neue User:

  • Chrisvek
  • RebeccaBeils
  • rogerfk18

» Alle User anzeigen

User nach Punkten sortiert:
wla9210
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3845
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 1 Gast online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association