Tutorials

Eine immer größer werdende Tutorialdatenbank.

PHP-Fusion Core

Aktuelle PHP-Fusion Vollversionen und Updates

Addon Downloads

Alle Downloads garantiert Kostenlos

Support 24/7

24 Stunden, 7 Tage die Woche, das ganze Jahr.

Thema ansehen
Panels mit Benutzergruppen Thema drucken
Benutzeravatar

Neuling


Boszor Geschrieben am 17.06.2014 um 12:20
 #1 Beitrag drucken Top
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"Wink;
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 ?
Beiträge:
Benutzeravatar

Veteran Mitglied


Janilein Geschrieben am 17.06.2014 um 13:14
 #2 Beitrag drucken Top
Hier mal der entsprechende Link der dir z.t. weiterhelfen kann: http://www.php-fusion.at///faqprojekt...p?faq_id=5

Versuche es mal so:


if (checkgroup(GruppenID)) { Code für diese Guppe}
traumkamera.de/logo/traumlogo.jpg
Beiträge: 521 
http://themes.lewitzgalerie.de 
Benutzeravatar

Neuling


Boszor Geschrieben am 17.06.2014 um 13:23
 #3 Beitrag drucken Top
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();
Beiträge:
Benutzeravatar

Mitglied


spunk Geschrieben am 17.06.2014 um 14:49
 #4 Beitrag drucken Top
Beispiel:

Download Code  GeSHi: PHP
  1.  
  2. // Information für Gäste Start
  3. if (iGUEST){
  4. openside("Menü: GAST", true, "on");
  5. echo THEME_BULLET." <a href='faq.php'>FAQ</a><br />";
  6. echo THEME_BULLET." <a href='articles.php?article_id=448'>Forenzugriff</a><br />";
  7. echo THEME_BULLET." <a href='articles.php?article_id=239'>Für unsere Newbies</a><br />";
  8. echo THEME_BULLET." <a href='articles.php?article_id=309'>Deine Vorstellung</a><br />";
  9. echo THEME_BULLET." <a href='articles.php?article_id=304'>Nutzungsbedingungen</a><br />";
  10. echo THEME_BULLET." <a href='viewpage.php?page_id=2'>Jetzt Registrieren</a><br />";
  11. closeside();
  12. }
  13.  
gewandelt in 0.016 Sekunden, benutzt wurde GeSHi 1.0.8.10
Beiträge: 115 
http://www.duesseltag.de 
Benutzeravatar

Neuling


Boszor Geschrieben am 17.06.2014 um 14:54
 #5 Beitrag drucken Top
Ein sehr schönes Beispiel, jedoch will ich das auch verstehen statt Copy Paste zu nutzen, was bedeutet das On bei dem True ?
Beiträge:
Benutzeravatar

Seiten Administrator


David Geschrieben am 19.06.2014 um 12:04
 #6 Beitrag drucken Top
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.
Beiträge: 434 
http://www.php-fusion.at/ 
Springe ins Forum:
Anzeige


Anmelden


Registrieren Passwort vergessen

RSS Feeds

Feeds abonieren

Letzte News
Letzte Threads
Anzeige

© Copyright 2024 PHP-Fusion.at | Alle Rechte vorbehalten.

© 2016 Real Space. All rights reserved | Design by W3layouts | 19,402,239 eindeutige Besuche
Powered by PHP-Fusion copyright © 2002 - 2024 by Nick Jones. Released as free software without warranties under GNU Affero GPL v3.