Beiträge: 967
Themen: 122
Registriert seit: 22.03.2008
MyBB-Version: 1.2.14
Hi wie kann man denn in einem Plugin einfügen, das dass Plugin nur für bestimmte Benutzergruppen gilt?
z.B nehmen wir mal ein myvideo Plugin und das soll nur für sagen wir Regestrierte User sein.
Kann mir jemand weiter helfen?
Achtung
nehmen Sie diese Beiträge nicht ernst! Das MyBB wissen beruht auf
(letzter Stand: MyBB 1.2.8)
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Du meinst, dass der myvideo-Code nur für registrierte Benutzer umgewandelt wird? Oder meinst du, dass der Code nur nur in Beiträgen von registrierten Benutzern umgewandelt wird?
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 967
Themen: 122
Registriert seit: 22.03.2008
MyBB-Version: 1.2.14
26.07.2008, 21:54
(Dieser Beitrag wurde zuletzt bearbeitet: 26.07.2008, 21:54 von wWs.)
Genau das es nur für Reg. Benutzer umgewandelt wird
(jedoch heißt die Benutzergruppe bei mir jugglewuggle)
Achtung
nehmen Sie diese Beiträge nicht ernst! Das MyBB wissen beruht auf
(letzter Stand: MyBB 1.2.8)
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
PHP-Code:
// Feststellen, dass Benutzer angemeldet ist
if($mybb->user['uid'] != '0') {
// Code umwandeln
}
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 967
Themen: 122
Registriert seit: 22.03.2008
MyBB-Version: 1.2.14
Hi leider klappt das nicht so wirklich habe jetzt zum Testen die Id von admins eingegeben:
PHP-Code:
<?php
// Myvideo Video Plugin
$plugins->add_hook("parse_message", "myvideo");
function myvideo_info()
{
return array(
"name" => "MyVideo BBCode",
"description" => "Bindet Videos von MyVideo ein",
"website" => "http://www.profi-webmaster.com",
"author" => "Flo",
"authorsite" => "http://www.profi-webmaster.com",
"version" => "1.0",
);
}
function myvideo_activate()
{
}
function myvideo_deactivate()
{
}
function myvideo($message)
{
return preg_replace('#\[myvideo\](.*?)\[/myvideo\]#i', "<table border=\"1\" bordercolor = \"blue\" cellspacing=\"0\" cellpadding=\"0\" >
<tr>
<td class=\"thead\" align=\"center\"><strong><a href = \"$1\" title = \"Dieses Video bei MyVideo ansehen\" target = \"_new\">MyVideo</a></stong></td>
</tr>
<tr>
<td>
<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"470\" height=\"406\"><param name=\"movie\" value=\"http://www.myvideo.de/movie/$1\"></param><embed src=\"http://www.myvideo.de/movie/$1\" width=\"470\" height=\"406\" type=\"application/x-shockwave-flash\"></embed></object>
</td>
</tr>
</table>", $message);
}
// Feststellen, dass Benutzer angemeldet ist
if($mybb->user['uid'] != '4') {
// Code umwandeln
}
?>
Aber leider können es alle sehen siehe hier
http://wildweststyle.bplaced.net/Upload/....php?tid=1
Achtung
nehmen Sie diese Beiträge nicht ernst! Das MyBB wissen beruht auf
(letzter Stand: MyBB 1.2.8)
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Der Code muss zwischen die Klammern der if-Abfrage, damit überhaput etwas passiert.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 967
Themen: 122
Registriert seit: 22.03.2008
MyBB-Version: 1.2.14
27.07.2008, 14:44
(Dieser Beitrag wurde zuletzt bearbeitet: 27.07.2008, 14:44 von wWs.)
Wie meinst du das?
Den Code hat Michael ja schon in if klammern gesetzt?
// Feststellen, dass Benutzer angemeldet ist
if($mybb->user['uid'] != '4') {
// Code umwandeln
}
Oder wo muss der Code eingefügt werden?
Ich bin kein großer php versteher also entschuldige meine Dummheit
Achtung
nehmen Sie diese Beiträge nicht ernst! Das MyBB wissen beruht auf
(letzter Stand: MyBB 1.2.8)
Beiträge: 1.939
Themen: 18
Registriert seit: 30.06.2007
MyBB-Version: 1.6.6
Hallo wWs,
verwende bitte einmal diesen Code:
PHP-Code:
<?php
// Myvideo Video Plugin
$plugins->add_hook("parse_message", "myvideo");
function myvideo_info()
{
return array(
"name" => "MyVideo BBCode",
"description" => "Bindet Videos von MyVideo ein",
"website" => "http://www.profi-webmaster.com",
"author" => "Flo",
"authorsite" => "http://www.profi-webmaster.com",
"version" => "1.0",
);
}
function myvideo_activate()
{
}
function myvideo_deactivate()
{
}
function myvideo($message)
// Feststellen, dass Benutzer angemeldet ist
if($mybb->user['uid'] != '4') {
// Code umwandeln
return preg_replace('#\[myvideo\](.*?)\[/myvideo\]#i', "<table border=\"1\" bordercolor = \"blue\" cellspacing=\"0\" cellpadding=\"0\" >
<tr>
<td class=\"thead\" align=\"center\"><strong><a href = \"$1\" title = \"Dieses Video bei MyVideo ansehen\" target = \"_new\">MyVideo</a></stong></td>
</tr>
<tr>
<td>
<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" width=\"470\" height=\"406\"><param name=\"movie\" value=\"http://www.myvideo.de/movie/$1\"></param><embed src=\"http://www.myvideo.de/movie/$1\" width=\"470\" height=\"406\" type=\"application/x-shockwave-flash\"></embed></object>
</td>
</tr>
</table>", $message);
}
?>
BTW: warum definierst du, dass alle außer der Benutzer mit der ID "4" dieses Feature verwenden dürfen - oder ist das gewollt?
Beiträge: 967
Themen: 122
Registriert seit: 22.03.2008
MyBB-Version: 1.2.14
27.07.2008, 15:55
(Dieser Beitrag wurde zuletzt bearbeitet: 27.07.2008, 16:20 von wWs.)
Das uid ist doch die nummer der Benutzergruppen?
4 ist in dem Fall die uid von Admins
Oder seh ich das falsch?
Da kommt eine Fehler meldung
http://wildweststyle.bplaced.net/Upload/admin/index.php
Achtung
nehmen Sie diese Beiträge nicht ernst! Das MyBB wissen beruht auf
(letzter Stand: MyBB 1.2.8)
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
uid ist die Benutzer-ID, die für jeden Benutzer einzigartig ist. So wie es jetzt ist, funktioniert das Plugin für alle Benutzer, außer dem mit der ID 4. Wenn es nur für angemeldete Benutzer funktionieren soll, musst du 0 anstatt 4 nehmen. Gäste haben keine Benutzer-ID (=0). Somit würde eine Umwandlung für alle Benutzer stattfinden außer für Gäste.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.