Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Ansatz - mehrere Kunden auf einer Contao Installation

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    406

    Standard Ansatz - mehrere Kunden auf einer Contao Installation

    Guten Tag,

    Beispiel:
    mehrere Kunden (zB kleine Hotels) teilen sich eine Contao Installation. Es gibt eigene Module wie zB eine ganz einfache DCA Tabelle in den die Zimmer eingetragen werden.

    Gibt es hierfür schon Hilfsmittel oder empfohlene Wege wie ich hier realisieren kann, dass in diese Tabelle jeder seine Zimmer selbst eintragen kann - jedoch die der anderen nicht sieht und bearbeiten kann.

    Eine Möglichkeit wäre das ganze so wie die Events zu realisieren. Jedoch müsste man bei allen Modulen den Eltern Tabellen Eintrag anlegen und diese in der Benutzergruppenverwaltung anhaken. (kein perfekter Weg)

    Hat jemand eine Idee?

  2. #2
    Contao-Nutzer Avatar von Black Pirate
    Registriert seit
    10.02.2015.
    Beiträge
    224

    Standard

    Vielleicht wäre eine Idee, das man es über den Autor Eintrag filtern lässt.
    Also der Eintrag nur sichtbar, wenn der eingeloggte User identisch mit dem Autor Name ist.

  3. #3
    Contao-Fan Avatar von µaTh
    Registriert seit
    13.05.2010.
    Beiträge
    950

    Standard

    Im Backend gibt es leider keine Möglichkeit, dass die Edit-Rechte nur auf die eigenen Einträge beschränkt werden können.

    Die Eingabe/Bearbeitung von Einträgen müsste dann wohl über das Frontend erfolgen.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Mit der filter Einstellung kannst du in einem DCA einen fixen Filter für die Darstellung hinterlegen. Diesen Filter könntest du dynamisch per onload_callback setzen.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    406

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Mit der filter Einstellung kannst du in einem DCA einen fixen Filter für die Darstellung hinterlegen. Diesen Filter könntest du dynamisch per onload_callback setzen.
    Das hat Super geklappt.

  6. #6
    Contao-Urgestein Avatar von Franko
    Registriert seit
    22.06.2009.
    Beiträge
    1.503
    Partner-ID
    6122

    Standard

    Zitat Zitat von Nacht69 Beitrag anzeigen
    Das hat Super geklappt.
    Könntest du uns allen deine Lösung zeigen?
    Wäre schön ...
    Freelancer, Digital Design Enthusiast, Contao Aficionado and Tutorial Junkie @MoinFranko - Carpe diem ...

  7. #7
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    406

    Standard

    Zitat Zitat von Franko Beitrag anzeigen
    Könntest du uns allen deine Lösung zeigen?
    Wäre schön ...


    Ich habe um mehrere Benutzer und Benutzergruppen unabhängig davon erstellen zu können eine neue Tabelle "tl_bb_kunden" erstellt. Diese hat bislang nur ein Feld "Name".

    Diese Einträge sind dann pro Benutzer auswählbar.

    Im modul habe ich dann zum einen ein Feld kunde erstellt mit einem Option Callback der bei Admin alle Kunden und ausgibt und ansonsten nur "$this->User->kunde". Das Feld ist Pflichtfeld.

    Zum anderen einen Onload - callback

    Code:
    public function show_kunde(){
    		
    		if($this->User->isAdmin){
    			// show everything
    				}else{
    		$GLOBALS['TL_DCA']['tl_bb_zi']['list']['sorting']['filter'] =  array('kunde = "'.$this->User->kunde.'"');
    				}
    	}
    usw.

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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