13.02.2019, 16:32
Guten Tag zusammen,
ich habe bereits einige PHP Projekte hinter mir gelassen (kleinere) und widme mich momentan Stück für Stück MyBB. Ich blicke bei dem Plugin-Schema aber noch nicht so ganz durch.
Ich versuche mein Problem mal grob zu beschreiben:
Ich habe ein Plugin gefunden für MyBB, welches Gästen nicht erlaubt Links zu sehen - sondern nur Registrierten Benutzern. Dies nehme ich derzeit als Referenz für den Aufbau (unter anderem!). Dazu folgender Code unten im PlugIn:
Ich denke folgender Abschnitt ist für jeden klar:
Nur verstehe ich nicht, was danach kommt - zumindest von der Logik nicht. Die Variable $message - wo wird diese denn definiert bzw. woher weiß das Plugin, dass es sich um Beiträge handelt? Wir schreiben in $message rein wenn die if-Bedingung zutrifft und ersetzen Links durch reguläre Ausdrücke - ok! Aber was ist $message in dem Fall? Woher kommt diese Variable und vorallem: Woher weiß das Script, dass es sich um Beiträge handelt? Ich finde den Zusammenhang einfach nicht.
Ich hoffe ich konnte es irgendwie verständlich erklären und mir kann das erklärt werden.
Grüße,
JAY
Ach im Anhang ist das Plugin von welchem ich schrieb. Habe ich irgendwo im MyBB Archiv gefunden.
ich habe bereits einige PHP Projekte hinter mir gelassen (kleinere) und widme mich momentan Stück für Stück MyBB. Ich blicke bei dem Plugin-Schema aber noch nicht so ganz durch.
Ich versuche mein Problem mal grob zu beschreiben:
Ich habe ein Plugin gefunden für MyBB, welches Gästen nicht erlaubt Links zu sehen - sondern nur Registrierten Benutzern. Dies nehme ich derzeit als Referenz für den Aufbau (unter anderem!). Dazu folgender Code unten im PlugIn:
PHP-Code:
// Run plugin
function hidelinks_hide(&$message)
{
global $settings, $mybb;
if ($mybb->settings['hidelinks_enabled'] == "1")
{
if($mybb->user['usergroup'] == "1")
{
$message = preg_replace("!<a[^>]*(http|www)(.*)</a>!siU", "{$mybb->settings['hidelinks_message']}", $message);
}
}
}
Ich denke folgender Abschnitt ist für jeden klar:
PHP-Code:
if ($mybb->settings['hidelinks_enabled'] == "1")
{
if($mybb->user['usergroup'] == "1")
Nur verstehe ich nicht, was danach kommt - zumindest von der Logik nicht. Die Variable $message - wo wird diese denn definiert bzw. woher weiß das Plugin, dass es sich um Beiträge handelt? Wir schreiben in $message rein wenn die if-Bedingung zutrifft und ersetzen Links durch reguläre Ausdrücke - ok! Aber was ist $message in dem Fall? Woher kommt diese Variable und vorallem: Woher weiß das Script, dass es sich um Beiträge handelt? Ich finde den Zusammenhang einfach nicht.
Ich hoffe ich konnte es irgendwie verständlich erklären und mir kann das erklärt werden.
Grüße,
JAY
Ach im Anhang ist das Plugin von welchem ich schrieb. Habe ich irgendwo im MyBB Archiv gefunden.