Ergebnis 1 bis 6 von 6

Thema: Tutorial zur Entwicklung eines neues Elementtypes

  1. #1
    Contao-Nutzer
    Registriert seit
    16.06.2010.
    Beiträge
    3

    Standard Tutorial zur Entwicklung eines neues Elementtypes

    Hallo zusammen,

    ich möchte gerne im Contao Backend einen neuen Elementtyp erstellen, welchen ich einem Artikel hinzufügen kann. Kann mir jemand behilflich sein bzw. kennt ein gutes Tutorial hierzu. Tutorials für Module hab ich schon einige gefunden und damit auch schon etwas beschäftigt. Ich habe aber keine Ahnung, wie ich einen neuen Elementyp in das Dropdown-Menü bei einem Artikel bekommen.

  2. #2
    AG CMS-Garden
    Contao-Urgestein
    Avatar von lindesbs
    Registriert seit
    05.06.2009.
    Ort
    Oer-Erkenschwick
    Beiträge
    4.154
    Partner-ID
    keine
    User beschenken
    Wunschliste

    Standard

    Lese und geniesse das geniale Tagebuch dl1ely, es wird auch dort erklaert, wie eigene Frontend Dinge generiert werden koennen : http://www.contao-community.de/showt...ll=1#post49966
    von Willi Voltz aus PR 500: Henry George sagte einmal: »Kultur ist Zusammenarbeit.«


    Contao-Hosting: begeisterter Uberspace-Nutzer

  3. #3
    Contao-Nutzer
    Registriert seit
    18.05.2010.
    Ort
    Meerbusch
    Beiträge
    30

    Standard

    Sag doch mal ungefähr worum es geht, dann könnte man Dir vielleicht ein entsprechendes Skeleton hier präsentieren.

  4. #4
    Contao-Nutzer
    Registriert seit
    16.06.2010.
    Beiträge
    3

    Standard

    Hallo beta,

    also ich möchte einen Twitter-Syndicator erstellen. Das ganze soll so aussehen, dass man beim Anlegen oder Ändern eines Artikels einen neuen Elementtyp auswählen kann (nennen wir ihn mal Twitter) und dort kann man dann die URL-Adresse zum RSS-Feed eines Twitter Accounts angeben. Diese XML Datei des RSS Feed will ich dann in der Datenbank speichern, dass beim Aufrufen der entsprechenden Seite nicht immer die XML Datei geladen werden muss, sondern direkt die aus der Datenbank genommen werden kann. Im großen und ganzen sollte das eigentlich kein großes Problem sein. PHP programmieren kann ich recht gut. Mir geht es nur darum, wie ich diesen neuen Elementtyp erstell und es hinbekomme, dort dann eine URL-Adresse anzugeben, die dann in der Contao Datenbank gespeichert wird und wie das ganze dann später im Frontend dargestellt wird.

  5. #5
    Contao-Nutzer
    Registriert seit
    18.05.2010.
    Ort
    Meerbusch
    Beiträge
    30

    Standard

    Als Basis vielleicht das hier benutzen: Twitter Reader

  6. #6
    Contao-Nutzer
    Registriert seit
    16.06.2010.
    Beiträge
    3

    Standard

    Hallo zusammen,

    also ich bin nun soweit, dass ich im Backend einen neuen Elementtyp erstellt habe, den ich bei einem Artikel auswählen kann. Dort kann ich die entsprechenden Daten eintragen und diese werden dann auch in der Datenbank gespeichert. Meine Frag ist jetzt nur, wie dass dazugehörige Frontend-Modul aussehen muss, welches mir die entsprechenden Daten wieder aus der Datenbank ausliest.
    Habe mal meine Dateien, die ich bisher hab, hier reingepostet, vllt. kann mir jemand ein wenig Helfen. Danke.

    /config/config.php
    PHP-Code:
    <?php
    array_insert
    ($GLOBALS['TL_CTE']['twitter'] = array 
        (
        
    'twitter_syndicator' => 'twitter_syndicator'
        
    )
    );
    ?>
    /config/database.sql
    Code:
    -- 
    -- Table `tl_content`
    -- 
    
    CREATE TABLE `tl_content` (
      `ts_url` varchar(255) NOT NULL default '',
      `ts_amount_listing` int(2) NOT NULL default '3',
      `ts_reload_time` int(3) unsigned NOT NULL default '0'
      `ts_xml_file` text NULL,
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    /dca/tl_content.php
    PHP-Code:
    <?php
    $GLOBALS
    ['TL_DCA']['tl_content']['palettes']['twitter_syndicator'] = '{type_legend},type;{ts_legend},ts_url,ts_amount_listing,ts_reload_time';


    $GLOBALS['TL_DCA']['tl_content']['fields']['ts_url'] = array
    (
        
    'label'                   => &$GLOBALS['TL_LANG']['tl_content']['ts_url'],
        
    'exclude'                 => true,
        
    'inputType'               => 'text',
        
    'eval'                    => array('mandatory'=>true)
    );

    $GLOBALS['TL_DCA']['tl_content']['fields']['ts_amount_listing'] = array
    (
        
    'label'                                        => &$GLOBALS['TL_LANG']['tl_content']['ts_amount_listing'],
        
    'default'                                    => '5',
        
    'exclude'                                    => true,
        
    'inputType'                                => 'select',
        
    'options'                                    => array ('1','3','5','10'),
        
    'eval'                                        => array ('mandatory'=>true)
    );

    $GLOBALS['TL_DCA']['tl_content']['fields']['ts_reload_time'] = array
    (
        
    'label'                                        => &$GLOBALS['TL_LANG']['tl_content']['ts_reload_time'],
        
    'default'                                    => '60',
        
    'exclude'                                    => true,
        
    'inputType'                                => 'text',
        
    'eval'                                        => array ('mandatory'=>true'maxlength'=>3'rgxp'=>'digit')
    );
    ?>
    /languages/de/default.php
    PHP-Code:
    <?php
    $GLOBALS
    ['TL_LANG']['CTE']['twitter'] = 'Twitter';
    $GLOBALS['TL_LANG']['CTE']['twitter_syndicator'] = 'Twitter Syndicator';

    ?>
    /languages/de/tl_content.php
    PHP-Code:
    <?php

    $GLOBALS
    ['TL_LANG']['tl_content']['ts_url'] = array ('RSS URL Adresse','URL Adresse zum RSS Feed des Twitter Accounts');
    $GLOBALS['TL_LANG']['tl_content']['ts_amount_listing'] = array ('Anzahl Einträge','Gibt an wieviel Einträge des Twitter Accounts angezeigt werden sollen');
    $GLOBALS['TL_LANG']['tl_content']['ts_reload_time'] = array ('Update Zeit [min]','Gibt die Update Zeit an');

    $GLOBALS['TL_LANG']['tl_content']['ts_legend'] = 'Twitter Account Einstellungen';

    ?>

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. On- und Offline-Entwicklung
    Von mb5 im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 15.07.2010, 13:46
  2. Antworten: 4
    Letzter Beitrag: 01.07.2010, 08:30
  3. [Job] Entwicklung eines Random Moduls
    Von grand im Forum Off Topic
    Antworten: 6
    Letzter Beitrag: 07.02.2010, 11:43
  4. Nachrichten Tutorial
    Von my-impression im Forum Nachrichten/Events/FAQ
    Antworten: 5
    Letzter Beitrag: 30.10.2009, 16:27
  5. Gibt es ein Tutorial zur Nutzerregistrierung?
    Von Papa im Forum Geschützte Bereiche/Mitglieder
    Antworten: 7
    Letzter Beitrag: 26.06.2009, 22:15

Lesezeichen

Lesezeichen

Berechtigungen

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