Contao-Camp 2024
Ergebnis 1 bis 5 von 5

Thema: Problem mit global_operations

  1. #1
    Contao-Nutzer
    Registriert seit
    14.06.2010.
    Beiträge
    81

    Standard Problem mit global_operations

    Hallo Zusammen,

    Ich habe ein Problem mit bei meinem DCA Record mit global_operations.
    Mein Ziel ist es einfach zusätzlich zum "Mehrere Bearbeiten" Button noch einen Download Button anzubieten. Dieser Downloadbutton sollte mir einfach ein CSV File erstellen und dann downloaden.

    Hier ist mein Eintrag:
    Code:
    'global_operations' => array
    		(
    			'all' => array
    			(
    				....
    			),
    			
    			'export' => array
    			(
    				'label'               => "Daten als CSV exportieren",
    				'href'                => 'act=export',
    				'class'               => 'header_export_all',
    				//'attributes'          => 'onclick="Backend.getScrollOffset();" accesskey="e"'
    			)
    		),
    Wo muss ich genau den Code für das CSV jetzt programmieren? Ich erhalte immer folgende Fehlermeldung: Call to undefined method DC_Table::export()".

    Weiters wollte ich fragen ob ich in dieser Funktion dann den header setzen kann und dadurch den Download gleich starten kann.

    Vielen Dank
    Ludi

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

    Standard

    config.php
    PHP-Code:
    $GLOBALS['BE_MOD']['wo']['auchimmer']['export'] = array('DeineKlasse''deineMethode'); 
    dca/tl_whatever.php:
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_whatever']['list']['global_operations']['export'] = array
        (
            
    'label'               => "Daten als CSV exportieren",
            
    'href'                => 'key=export',
            
    'class'               => 'header_export_all',
        ); 
    Gruss
    Chris
    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.

  3. #3
    Contao-Nutzer
    Registriert seit
    14.06.2010.
    Beiträge
    81

    Standard

    Vielen Dank für deine Antwort, aber leider funktioniert es bei mir nicht.

    folgendes habe ich in meinem DCA File drinnen:
    Code:
    class CSVExport extends Backend 
    { 
    
        
        public function __construct() 
        { 
            parent::__construct(); 
            $this->import('BackendUser', 'User'); 
        } 
    	
    	public function export() 
        { 
    		echo "es geht";
    		exit(1);
        } 
    	
    }
    
    $GLOBALS['TL_DCA']['tl_trip'] = array
    (
    
    	// Config
    	'config' => array
    	(
    		...
    	),
    
    	// List
    	'list' => array
    	(
    		'sorting' => array
    		(
    			...
    		),
    		'label' => array
    		(
    			...
    		),
    		'global_operations' => array
    		(
    			'all' => array
    			(
    				...
    			),
    			
    			'export' => array
    			(
    				'label'               => "Daten als CSV exportieren",
    				'href'                => 'act=export',
    				'class'               => 'header_export_all',
    			)
    		),
    		'operations' => array
    		(
    			...
    		)
    	),
    
    	// Palettes
    	'palettes' => array
    	(
    		'__selector__'                => array(''),
    		'default'                     => 'tripTime, tripDate, driverId, passangerId, placeShortcut'
    	),
    
    	// Subpalettes
    	'subpalettes' => array
    	(
    		''                            => ''
    	),
    
    	// Fields
    	'fields' => array
    	(
    		....
    	)
    );
    In meinem dazugehörigen config steht folgendes
    Code:
    $GLOBALS['BE_MOD']['Taxi']['Fahrten verwalten'] = array
    (
    	'tables'     => array('tl_trip'),
    	'icon'       => 'system/modules/mod_taxi/html/trip.png',
    );
    
    //und hier die Funktion definieren
    $GLOBALS['BE_MOD']['Taxi']['Fahrten verwalten']['export'] = array('CSVExport', 'export');

    Leider bekomme ich immer noch folgende Fehlermeldung:
    Code:
    Fatal error: Call to undefined method DC_Table::export() in /system/modules/backend/Backend.php on line 234
    So wie es aussieht verwendet er immer noch die Klasse DC_Table nicht CSVExport.
    Was mache ich hier falsch?
    Vielen Dank für eure Ideen.

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

    Standard

    Zitat Zitat von ludi Beitrag anzeigen
    Vielen Dank für deine Antwort, aber leider funktioniert es bei mir nicht.
    Doch, wenn du das verwendest was ich geschrieben habe, dann klappt es auch.

    Zitat Zitat von ludi Beitrag anzeigen
    So wie es aussieht verwendet er immer noch die Klasse DC_Table nicht CSVExport.
    Was mache ich hier falsch?
    Vielen Dank für eure Ideen.
    Du verwendest bei deinem "href" weiterhin "act" anstatt "key", wie ich geschrieben habe, was einfach falsch ist.

    Gruss
    Chris
    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.

  5. #5
    Contao-Nutzer
    Registriert seit
    14.06.2010.
    Beiträge
    81

    Standard

    Ja du hattest natürlich recht. Jetzt geht es einwandfrei.
    Dieser kleine Unterschied ist mir leider nicht aufgefallen, sorry.

    Danke noch mal

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Safe Mod Problem und css Problem
    Von clemensp im Forum Installation / Update
    Antworten: 3
    Letzter Beitrag: 29.04.2010, 12:24
  2. [Problem Gelöst] URL rewrite problem
    Von Typodry im Forum Installation / Update
    Antworten: 2
    Letzter Beitrag: 03.03.2010, 12:15

Lesezeichen

Lesezeichen

Berechtigungen

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