MyBB.de Forum
PHP-Warnungen beim Aktivieren des eigenen Plugins - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: PHP-Warnungen beim Aktivieren des eigenen Plugins (/thread-15021.html)

Seiten: Seiten: 1 2 3


RE: PHP-Warnungen beim Aktivieren des eigenen Plugins - Michael Malin - 07.11.2009

Und wieso wird bei dir keine Template-Änderung ausgeführt?


RE: PHP-Warnungen beim Aktivieren des eigenen Plugins - Jockl - 07.11.2009

Nach dem "warum" habe ich nicht näher gesucht. Aber warum führst Du die Templateänderung nicht mit find_replace_templatesets durch?


RE: PHP-Warnungen beim Aktivieren des eigenen Plugins - Michael Malin - 07.11.2009

Weil ich zum ersten Mal ein MyBB-Plugin mache, und keinen Ahnung von all den Befehlen habe. Wie kann man es anwenden? Wo finde ich weitere Befehle?


RE: PHP-Warnungen beim Aktivieren des eigenen Plugins - linwinman - 07.11.2009

Hallo magent,

1. es fehlt (mind.)
PHP-Code:
global $db
und somit die Einbindung der Datenbank.

2. verwendest du nicht die db-Klasse
PHP-Code:
$qry1 "SELECT footer FROM ".TABLE_PREFIX."_templates WHERE title='footer'";
$footer1 mysql_query($qry1); 
wenn, dann verwende
PHP-Code:
$qry1 $db->query("SELECT footer FROM ".TABLE_PREFIX."templates WHERE title='footer'");
while(
$footer1 $db->fetch_array($qry1)) {
    ...


3. solltest du in "function better_copyright_activate()" das Template besser mit "find_replace_templatesets()" aktualisieren
...
require MYBB_ROOT.'/inc/adminfunctions_templates.php';
find_replace_templatesets("footer", '#alter_string#', 'neuer_string');


Vergleiche einmal generell den Aufbau anderer Plugins mit deinem.


RE: PHP-Warnungen beim Aktivieren des eigenen Plugins - Michael Malin - 08.11.2009

Ermal vielen Dank für deine Antwort.

Das Plugin sieht setzt wie folgt aus:

.php   better_copyright.php (Größe: 1,25 KB / Downloads: 3)

Wenn man es aktiviert, kommt folgende Warnmeldung dazwischen:
   
Und das ganze sieht dann so aus (falsch):
   

Wenn man es deaktiviert, kommt folgende Warnmeldung dazwischen:
   
Und das ganze sieht dann so aus (Copyright ist ganz weg):
   

Was mache ich falsch?

P.S.: Was ist ein Hook?


RE: PHP-Warnungen beim Aktivieren des eigenen Plugins - StefanT - 08.11.2009

http://www.mybbcoder.info/wiki/informationen-zu-plugins.html


RE: PHP-Warnungen beim Aktivieren des eigenen Plugins - Michael Malin - 08.11.2009

Danke Stefan, zwar habe ich Hooks noch nicht ganz Verstanden, aber besser als Vorhin.


RE: PHP-Warnungen beim Aktivieren des eigenen Plugins - StefanT - 08.11.2009

Schau dir doch einfach mal die vorhanden Plugins an! Wink


RE: PHP-Warnungen beim Aktivieren des eigenen Plugins - linwinman - 08.11.2009

(08.11.2009, 21:00)magent schrieb: ...Was mache ich falsch?...

Sieh dir mal die angehängte Datei an.


RE: PHP-Warnungen beim Aktivieren des eigenen Plugins - Michael Malin - 12.11.2009

Hallo linwinman.

Ich hatte erst jetzt Zeit das Plugin anzuschauen und zu Testen. Ich werde dieses Plugin noch etwas weiter ausbauen (nein, das war nur ein kleiner teil des plugins), und es später zum download stellen.
Es freut mich, das ich mich immer wieder an euch wenden kann. Egal ob es sich um ein Technisches Problem handelt oder um ein Sachliches Problem.

Edit: "compatibility", muss es im Format 149 sein oder 1409?
Ich glaube, ich habs noch immer nicht gerafft mit dieser Funktion.
PHP-Code:
    find_replace_templatesets("footer"'#{$lang->powered_by} <a href="http://www.mybboard.net" target="_blank">MyBB{$mybbversion}</a>, &copy; 2002-{$copy_year} <a href="http://www.mybboard.net" target="_blank">MyBB Group</a>#''{$lang->powered_by} <a href="http://www.mybboard.net" target="_blank">MyBB{$mybbversion}</a> <br> &copy; 2002-{$copy_year} <a href="http://www.mybboard.net" target="_blank">MyBB Group</a>'); 
Da tut sich einfach nichts.