Panels mit Benutzergruppen |
|
|
Neuling
|
Boszor Geschrieben am 17.06.2014 um 12:20 |
|
Hallo liebe Community,
ich möchte ein Panel entwickeln, das nur für bestimmte Gruppen eingezeigt wird.
Ich habe schon vieles versucht nur irgendwie glaube ich habe ich da einen Denkfehler drinne.
Beispiel:
openside("name"
echo "<?php
if (!checkgroup(1)) {
Mein Text
}
?>";
closeside();
Aber es wird weiterhin überall und jeden dieser Gruppe angezeigt.
Desweiteren wäre es auch toll, dieses Panel Multitasking hinzubekommen.
Sprich das in diesem Panel der Gruppen ID 1 ein anderer Text angezeigt wird als der Gruppen ID 2.
Kann mir jemand helfen ? |
|
|
|
Veteran Mitglied
|
Janilein Geschrieben am 17.06.2014 um 13:14 |
|
|
|
|
Neuling
|
Boszor Geschrieben am 17.06.2014 um 13:23 |
|
Ich bin glaube ich zu doof dafür oder ich verstehe nicht wie das in ein Panel kommt lach
openside("name");
echo "if (checkgroup(1)) {Hier ist ein Text}";
closeside(); |
|
|
|
Mitglied
|
spunk Geschrieben am 17.06.2014 um 14:49 |
|
Beispiel:
GeSHi: PHP // Information für Gäste Start if (iGUEST){ openside("Menü: GAST", true, "on"); echo THEME_BULLET." <a href='faq.php'>FAQ</a><br />"; echo THEME_BULLET." <a href='articles.php?article_id=448'>Forenzugriff</a><br />"; echo THEME_BULLET." <a href='articles.php?article_id=239'>Für unsere Newbies</a><br />"; echo THEME_BULLET." <a href='articles.php?article_id=309'>Deine Vorstellung</a><br />"; echo THEME_BULLET." <a href='articles.php?article_id=304'>Nutzungsbedingungen</a><br />"; echo THEME_BULLET." <a href='viewpage.php?page_id=2'>Jetzt Registrieren</a><br />"; closeside(); }
gewandelt in 0.007 Sekunden, benutzt wurde GeSHi 1.0.8.10
|
|
|
|
Neuling
|
Boszor Geschrieben am 17.06.2014 um 14:54 |
|
Ein sehr schönes Beispiel, jedoch will ich das auch verstehen statt Copy Paste zu nutzen, was bedeutet das On bei dem True ? |
|
|
|
Seiten Administrator
|
David Geschrieben am 19.06.2014 um 12:04 |
|
Also, man kann der Funktion openside() drei Werte zuweißen.
Als Beispiel gesehen, könnte es so aussehen:
openside("Titel", true, "on");
eben so, wie es Spunk gepostet hat.
Der erste Wert, "Titel" ist frei wählbar, und ist der Text, welcher als Panelüberschrift verwendet wird.
Der zweite Wert, "true" bedeutet, ob das Panel klappbar sein soll, oder nicht. true für Ja, false für Nein, ist nichts angegeben, ist es ebenfalls nicht klappbar.
Der dritte Wert, "on" gibt an, ob das Panel, insofern es klappbar ist und noch nicht von einem Benutzer geklappt wurde, ob es dann standartsmäßig offen oder zu sein soll. Praktisch bedeutet "on" -> offen und "off" -> zu.
Zu deinem Problem mit dem Panel, um es nur einer einzigen Benutzergruppe anzuzeigen lassen, wäre der Code:
if (checkgroup(GruppenID)) {
openside("Mein Panel");
echo "Nur für eine Gruppe";
closeside();
}
Wenn es mehrere Gruppen sehen sollen:
if (checkgroup(GruppenID) || checkgroup(GruppenID) || checkgroup(GruppenID)) {
openside("Mein Panel");
echo "Für mehrere Gruppen";
closeside();
}
Und wenn das Panel nun jeder sehen soll, auser die Mitglieder einer bestimmten Gruppe:
if (!checkgroup(GruppenID)) {
openside("Mein Panel");
echo "Für Alle, auser eine Gruppe";
closeside();
}
Logischerweiße musst du nun bei allen Codes die GruppenID nur durch die Zahl der jeweiligen Gruppe ersetzten. |
Liebe Grüße, euer David.
Aktiver PHP-Fusion Nutzer seit 3. September 2006
--------------------------------------------------------
PHP-Fusion Österreich Seitenbetreiber.
|
|
|