Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
erste Schritte zum Plugin
#1
Hallo zusammen,

so die besinnliche Zeit steht kurz vor der Tür. Also die beste Möglichkeit, sich mal mit dem Thema Plugin auseinander zu setzen. Toungue

Ich würde gerne die ein oder anderen Code- bzw. Templateänderungen, die ich in meinem Forum durchgeführt habe, in ein Plugin umwandeln. Zunächst habe ich mal mit dem Thema "find_replace_templatesets" angefangen....und gleich mal auf Probleme gestoßen. Die Suche (auch auf mybboard.de) spuckt dazu zwar einiges aus, aber leider konnte ich damit die Fehlermeldung(en) nicht loswerden. Auch der Abgleich mit anderen Plugins führte mich leider nicht zum Ziel.

Beim Aktivieren des Plugins funktioniert noch alles
PHP-Code:
global $db;
require 
MYBB_ROOT.'/inc/adminfunctions_templates.php';
find_replace_templatesets("postbit"'#'.preg_quote('{$post[\'button_delete_pm\']}').'#',
'{\$post[\'button_delete_pm\']}<span style="vertical-align:3px;margin-left:5px;"><a href="#top">
<img src="{$theme[\'imglangdir\']}/top_pfeil.gif" alt="top" title="top" /></a></span>'
); 
Doch beim Deaktiveren mit diesem Code
PHP-Code:
global $db;
require 
MYBB_ROOT.'/inc/adminfunctions_templates.php';
find_replace_templatesets("postbit",
'#'.preg_quote('<span style="vertical-align:3px;margin-left:5px;"><a href="#top">
<img src="{$theme[\'imglangdir\']}/top_pfeil.gif" alt="top" title="top" /></a></span>'
).'#''',0); 
erhalte ich ständig die Fehlermeldung gem. Anhang. Ich habe diesen Code schon hin und her geändert, bekomme es aber einfach nicht hin.
Über einen Tipp würde ich mich super freuen! Smile

Danke!
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#2
Damit stehe ich auch auf Kriegsfuß. Toungue Ich sehe allerdings den Fehler nicht.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
(19.12.2009, 11:08)StefanT schrieb: Damit stehe ich auch auf Kriegsfuß.

Schade!

Aber es tut gut, so etwas von Dir zu lesen. Toungue
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#4
s einzige was mir da auffällt ist daß du beim ersten einmal {\$post und einmal {$theme schreibst, im gleichen string, muss man den $ da nun escapen oder nicht?

modifier ist eigentlich s/text/g in dem fall g, klingt also so als stünde bei dir #pattern#t oder so. sieht aber in deinem geposteten code nicht danach aus.
Zitieren
#5
Hallo frostschutz,

Danke für Deine Antwort!

(20.12.2009, 10:18)frostschutz schrieb: s einzige was mir da auffällt ist daß du beim ersten einmal {\$post und einmal {$theme schreibst, im gleichen string, muss man den $ da nun escapen oder nicht?
Also mit dem escapen habe ich mittlerweile fast schon jede Variante probiert, bekomme es aber einfach nicht hin. Sad

(20.12.2009, 10:18)frostschutz schrieb: modifier ist eigentlich s/text/g in dem fall g, klingt also so als stünde bei dir #pattern#t oder so. sieht aber in deinem geposteten code nicht danach aus.
Das mit den Modifieren ist mir leider so gut wie noch gar nicht klar.....

Ich bekomme mit diesem find_replace_templatesets echt noch die Krise. Wenn ich mir andere Plugins ansehe, dann arbeiten die zwar immer wieder auf unterschiedliche Art und Weise mit dieser Funktion (z.B. mal mit und mal ohne preg_quote) aber ich habe das Gefühl, mittlerweile wirklich alles versucht zu haben. Ist das alles wirklich so schwer? Dodgy
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#6
Mit preq_quote ist es einfacher... Ich sehe aber absolut keinen Fehler, der die Meldung erklärt.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#7
hmm....meinst Du, die Chance sind "drüben" vielleicht höher, dass mir jemand weiterhelfen kann?
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#8
wenn du deinen code in ein mini plugin schreiben kannst das nur diese beiden sachen bei (de)aktivieren ausführt und die fehlermeldung produziert, und es hier anhängst, schau ichs mir gerne mal bei mir im Testforum an.
Zitieren
#9
Hallo frostschutz,

vielen Dank für Dein Angebot! Im Anhang findest Du ein rar-File. Habe mittlerweile auch mal die Angabe des Bildverzeichnisses ohne die mybb-Variablen ausgeführt, damit hier nicht escaped werden muss. Bei der Deaktivierung kommt aber immer wieder die Fehlermeldung.


Eigentlich dachte ich ja, dass ich mal mit etwas Einfachem anfange. Eigentlich möchte ich ja meine größeren Templateänderungen in ein Plugin packen.......verlieren aber langsam den Mut. Wink
viele Grüße
Jockl
übersetzte und eigene Plugins
Zitieren
#10
Wenn man mal den Dreh raus hat, ist es einfach... Toungue
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Themen Seitenanzeige -Erste/letzte- Button sKippah 2 1.583 23.09.2008, 15:46
Letzter Beitrag: sKippah