Ein Modul/Plugin funktioniert seit CMSms 1.03 nicht mehr

Hilfe zu Modulen und Tags
Post Reply
cyberman

Ein Modul/Plugin funktioniert seit CMSms 1.03 nicht mehr

Post by cyberman »

... dann kann die Ursache eine fehlende globale Variable sein, die aus verschiedenen Gründen ab 1.0.3 nicht mehr unterstützt wird.

Aktuell weiß ich von den Plugins last_modified_pages und site_wide_modified_date.

Lässt sich aber relativ leicht beheben. Öffnet die Plugin-Datei in einem Editor und ändert

Code: Select all

global $db;
in

Code: Select all

global $gCms;
$db =& $gCms->GetDb();
Diese Zeile ist ziemlich am Anfang des Programm-Codes zu finden.
Last edited by cyberman on Tue Aug 14, 2007 7:44 am, edited 1 time in total.
cyberman

Re: Ein Modul/Plugin funktioniert unter der Version 1.02, aber nicht unter 1.03

Post by cyberman »

cyberman wrote: Aktuell weiß ich von den Plugins last_modified_pages und site_wide_modified_date.
Auch Piratos Kalender-Modul

http://dev.cmsmadesimple.org/projects/kalender/

ist wohl davon betroffen.
Last edited by cyberman on Thu Feb 01, 2007 9:04 am, edited 1 time in total.
lmgx
New Member
New Member
Posts: 3
Joined: Mon Sep 04, 2006 2:07 pm

Re: Ein Modul/Plugin funktioniert unter der Version 1.02, aber nicht unter 1.03

Post by lmgx »

I do not speak German, however your little bit of code worked wonders!
Danke!!! ;D
Last edited by lmgx on Fri Feb 09, 2007 7:04 pm, edited 1 time in total.
frankbuchmann

Re: Ein Modul/Plugin funktioniert unter der Version 1.02, aber nicht unter 1.03 ...

Post by frankbuchmann »

Das mit dem phpbbx-Tag musste ich auch gerade schmerzlich feststellen. Ist da eventuell in nächster Zeit eine Besserung geplant?
Habe phpbbx-Tag gemäß
cyberman wrote:

Code: Select all

global $db;
in

Code: Select all

global $gCms;
$db =& $gCms->GetDb();
geändert  und bekomme nun folgende Fehlermeldung:

Fatal error: Call to undefined function: po_insert_id() in /.../plugins/function.phpbbx.php on line 202

Bin gerade am Erstellen eines internen Bereiches und eines Forums und Umstieg auf ??1.xx??. Wäre schade, wenn sich die Leute 2 mal anmelden müssten.

PunBB / Protected Pages scheint ja auch nicht weiterentwickelt zu werden und greift meines Erachtens zu sehr in den PunBB-Code ein, so dass kaum Mods und schon gar kein Update möglich sind.

www.vdei.de
CMSMS 0.11.2
37 Redakteure
über 200 Seiten
Last edited by frankbuchmann on Thu Apr 05, 2007 3:21 pm, edited 1 time in total.
cyberman

Re: Ein Modul/Plugin funktioniert unter der Version 1.02, aber nicht unter 1.03

Post by cyberman »

frankbuchmann wrote: Ist da eventuell in nächster Zeit eine Besserung geplant?
Ähmmm, was meinst du damit? Die Änderung wird sicherlich nicht zurückgenommen. Es bleibt nur zu hoffen, dass die Autoren mal neue Versionen veröffentlichen oder die Liste hier iregendwann vollständig ist ...
Fatal error: Call to undefined function: po_insert_id() in /.../plugins/function.phpbbx.php on line 202
Tritt der Fehler auch unter der Versiion 1.0.3 auf?
PunBB / Protected Pages scheint ja auch nicht weiterentwickelt zu werden und greift meines Erachtens zu sehr in den PunBB-Code ein, so dass kaum Mods und schon gar kein Update möglich sind.
CustomContent ist der Nachfolger von ProtectedPages, hab allerdings noch nicht gestestet, ob es sich so einfach ersetzen lässt.
cyberman

Re: Ein Modul/Plugin funktioniert unter der Version 1.02, aber nicht unter 1.03

Post by cyberman »

frankbuchmann wrote: Das mit dem phpbbx-Tag musste ich auch gerade schmerzlich feststellen.
Hab aufgrund einer Supportanfrage im englischen Forums gerade noch mal geschaut - bei dem phpbbx Tag sind ein paar mehr Änderungen erforderlich.

Code: Select all

global $db; 
ist im Source 7 mal vorhanden und muss dementsprechend durch

Code: Select all

global $gCms;
$db =& $gCms->GetDb();
bzw.

Code: Select all

$db =& $gCms->GetDb();
ersetzt werden (abhängig davon, ob global $gCms; bereits vorhanden ist oder nicht).
frankbuchmann wrote: Fatal error: Call to undefined function: po_insert_id() in /.../plugins/function.phpbbx.php on line 202
Um diesen Fehler zu beheben, muss die Zeile 202

Code: Select all

$group_id = $db->PO_Insert_ID($tablepref . "groups", "group_id");
durch

Code: Select all

$group_id = $db->Insert_ID($tablepref . "groups", "group_id");
Der Dank für diesen Tipp geht an Alby:).
Post Reply

Return to “Module und Tags”