Ergebnis 1 bis 5 von 5

Thema: DC_Memory & Contao 3.0.6

  1. #1
    Contao-Nutzer
    Registriert seit
    05.02.2013.
    Beiträge
    32

    Standard DC_Memory & Contao 3.0.6

    Hallo!

    Ich habe die aktuelleste Version von DC_Memory installiert und bekomme es nicht einmal hin, ein paar Test-Einträge auszugeben. So sehen meine bisherigen "Arbeiten" aus.

    config/config.php
    Code:
    $GLOBALS['BE_MOD']['content']['recommended_procedures'] = array(
    	'tables' => array('tl_recommended_procedures')
    );
    dca/tl_recommended_procedures.php
    Code:
    <?php if (!defined('TL_ROOT')) die('You cannot access this file directly!');
    
    $GLOBALS['TL_DCA']['tl_recommended_procedures'] = array
    (
        // Config
        'config' => array
        (
            'dataContainer'				=> 'Memory',
            'closed'					=> true,
    		'onload_callback'			=> array(
    			array('tl_recommended_procedures', 'onload_callback'),
    		),
            'onsubmit_callback'			=> array(
                array('tl_recommended_procedures', 'onsubmit_callback'),
            ),
        ),
    
    	// List
    	'list' => array
        (
            'sorting' => array
    		(
    			'mode'			=> 2,
    			'fields'		=> array('title'),
    			'flag'			=> 1,
    			'panelLayout'	=> 'sort,search,limit'
    		),
    		'label'	=> array(
    			'fields'		=> array('title'),
    			'format'		=> '%s',
    		),
    		'global_operations' => array
    		(
    			'all' => array
    			(
    				'label'               => 'all',
    				'href'                => 'act=select',
    				'class'               => 'header_edit_all',
    				'attributes'          => 'onclick="Backend.getScrollOffset();" accesskey="e"'
    			)
    		),
    		'operations' => array
    		(
    			'edit' => array
    			(
    				'label'               => 'edit',
    				'href'                => 'table=tl_recommended_procedures',
    				'icon'                => 'edit.gif'
    			),
    			'copy' => array
    			(
    				'label'               => 'copy',
    				'href'                => 'act=copy',
    				'icon'                => 'copy.gif'
    			),
    			'delete' => array
    			(
    				'label'               => 'delete',
    				'href'                => 'act=delete',
    				'icon'                => 'delete.gif'
    			),
    			'show' => array
    			(
    				'label'               => 'show',
    				'href'                => 'act=show',
    				'icon'                => 'show.gif'
    			)
    		)
        ),
    
        // Fields
        'fields' => array
        (
    		'sId' => array
    		(
    			'label'					=> array('sId'),
    			'inputType'				=> 'text',
    			'search'				=> true
    		),
            'title' => array
    		(
    			'label'					=> 'title',
    			'exclude'				=> true,
    			'inputType'				=> 'text',
    			'search'				=> true,
    			'eval'					=> array('mandatory'=>true, 'maxlength'=>255, 'decodeEntities'=>true)
    		),
        ),
    );
    
    class tl_recommended_procedures extends Backend
    {
    
    	/**
         * __construct
         */
        public function __construct()
        {
            parent::__construct();
    
            $this->import('Input');
            $this->import('BackendUser', 'User');
    		$this->import('Database');
        }
    
    	/**
         * 
         */
    	public function onload_callback(DataContainer $dc)
    	{
    		
    		$arrData = array(
    			array(
    				'sId'	=> 0,
    				'title'	=> 'title_0'
    			),
    			array(
    				'sId'	=> 1,
    				'title'	=> 'title_1'
    			),
    		);
    		$dc->setDataArray($arrData);
    	}
    }
    Jedoch, wenn ich die entsprechende Seite im Backend aufrufe, werden die Daten nicht gerendert, sondern eine "leere" Ansicht generiert. Den Screenshot habe ich diesem Post beigefügt.

    Ich bin für jede Hilfe sehr dankbar!
    Angehängte Grafiken Angehängte Grafiken

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

    Standard

    Weder DC_Memory noch das 3C Framework sind Contao 3 freigegeben...

  3. #3
    Contao-Urgestein
    Registriert seit
    07.07.2009.
    Beiträge
    4.107

    Standard

    Und werden es wahrscheinlich auch nicht. Dafür ist ja jetzt der DC_General da. Den müssen wir nur noch auf Contao 3 umbauen.

  4. #4
    Contao-Nutzer
    Registriert seit
    11.08.2010.
    Beiträge
    113

    Standard

    Hi,
    bei mir ist DC_Memory für verschiedene kleine Erweiterungen im Einsatz.
    DC_Memory/3cframework laufen bei mir anstandslos auch in den 3.0-Versionen von Contao.

    Dazu muss die DC_Memory.php nach system/modules/core/drivers, ein Eintrag in die autoload.php der eigenen Erweiterung ist erforderlich:
    PHP-Code:
    /**
     * Register the classes
     */
    ClassLoader::addClasses(array
    (
        
    // Classes
            // ... hier Klassen der Erweiterung

        //DC_Memory
        
    'DC_Memory'=>'system/modules/core/drivers/DC_Memory.php',
    )); 
    3cframework wie gewohnt installieren, ggfs. *.html5-templates durch Kopieren erzeugen, ebenfalls autoload.php generieren.

    Mir hat bei einem Problem mit DC_Memory lindesbs (nochmals vielen Dank!) weitergeholfen: https://community.contao.org/de/show...l=1#post212992

    Ohne die zusätzlichen callbacks, die lindesbs dort aufweist, läuft's nicht.

    MfG
    Ulrike
    Geändert von Ulrike (12.05.2013 um 10:46 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    11.08.2010.
    Beiträge
    113

    Standard

    Danke für den Hinweis auf DC_General. Habe ein wenig damit experimentiert und denke, dass ich dafür Verwendung finden werde...
    Geändert von Ulrike (20.05.2013 um 15:09 Uhr)

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
  •