Funktionstest: One for All

Testberichte zu kompatiblen Addons; bitte Anleitung beachten!
Antworten
Benutzeravatar
florian
Beiträge: 75
Registriert: Mo 12. Aug 2013, 09:47
Wohnort: Leipzig
Kontaktdaten:

Funktionstest: One for All

Beitrag von florian »

Name des Moduls:
OneForAll

Quelle:
http://forum.websitebaker.org/index.php ... 896.0.html
http://www.bakery-shop.ch/downloads/one ... forall.zip

Getestete Version:
0.3

Getestet mit BlackCat Version:
1.1

Ergebnis Installation:
FEHLGESCHLAGEN
Ganz bizarre Fehlermeldung:
(Das Modul ist ja etwas eigen und möchte gern umbenannt werden. Bei mir heißt es "wohnungen" - also eigentlich ein problemloser Dateiname).
2015-02-05_162534.jpg
2015-02-05_162534.jpg (52.93 KiB) 4976 mal betrachtet
Beim Anklicken der "Zurück"-Schaltfläche fliegt man dann aus dem Backend.
2015-02-05_162636.jpg
2015-02-05_162636.jpg (31.26 KiB) 4976 mal betrachtet
Das Modul wird dann aber trotzdem installiert und steht auch in der Typ-Auswahl zur Verfügung, wenn man sich wieder ins Backend geschlängelt hat.

Ergebnis Seite hinzufügen (bei Seitenmodul):
ERFOLG (bedingt)
Also ja, die Seite wird angelegt, aber...

Darstellung im Frontend:
FEHLGESCHLAGEN

Code: Alles auswählen

BlackCat CMS Fatal Error
Fehlermeldung:
[PDOException] [SQL Error] SELECT * FROM cat11_mod_wohnungen1_page_settings WHERE section_id = '26'
Darstellung im Backend:
FEHLGESCHLAGEN
2015-02-05_162850.jpg
2015-02-05_162850.jpg (67.64 KiB) 4976 mal betrachtet
Es legt sich eine grotesk lange Alertbox über das Backend, das die Default-Frontend-Ausgabe des Moduls beinhaltet.
Schließt man selbige (Schriftgröße auf ca. 10% verkleinern, bis die OK-Schaltfläche erreichbar ist), wird zwar eine Seite angelegt, aber beim erneuten Auswählen erscheint nur

Code: Alles auswählen

Fatal error: Uncaught exception 'PDOException' with message '[SQL Error] DELETE FROM cat11_mod_wohnungen1_items WHERE page_id = '22' and section_id = '26' and title = ''<br /> ' in /.../framework/CAT/Helper/DB.php:266 Stack trace: #0 [internal function]: CAT_Helper_DB->query('DELETE FROM cat...') #1 /.../framework/class.database.php(62): call_user_func_array(Array, Array) #2 /.../modules/wohnungen1/modify.php(54): database->__call('query', Array) #3 /.../modules/wohnungen1/modify.php(54): database->query('DELETE FROM cat...') #4 /.../backend/pages/modify.php(199): require('/var/www/web913...') #5 {main} thrown in /.../framework/CAT/Helper/DB.php on line 266
Sonstige Beobachtungen:
Deinstallation nicht möglich, da Löschen der Seite mit OFA-Abschnitt nicht möglich
Bzw. Fatal Error:

Code: Alles auswählen

Fatal error: Uncaught exception 'PDOException' with message '[SQL Error] DROP TABLE cat11_mod_oneforall_fields<br /> ' in /.../framework/CAT/Helper/DB.php:266 Stack trace: #0 [internal function]: CAT_Helper_DB->query('DROP TABLE cat1...') #1 /.../framework/class.database.php(62): call_user_func_array(Array, Array) #2 /.../modules/oneforall/uninstall.php(44): database->__call('query', Array) #3 /.../modules/oneforall/uninstall.php(44): database->query('DROP TABLE cat1...') #4 /.../framework/CAT/Helper/Addons.php(1176): require('/var/www/web913...') #5 /.../backend/addons/uninstall.php(78): CAT_Helper_Addons::uninstallModule('modules', 'oneforall') #6 {main} thrown in /.../framework/CAT/Helper/DB.php on line 266
Schade.
VG
-f.
Benutzeravatar
shadowcat
Administrator
Beiträge: 5278
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Funktionstest: One for All

Beitrag von shadowcat »

Danke für den Testbericht.

Kleine Korrektur: Das Modul wurde nicht installiert, sondern nur entpackt. Daher fehlen die Datenbanktabellen. Das manuelle Ausführen der install.php könnte Abhilfe schaffen.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5278
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Funktionstest: One for All

Beitrag von shadowcat »

Frage: Wo hast Du den Modulnamen eingegeben? Bei unveränderter ZIP-Datei erhalte ich neben der von Dir schon geposteten Fehlermeldung auch den Hinweis:

Notice: Undefined variable: module_name in P:\apache\htdocs\blackcat\bcwa11\modules\oneforall\install.php on line 27

Edit: Schätze mal diese Zeile in der install.php ist der Übeltäter.

require_once($inc_path.'/info.php');

Da die info.php vorher bereits vom Module Installer eingebunden wird, wird das wegen dem require_once nicht wiederholt. Dann ist die Variable leer, und schon haben wir den Salat.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5278
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Funktionstest: One for All

Beitrag von shadowcat »

Da hab ich doch gleich noch einen Bug gefunden. https://github.com/BlackCatDevelopment/ ... issues/288
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
shadowcat
Administrator
Beiträge: 5278
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Funktionstest: One for All

Beitrag von shadowcat »

Puh... :(

Bisheriges Vorgehen:
  • Zip entpackt
  • Datei info.php Modulenamen auf "wohnungen" geändert
  • Neues Zip "wohnungen.zip" erstellt
  • Nach Bugfix (siehe oben) Installation ausgeführt - ok
Seite hinzufügen: Lauter Fehlermeldungen a la "Notice: Undefined variable: mod_name in <Pfad>\modules\wohnungen\languages\DE.php on line 41"
Fix: In Datei DE.php Zeile hinzufügen (vor $module_description): include dirname(__FILE__).'/../info.php';

Im Backend zerschießt's den Seitenfooter, das schau ich mir später an.

Einstellungen und Felder hinzufügen soweit okay. Beim Hinzufügen eines Eintrags erst eine Fehlermeldung von der save.php


Notice: Undefined variable: page in <Pfad>\modules\wohnungen\save_item.php on line 56

dann noch

Notice: unserialize(): Error at offset 0 of 20 bytes in <Pfad>\modules\wohnungen\modify_item.php on line 237
Notice: unserialize(): Error at offset 0 of 11 bytes in <Pfad>\modules\wohnungen\modify_item.php on line 237

Ansonsten scheint es einigermaßen zu laufen.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Benutzeravatar
florian
Beiträge: 75
Registriert: Mo 12. Aug 2013, 09:47
Wohnort: Leipzig
Kontaktdaten:

Re: Funktionstest: One for All

Beitrag von florian »

Hallo,

hm, ich habe die framework/functions.php ausgetauscht, erhalte aber immer noch die Allowed-Characters-Fehlermeldung.
Auch mit der auskommentierten "require"-Zeile in der install.php.

Den Modulnamen habe ich ganz ordentlich in der info.php geändert.
$module_name = 'wohnungen'; // default: OneForAll

VG
-Florian.
Benutzeravatar
shadowcat
Administrator
Beiträge: 5278
Registriert: Di 5. Feb 2013, 10:36
Kontaktdaten:

Re: Funktionstest: One for All

Beitrag von shadowcat »

Die allowed-Meldung kommt daher, daß gar kein Name ankommt.

Der require an sich ist notwendig, nur der once nicht. Wobei das glaub ich doch nicht das Problem war. So ganz ohne den require is jedenfalls der Modulname leer, und dann gibt's obige Fehlermeldung.
My software never has bugs, it just develops random features.
If it’s not broken, keep fixing it until it is
Antworten