Seite 1 von 1

Funktionstest: One for All

Verfasst: Do 5. Feb 2015, 16:36
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) 5104 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) 5104 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) 5104 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.

Re: Funktionstest: One for All

Verfasst: Do 5. Feb 2015, 17:12
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.

Re: Funktionstest: One for All

Verfasst: Do 5. Feb 2015, 17:15
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.

Re: Funktionstest: One for All

Verfasst: Do 5. Feb 2015, 18:03
von shadowcat
Da hab ich doch gleich noch einen Bug gefunden. https://github.com/BlackCatDevelopment/ ... issues/288

Re: Funktionstest: One for All

Verfasst: Do 5. Feb 2015, 18:35
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.

Re: Funktionstest: One for All

Verfasst: Do 5. Feb 2015, 19:17
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.

Re: Funktionstest: One for All

Verfasst: Fr 6. Feb 2015, 11:51
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.