user level - anders definieren

  • Hallo,

    ich habe einen user level 2 angelegt

    Der kann Beiträge schreiben und verwalten aber keine Seiten.

    Ich brauche das umgekehrt, user level 2 soll Seiten schreiben und verwalten aber auf gar keinen Fall Beiträge.

    Wo muss ich was ändern?

    tschüß [size=24][color=olive]n[/color][/size]epf

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Tjä - da habe ich leider zu früh triumphiert. :rolleyes:
    Trotzdem, will mal schreiben worum es mir geht und auf welchem Weg ich bin.

    Ich möchte ein WordPress als CMS betreiben. Ich will das Teil nur aufsetzen, den content soll ein Team rein schreiben - und die halte ich pardon - für ziemlich blöd. Ich möchte denen eigentlich nicht groß den Unterschied zwischen Pages und Beiträgen erklären müssen, das haben die in 14 Tagen schon wieder vergessen und schreiben dann das, was eigentlich Seiten werden sollten, natürlich als beiträge und dann muss ich da wieder bei ... und das will ich nicht. Also ich muss das Admin-Panel abspecken und einfach klein und übersichtlich machen.

    Okey, lege die user als [COLOR=Black]level 5 [/COLOR]an.

    Habe dann die Werte in der menu.php so geändert:

    Code
    ...
    $menu[0] = array(__('Dashboard'), [COLOR=Red]10[/COLOR], 'index.php'); // 0
    $menu[5] = array(__('Write'), [COLOR=Red]1[/COLOR], '[COLOR=Red]page-new.php[/COLOR]');
    ...
    $submenu['post.php'][5] = array(__('Write Post'), [COLOR=Red]10[/COLOR], 'post.php');
    $submenu['post.php'][10] = array(__('Write Page'), 5, 'page-new.php');

    weiter habe ich ich die index.php gelöscht und stattdessen eine Kopie der page-new.php als index.php angelegt.

    Das bewirkt nun folgendes:
    Wenn sich nun so ein doofer user auf level 5 einloggt, bekommt er nicht mehr den sehr informativen ihn aber maßlos verwirrenden Tellerrand präsentiert sondern findet sich sofort auf der Seite, wo er eine Seite schreiben kann (und nicht einen Beitrag), auch der Kartenreiten zum Schreiben eines Beitrages ist unsichtbar, da kann er nichts mehr falsch machen.

    So weit so gut - nur leider, wenn er nun seine Seite abschickt, gibt s da so irgendeinen redirect auf die post.php, und das gibt dann ne Fehlermeldung, dass er da keine Rechte hat.
    Das verstehe ich auch nicht, wieso wird denn beim Abschicken der page-new.php die post.php aufgerufen, wird die für die verarbeitung benötigt?

    Hat jemand ne Idee, wie ich das noch hinbekomme?

    Wenn ich

    Code
    $submenu['post.php'][5] = array(__('Write Post'), [COLOR=Red]1[/COLOR], 'post.php');

    wiede auf [COLOR=Red]1[/COLOR] runter setze, klappt es natürlich. Nur ist dann wieder der Kartenreiten für die Beiträge da. Das ist nicht ganz so schlimm, weil der user trotzdem erst mal auf der Seite zum Schreiben der pages landet, trotzdem macht mich das noch nicht so ganz zufrieden.

    tschüß [size=24][color=olive]n[/color][/size]epf

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!