20.09.2008, 12:05
Moin Community,
Ich habe einige Verständnisprobleme zum Plugin System und zur generellen Funktion von Funktionen (Oh mann) im MyBB und hoffe ihr könnt mir da weiterhelfen.
Ich fang mal an mit den Hooks, soweit ist das einfach und erspart einem Änderungen an den Basisdateien - Nur das Problem ist, dass ich irgendwie auf dem Schlauch stehe und es nicht auf die Reihe bekomme, dass etwas angezeigt wird.
heißt ja nichts weiter als dass die Funktion "join_inoff" aus meinem Plugin an dem Hook "calendar_event_start" ausgeführt wird. Soweit so gut. Problem ist nur das der Code
am Hook nicht richtig ausgeführt wird, sondern nur, wenn ich die Calendar.php ab Zeile 1373 mit dem obrigen Code modifiziere. Wo liegt mein Gedankenfehler?
(Die angegebenen Templates existieren und die entsprechende Variable ist im Template "calendar_event_editbutton" eingebunden)
- - -
Nächstes Problem:
Lediglich eine Idee die ich verifizieren möchte, bevor ich anfange, wild drauf los zu programmieren: Wie stelle ich es an, dass ich mit dem Plugin eine GET Variable abgreife, die dann im Plugin abgegriffen wird und die Funktion dann
Datenbank Querys ausführt:
Ich dachte mir, dass ich einen weiteren Hook am index_start plaziere, der dann prüft, ob Variable "signin" mit 1 oder 0 belegt ist und dann Datenbank queries ausführt. Weiterhin lasse ich dann ein Template mitparsen, die dann eine Meldung im oberen Bereich von MyBB ausgibt: Erfolgreich bei Event xyz an/abgemeldet, so wie bei neuer PN etc.
Finde ich diese Variable dann im $mybb->input['signin']?
- - -
Frage: Lassen sich mit $query = $db->simple_select(); nur einzelige Querys ausführen oder bin ich einfach zu doof, dass richtig zu verwenden?
- - -
Anbei ein Screen wie es momentan aussieht
Ich habe einige Verständnisprobleme zum Plugin System und zur generellen Funktion von Funktionen (Oh mann) im MyBB und hoffe ihr könnt mir da weiterhelfen.
Ich fang mal an mit den Hooks, soweit ist das einfach und erspart einem Änderungen an den Basisdateien - Nur das Problem ist, dass ich irgendwie auf dem Schlauch stehe und es nicht auf die Reihe bekomme, dass etwas angezeigt wird.
PHP-Code:
$plugins->add_hook('calendar_event_start', 'join_inoff');
heißt ja nichts weiter als dass die Funktion "join_inoff" aus meinem Plugin an dem Hook "calendar_event_start" ausgeführt wird. Soweit so gut. Problem ist nur das der Code
PHP-Code:
if ($mybb->user['uid'] > 0) {
$arrPartiUsers = explode(",", $event['additionalusers']);
if(!in_array($mybb->user['uid'],$arrPartiUsers)) {
eval("\$join_event = \"".$templates->get("calendar_event_signup")."\";");
} else {
eval("\$join_event = \"".$templates->get("calendar_event_signoff")."\";");
}
}
am Hook nicht richtig ausgeführt wird, sondern nur, wenn ich die Calendar.php ab Zeile 1373 mit dem obrigen Code modifiziere. Wo liegt mein Gedankenfehler?
(Die angegebenen Templates existieren und die entsprechende Variable ist im Template "calendar_event_editbutton" eingebunden)
- - -
Nächstes Problem:
Lediglich eine Idee die ich verifizieren möchte, bevor ich anfange, wild drauf los zu programmieren: Wie stelle ich es an, dass ich mit dem Plugin eine GET Variable abgreife, die dann im Plugin abgegriffen wird und die Funktion dann
Datenbank Querys ausführt:
Ich dachte mir, dass ich einen weiteren Hook am index_start plaziere, der dann prüft, ob Variable "signin" mit 1 oder 0 belegt ist und dann Datenbank queries ausführt. Weiterhin lasse ich dann ein Template mitparsen, die dann eine Meldung im oberen Bereich von MyBB ausgibt: Erfolgreich bei Event xyz an/abgemeldet, so wie bei neuer PN etc.
Finde ich diese Variable dann im $mybb->input['signin']?
- - -
Frage: Lassen sich mit $query = $db->simple_select(); nur einzelige Querys ausführen oder bin ich einfach zu doof, dass richtig zu verwenden?
- - -
Anbei ein Screen wie es momentan aussieht