MyBB.de Forum

Normale Version: Header Announcements
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Eine neue Erweiterung wurde veröffentlicht: Header Announcements

Zitat:This Plugin Adds Your Announcements (Like: Warnings , Messages and ...) In header.

Activation:
1- Upload inc/plugins/headerannounce.php To Your Host.
2- Go To ACP --> Plugins --> Header Announcements And Active The Plugin.
3- Go To ACP --> Configuration --> Header Announcements To On The Plugin And Enter Your Announcements.


Deactivation:
Go To ACP --> Plugins --> Header Announcements And DeActive The Plugin.
Or
Go To ACP --> Configuration --> Header Announcements Off The Plugin.



Best Regards ,
Mohammad Reza Zangeneh - http://WWW.MyBBIran.com

Gast

Ist es möglich dieses Plugin so zu ändern, dass nur ausgewählte Benutzergruppen die Ankündigung lesen können?
Ja, allerdings kann ich dir keinen Code liefern. Wink
Probier mal, in der Funktion headerannounce_global() der Plugin-Datei die Zeile
PHP-Code:
if ($mybb->settings['pluginonoff'] == "1" 
durch
PHP-Code:
if ($mybb->settings['pluginonoff'] == "1" && ($mybb->usergroup['gid'] == XY || $mybb->usergroup['gid'] == YZ) ) 
zu ersetzen. Für "XY" und "YZ" müsstest Du die entsprechenden IDs der Usergruppen einsetzen.

Gast

Wie muss ich die IDs von einnader trennen?

Weil wenn ich ein Komma dazwischen setze kriege ich

Parse error: syntax error, unexpected ',' in /var/www/k-under/k-under.de/htdocs/inc/plugins/headerannounce.php on line 119
Wo steht denn in dem BEitrag etwas von Komma geschrieben? Rolleyes

Dabei fällt mir aber ein, dass man es evtl. auch anders machen könnte.
Ersetze die Funktion headerannounce_global() durch folgende Zeilen:
PHP-Code:
function headerannounce_global()
{
    require 
MYBB_ROOT.'/inc/adminfunctions_templates.php';
    global 
$db$mybb$templates$headerannounce;
    
$ha_usergroup = array(xy,yz);
    if (
$mybb->settings['pluginonoff'] == "1"  && in_array($mybb->user['usergroup'], $ha_usergroup))
{
    eval(
"\$headerannounce = \"".$templates->get("headerannounce")."\";");
}

Jetzt muss Du nur noch in array(xy,yz) die IDs der Usergruppen durch Komma getrennt eintragen (statt xy und yz).

Gast

Dankeschön. Klappt wunderbar. Vielen vielen Dank.

/edit: hat sich erledigt. Bleibt bei dem Danke ^^

navis

Ab und an bekomme ich die Fehlermeldung:

MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
2006 - MySQL server has gone away
Query:
SELECT template FROM mybb_templates WHERE title='headerannounce' AND sid IN ('-2','-1','') ORDER BY sid DESC LIMIT 1

Ich bin gerade etwas überfragt was mir das sagen soll.
Bitte wende dich an deinen Hoster, diese Abfrage sollte MySQL eigentlich ohne Probleme verarbeiten können.

navis

Alles klar, danke