Ergebnis 1 bis 12 von 12

Thema: "Mehrere bearbeiten" deaktivieren - für Nicht-Entwickler

  1. #1
    Contao-Nutzer
    Registriert seit
    15.05.2012.
    Beiträge
    171

    Standard "Mehrere bearbeiten" deaktivieren - für Nicht-Entwickler

    Ich möchte gerne im Backend für einzelne Benutzer die Option "Mehrere bearbeiten" deaktivieren. Ich habe dazu diesen Thread gefunden https://www.contao-community.de/show...t-deaktivieren, der aber an Entwickler gerichtet ist und auch schon in die Jahr gekommen ist.

    Gibt es dazu mittlerweile eine bessere/einfacherer Lösung (für Nicht-Entwickler)? Unter den Einstellungen für Benutzer/Benutzergruppen im Backend habe ich leider nichts gefunden ...

    Danke!

  2. #2
    Contao-Fan
    Registriert seit
    10.03.2011.
    Beiträge
    340

    Standard

    Guten Morgen,

    ich denke du wirst nicht umherkommen ein eigenes Modul anzulegen und dann in deiner Config den DCA um die global_operation all der anderen Module zu entfernen.

    Grüße Gerrit

  3. #3
    Contao-Nutzer
    Registriert seit
    15.05.2012.
    Beiträge
    171

    Standard

    Danke, für die Antwort! Klingt nicht gut für Nicht-Entwickler ... ;-)

    Das Problem, das sich nämlich bei der Konfiguration des Backends für Redakteure auftut, ist, dass das "Mehrere bearbeiten" auch dann aufscheint, wenn der Benutzer tatsächlich gar nix machen darf. Konkret möchte ich den Redakteuren verbieten, mit den Nachrichtenarchiven selbst irgendetwas zu machen, vor allem sie zu löschen. Mit "Mehrere Bearbeiten" wird das "Löschen" aber angeboten. Richtigerweise wird es zwar nicht ausgeführt, aber dann sollte der Befehl auch nicht aufscheinen. Gleiches betrifft das "Bearbeiten": Der Redakteur landet auf einer Seite, die so aussieht: screenschot.jpg. "Fluchtmöglichkeit" gibt's nur mit dem "Zurück", ansonsten wird eine Fehlermeldung ausgegeben, weil logischerweise kein Feld ausgewählt wurde. Das ist mehr als verwirrend.

    Ich denke, dass das Contao richtig managen sollte. Oder?

  4. #4
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    • system/config/dcaconfig.php
    PHP-Code:
    if (!$this->User->isAdmin)
    {
      unset(
    $GLOBALS['TL_DCA']['tl_news_archive']['list']['global_operations']['all']);

    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  5. #5
    Contao-Nutzer
    Registriert seit
    15.05.2012.
    Beiträge
    171

    Standard

    Wow, Wahnsinn, funktioniert!

    Vielen, vielen Dank!

  6. #6
    Contao-Nutzer
    Registriert seit
    15.05.2012.
    Beiträge
    171

    Standard

    Noch eine unverschämte Frage: Kann ich dies auch für einen bestimmten Benutzer angeben? Und wenn ja, wie?

  7. #7
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das müsste folgendermaßen gehen:
    PHP-Code:
    $this->import('BackendUser''User');

    if (
    $this->User->isMemberOf(3))
    {
      unset(
    $GLOBALS['TL_DCA']['tl_news_archive']['list']['global_operations']['all']);

    Wobei hier im Beispiel "3" die ID des betreffenden Benutzers bezeichnet.

    RICHTIGSTELLUNG: "3" bezeichnet nicht die Benutzer-ID, sondern die ID der Benutzergruppe!
    Geändert von xchs (18.10.2012 um 15:14 Uhr)
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  8. #8
    Contao-Nutzer
    Registriert seit
    15.05.2012.
    Beiträge
    171

    Standard

    Nö, geht leider nicht. Es kommt keine Fehlermeldung, "Mehrere bearbeiten" ist wieder sichtbar.
    "3" ist auch bei mir die ID des betreffenden Benutzers.

  9. #9
    Maintainer Avatar von xtra
    Registriert seit
    02.07.2009.
    Ort
    Tuebingen
    Beiträge
    2.007
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von xchs Beitrag anzeigen
    Das müsste folgendermaßen gehen:
    PHP-Code:
    $this->import('BackendUser''User');

    if (
    $this->User->isMemberOf(3))
    {
      unset(
    $GLOBALS['TL_DCA']['tl_news_archive']['list']['global_operations']['all']);

    Wobei hier im Beispiel "3" die ID des betreffenden Benutzers bezeichnet.
    Falsch, die ID der BenutzerGRUPPE.
    Bedenke stets: Wenn Du ungenaue oder unzureichende Angaben machst, so koennte dies die Bearbeitung deiner Frage endlos verzoegern (oder sogar dazu fyhren, dass ich zu viel nachdenken muss und die Antwort vergesse!). Kein Support per PN.

  10. #10
    Contao-Urgestein
    Registriert seit
    03.06.2010.
    Ort
    Wuppertal
    Beiträge
    2.149
    User beschenken
    Wunschliste

    Standard

    PHP-Code:
    $this->import('BackendUser''User'); 

    if (
    $this->User->id == 3

      unset(
    $GLOBALS['TL_DCA']['tl_news_archive']['list']['global_operations']['all']); 

    Könntest du es mal so ausprobieren? Bin mir gerade unsicher ob das klappt.

    isMemberOf prüft auf jeden Fall auf die Zugehörigkeit in eine Benutzergruppe, nicht die Benutzer ID.

  11. #11
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Oha, sorry. Die Benutzergruppe also.
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  12. #12
    Contao-Nutzer
    Registriert seit
    15.05.2012.
    Beiträge
    171

    Standard

    @Flex: Ja, klappt! Vielen Dank!

    @xchs und @xtra: Super, damit kann man das ganz leicht auch auf bestimmte Benutzergruppen beschränken!

    Wo kann ich eine Referenz oder einen prinzipiellen Einstieg zu diesen Konfigurationsmöglichkeiten finden, denn das eröffnet ja tolle Möglichkeiten!

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •