Form.php und Joomla sowie Joomgalerie

  • Moin


    Ich fahre Joomla 3.8.13 vorher 3.8.12 sowie Joomgalerie 3.3.4, seit einiger zeit scheint sich immer wieder die form.php zu ändern wenn ich in der Joomgalerie ein foto als admin anklicke dieses ändere und wieder speichern möchte,


    Dieser fehler


    Fehler

    RuntimeException: Ungültiges Feld: cid in /var/www/vhosts/hostingXXXXXXX.netcup.net/httpdocs/katzenaund/libraries/src/Form/Form.php:2076
    Stack trace:
    #0 /var/www/vhosts/hostingXXXXXXX.net/httpdocs/katzenaund/libraries/src/Form/Form.php(1226): Joomla\CMS\Form\Form->validateField(Object(SimpleXMLElement), '', '2', Object(Joomla\Registry\Registry))
    #1 /var/www/vhosts/hostingXXXXXXX.net/httpdocs/katzenaund/administrator/components/com_joomgallery/models/image.php(1010): Joomla\CMS\Form\Form->validate(Array)
    #2 /var/www/vhosts/hostingXXXXXXX.netcup.net/httpdocs/katzenaund/administrator/components/com_joomgallery/models/image.php(247): JoomGalleryModelImage->_validate(Object(Joomla\CMS\Form\Form), Array)
    #3 /var/www/vhosts/hostingXXXXXXX.netcup.net/httpdocs/katzenaund/administrator/components/com_joomgallery/controllers/images.php(462): JoomGalleryModelImage->store()
    #4 /var/www/vhosts/hostingXXXXXXX.netcup.net/httpdocs/katzenaund/libraries/src/MVC/Controller/BaseController.php(710): JoomGalleryControllerImages->save()
    #5 /var/www/vhosts/hostingXXXXXXX.netcup.net/httpdocs/katzenaund/administrator/components/com_joomgallery/joomgallery.php(68): Joomla\CMS\MVC\Controller\BaseController->execute('save')
    #6 /var/www/vhosts/hostingXXXXXXXnetcup.net/httpdocs/katzenaund/libraries/src/Component/ComponentHelper.php(382): require_once('/var/www/vhosts...')
    #7 /var/www/vhosts/hostingXXXXXXX.netcup.net/httpdocs/katzenaund/libraries/src/Component/ComponentHelper.php(357): Joomla\CMS\Component\ComponentHelper::executeComponent('/var/www/vhosts...')
    #8 /var/www/vhosts/hostingXXXXXXX.netcup.net/httpdocs/katzenaund/libraries/src/Application/AdministratorApplication.php(101): Joomla\CMS\Component\ComponentHelper::renderComponent('com_joomgallery')
    #9 /var/www/vhosts/hostingXXXXXXX.netcup.net/httpdocs/katzenaund/libraries/src/Application/AdministratorApplication.php(159): Joomla\CMS\Application\AdministratorApplication->dispatch()
    #10 /var/www/vhosts/hostingXXXXXXX.netcup.net/httpdocs/katzenaund/libraries/src/Application/CMSApplication.php(195): Joomla\CMS\Application\AdministratorApplication->doExecute()
    #11 /var/www/vhosts/hostingXXXXXXX.netcup.net/httpdocs/katzenaund/administrator/index.php(51): Joomla\CMS\Application\CMSApplication->execute()
    #12 {main}


    so nun nehme ich eine form.php aus einem Backup ersetze diese und der fehler ist weg, aber nach ein paar Tagen kommt es manchmal wieder, wird dort etwas eingetragen vom System oder was sonst, wie kann man dieses auf dauer beheben.


    Danke würde mich über Feedback freuen Gruß Achim

  • Ich vermute es liegt an JoomGallery, da wird ein Wert nicht sauber übergeben (nur unter bestimmten Umständen - deshalb nicht immer).

    Melde doch mal den Fehler in deren Forum http://www.forum.joomgallery.net/


    Ich würde dir außerdem davon Abraten die form.php von einer anderen Version zu nutzen, das könnte sich sonst auch auf andere Bereich auswirken und keiner kann das dann nachvollziehen.

  • Hatten wir doch schon hier: JoomGallery 3.3.4 und Joomla 3.8.12

    So lange Joomgallery kein Update bringt, wirds wohl nur mit Gefrickel gehen.

    Die Joomla-Form.php ändert sich jedenfalls, wenn überhaupt, von Joomla-Update zu Joomla-Update bzw. wird nur dann überschrieben.

    Habe aber drüben auch geschrieben, dass es mehrere Stellen in JoomGallery gibt, die wohl korrigiert werden müssen.

    weil ich beim Scannen meines Joomlas mit reichlich installierten Erweiterungen nur die JoomGallery finde, die das disabled="true" (siehe Post#10) exzessiv verwendet. Meines Erachtens gar nicht nötig. Wie immer, kann ich mich natürlich täuschen.

  • Hallo,


    wie Re:Later hier bereits beschrieben hat, genügt es die eine Zeile aus der image.xml zu löschen. Weitere Änderungen an der form.php oder irgendwelchen anderen Core-Dateien sind nicht notwendig!


    Falls sich jemand wirklich nicht zutraut die eine Zeile zu löschen, kann er ein fehlerbereinigtes Zip von meiner Download-Seite (Link in meiner Signatur) herunterladen und diese ganz normal über den Erweiterungs-Manager von Joomla! installieren.