Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: [gelöst]Backend Modul nur bestimmte Datensätze anzeigen

  1. #1
    Contao-Nutzer Avatar von smung0r
    Registriert seit
    08.07.2009.
    Beiträge
    117

    Standard [gelöst]Backend Modul nur bestimmte Datensätze anzeigen

    Guten Morgen,
    ich habe mal wieder nen Miniproblem. Wie kann ich im Backend nur bestimmte Datensätze anzeigen die bearbeitbar sind? Muss ich das in der dca Datei einstellen??

    PHP-Code:
    'config' => array
        (
            
    'dataContainer'               => 'Table',
            
    'enableVersioning'            => false
        
    ),

        
    // List
        
    'list' => array
        (
            
    'sorting' => array
            (
                
    'mode'                    => 1,
                
    'fields'                  => array('Produktname'),
                
    'flag'                    => 1,
                
    'panelLayout'             => 'search,limit'
            
    ),
            
    'label' => array
            (
                
    'fields'                  => array('Produktname''Summenformel'),
                
    'format'                  => '%s <span style="color:#b3b3b3; padding-left:3px;">[%s]</span>'
            
    ),
            
    'global_operations' => array
            (
                
    'all' => array
                (
                    
    'label'               => &$GLOBALS['TL_LANG']['MSC']['all'],
                    
    'href'                => 'act=select',
                    
    'class'               => 'header_edit_all',
                    
    'attributes'          => 'onclick="Backend.getScrollOffset();"'
                
    )
            ),
            
    'operations' => array
            (
                
    'edit' => array
                (
                    
    'label'               => &$GLOBALS['TL_LANG']['tl_cds']['edit'],
                    
    'href'                => 'act=edit',
                    
    'icon'                => 'edit.gif'
                
    ),
                
    'copy' => array
                (
                    
    'label'               => &$GLOBALS['TL_LANG']['tl_cds']['copy'],
                    
    'href'                => 'act=copy',
                    
    'icon'                => 'copy.gif'
                
    ),
                
    'delete' => array
                (
                    
    'label'               => &$GLOBALS['TL_LANG']['tl_cds']['delete'],
                    
    'href'                => 'act=delete',
                    
    'icon'                => 'delete.gif',
                    
    'attributes'          => 'onclick="if (!confirm(\'' $GLOBALS['TL_LANG']['MSC']['deleteConfirm'] . '\')) return false; Backend.getScrollOffset();"'
                
    )/*,
                'show' => array
                (
                    'label'               => &$GLOBALS['TL_LANG']['tl_cds']['show'],
                    'href'                => 'act=show',
                    'icon'                => 'show.gif'
                )*/
            
    )
        ),

        
    // Palettes
        
    'palettes' => array
        (
            
    'default'                     => 'Produktname, Summenformel, Molmasse_in_gmol, Feld5, Synonyme,
                                                Molmasse_Zusatz, Lagerbedingungen, Retest_Periode_Monat,
                                                CASNr, EINECSNr,HSNr,  Qualitaet,     Physikalische_Ersche, Gehalt, UNNr, Gefahrgutklasse,
                                                Verpackungsgruppe, R,S2, Verpackung, Anzeige,P, Feld4'
        
    ),


        
    // Fields
        
    'fields' => array
        (
            
    'Produktname' => array
            (
                
    'label'                   => &$GLOBALS['TL_LANG']['tl_cds']['title'],
                
    'inputType'               => 'text',
                
    'search'                  => true,
                
    'eval'                    => array( 'maxlength'=>64)
            ), 
    usw usw 

    So sieht sie zur Zeit aus. Ich will aber manche die in einer bestimmten Spalte nur ein Zeichen haben ausblenden. Wo kann ich dieses Kriterium einstellen?

    Danke
    Geändert von smung0r (12.08.2009 um 10:35 Uhr)

  2. #2
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.613
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo smung0r,

    Du musst mittels einem onload_callback die root-Eigenschaft setzen. Ein Beispiel findest du z.B. wenn du mein ce-access Modul anschaust.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  3. #3
    Contao-Nutzer Avatar von smung0r
    Registriert seit
    08.07.2009.
    Beiträge
    117

    Standard

    hi,
    ich hab mir dein Modul angesehen aber noch nicht ganz verstanden.

    PHP-Code:
    $GLOBALS['TL_DCA']['tl_content']['config']['onload_callback'][] = array('CeAccess''filterContentElements'); 
    An der Stelle rufst du ja offensichtlich die Funktion: filterContentElements auf. Nur ich werde aus der Funktion noch nicht so ganz schlau.

    PHP-Code:
    $where substr($where0strlen($where)-5);

                
    $root $this->Database->prepare("SELECT id FROM tl_content WHERE pid=? AND (".$where.")")
                                           ->
    execute($this->Input->get('id'))
                                           ->
    fetchEach('id');

                
    $GLOBALS['TL_DCA']['tl_content']['list']['sorting']['root'] = $root
    Filterst du hier deine Content Elemente raus?

    Vielen Dank für deine Hilfe

  4. #4
    Contao-Nutzer Avatar von smung0r
    Registriert seit
    08.07.2009.
    Beiträge
    117

    Standard

    Mal wieder viel zu kompleziert gedacht. Ich brauch nicht wie du Zugriff auf die Backend Funktionen. Es war mal wieder echt zu einfach. Habs direkt in der DCA gemacht:

    PHP-Code:
    $root $this->Database->prepare("SELECT * FROM excel3_deutsch where LENGTH(P)>3; ")->execute()->fetchEach('id');
    $GLOBALS['TL_DCA']['excel3_deutsch']['list']['sorting']['root'] = $root
    Trotzdem vielen Dank!

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Modul-ID anzeigen im Backend
    Von siebenvier im Forum Entwickler-Fragen
    Antworten: 26
    Letzter Beitrag: 15.05.2019, 12:04
  2. Antworten: 22
    Letzter Beitrag: 27.04.2015, 13:56
  3. Bestimmte Seite nur anzeigen wenn man als Admin im Backend angemeldet ist
    Von atomfried im Forum Geschützte Bereiche/Mitglieder
    Antworten: 5
    Letzter Beitrag: 18.02.2011, 08:53
  4. Antworten: 8
    Letzter Beitrag: 31.01.2011, 08:24
  5. Antworten: 3
    Letzter Beitrag: 18.08.2009, 08:23

Lesezeichen

Lesezeichen

Berechtigungen

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