Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 40 von 48

Thema: Inhaltselement programmieren oder erweitern

  1. #1
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard Inhaltselement programmieren oder erweitern

    Hallo,
    gibt es irgendwo ein Tutorial oder eine Erklärung wie man ein neues Inhaltselement programmiert?
    Schön wäre ein leeres Grundgerüst!

    Und wie man ein vorhandenes Inhaltselement um weitere Features erweitert? Zum Beispiel wenn ich das Inhaltselement Download so ergänzen möchte, das es nur dann sichtbar ist wenn eine Bedingung erfüllt ist. Ist die Bedingung nicht erfüllt möchte ich statt der Datei anderen Text anzeigen.

  2. #2
    Contao-Fan Avatar von Sarvo
    Registriert seit
    22.07.2009.
    Ort
    Aschaffenburg
    Beiträge
    334

    Standard

    Hi


    hier
    gibt es ein Hello World Tutorial. Darauf kannst du ganz schön aufbauen. Ansonsten schau dich mal weiter auf der Seite um, dort findest du noch mehr Tutorials.

    Dort sind auch Tutorials wie du vorhande Module erweiterst.

  3. #3
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Zitat Zitat von Sarvo Beitrag anzeigen
    Hi


    hier
    gibt es ein Hello World Tutorial. Darauf kannst du ganz schön aufbauen. Ansonsten schau dich mal weiter auf der Seite um, dort findest du noch mehr Tutorials.

    Dort sind auch Tutorials wie du vorhande Module erweiterst.

    Dort wird leider nur erläutert wie man Module erstellt und erweitert, aber nicht wie man Inhaltselemente (für Artikel) erstellt oder erweitert.

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ich hab's gelernt, in dem ich mir einfach den TL-Core angeschaut habe. Dann ist es am einfachsten nachzuvollziehen und es gibt keine bessere Doku als TL als System selbst

    Ausserdem gibt's für einfache Anforderungen den ce_designer von lindesbs als Erweiterung. Damit kann man sich sehr einfach selber CE's machen
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Template nicht vergessen!
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  6. #6
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von FloB Beitrag anzeigen
    Template nicht vergessen!
    Motzt TL ja eh, wenn's nicht da ist
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  7. #7
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Das sagt ihr alles so leicht. Am Anfang ist das garnicht so einfach.
    Toll wäre noch ein Generator für eigene Contents. So was wie ce_designer, aber unabhängig von Formularen.

  8. #8
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Wie das sagt ihr alles so leicht? Ist es doch auch? Also ein CE-Element zumindest?

    Anleitung steht ja von leo-unglaub sogar noch da An was scheiterts denn?

    PS: Ich setze php und grundlegende OOP-Kenntnisse ja eh voraus, ansonsten ist die Frage wie man das macht ja überflüssig
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  9. #9
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Mittelhessen
    Beiträge
    464

    Standard

    Sowas vielleicht?

    [development] Entwickler-Tools

  10. #10
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Damit lässt sich nur die grundlegende Modul-Struktur erstellen, nicht aber ein fixfertiges CE
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  11. #11
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Zitat Zitat von andre.5tz Beitrag anzeigen
    Ja, nur das er noch Beispielcontent erstellt.

    Wenn das alles so einfach ist, warum erstellt ihr dann nicht einfach mal ein Dummy-Content mit Eingabefeld für DummyÜberschrift und DummyText. Packt das in eine Zip und stellt es ins Wiki! Damit kommt man dann schon ein Stück weiter denk ich.

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

    Standard

    Zitat Zitat von andre.5tz Beitrag anzeigen
    Sei mir nicht boese, aber die Erweiterung erzeugt (fuer einen Programmierer) mehr Fallstricke als sie loest.

    Man sollte lieber selbst Hand anlegen und von etwas bestehendem ableiten oder aber seine Klassen von Grund auf selbst bauen.
    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.

  13. #13
    Contao-Fan
    Registriert seit
    19.06.2009.
    Ort
    Mittelhessen
    Beiträge
    464

    Standard

    Wieso sollte ich jemandem böse sein? Ich wollte nur auf eine weitere Möglichkeit hinweisen, dies ohne jeglichen Hinweis auf Qualität, die Einfachheit oder sonstiges

  14. #14
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von xtra Beitrag anzeigen
    Sei mir nicht boese, aber die Erweiterung erzeugt (fuer einen Programmierer) mehr Fallstricke als sie loest.

    Man sollte lieber selbst Hand anlegen und von etwas bestehendem ableiten oder aber seine Klassen von Grund auf selbst bauen.
    Ich mag's Für die Grundstruktur einfach...anpassen muss man aber eh immer noch einiges, das ist klar
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  15. #15
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Also ich versuch gerade mal ein eigenes erstes Inhaltselement hin zu bekommen.
    Ich hab erstmal die tl_content.php fertig gemacht. Vielleicht schaut ihr mal rein ob das soweit richtig ist:

    Code:
    <?php if (!defined('TL_ROOT')) die('You can not access this file directly!');
    
    /**
     * Table tl_content
     */
    
    $GLOBALS['TL_DCA']['tl_content']['palettes']['fb_downloadartikel'] = '{type_legend},type,headline;{recommendation_legend},fb_downloadartikel_artikelname,fb_downloadartikel_artikelbeschreibung,
    fb_downloadartikel_nummer,fb_downloadartikel_preis,fb_downloadartikel_paypalemail;{protected_legend:hide},protected;{expert_legend},{expert_legend:hide},guests,cssID,space';
    
    
    $GLOBALS['TL_DCA']['tl_content']['fields']['fb_downloadartikel_artikelname'] = array
    (
    	'label'                   => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_artikelname'],
    	'default'                 => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_artikelname_text'],
    	'exclude'                 => true,
    	'inputType'               => 'text',
    	'eval'                    => array('mandatory'=>true, 'allowHtml' => false, 'tl_class'=>'w32')
    );
    
    $GLOBALS['TL_DCA']['tl_content']['fields']['fb_downloadartikel_artikelbeschreibung'] = array
    (
    	'label'                   => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_artikelbeschreibung'],
    	'default'                 => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_artikelbeschreibung_text'],
    	'exclude'                 => true,
    	'inputType'               => 'textarea',
    	'eval'                    => array('mandatory'=>true, 'allowHtml' => false, 'rows' => 10, 'cols' => 80, 'tl_class'=>'long')
    );
    
    
    $GLOBALS['TL_DCA']['tl_content']['fields']['fb_downloadartikel_nummer'] = array
    (
    	'label'                   => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_nummer'],
    	'default'                 => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_nummer_text'],
    	'exclude'                 => true,
    	'inputType'               => 'text',
    	'eval'                    => array('mandatory'=>true, 'allowHtml' => false, 'tl_class'=>'w10')
    );
    
    $GLOBALS['TL_DCA']['tl_content']['fields']['fb_downloadartikel_preis'] = array
    (
    	'label'                   => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_preis'],
    	'default'                 => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_preis_text'],
    	'exclude'                 => true,
    	'inputType'               => 'text',
    	'eval'                    => array('mandatory'=>true, 'allowHtml' => false, 'tl_class'=>'w10')
    );
    
    $GLOBALS['TL_DCA']['tl_content']['fields']['fb_downloadartikel_paypalemail'] = array
    (
    	'label'                   => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_fb_downloadartikel_paypalemail'],
    	'default'                 => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_paypalemail_text'],
    	'exclude'                 => true,
    	'inputType'               => 'text',
    	'eval'                    => array('mandatory'=>true, 'allowHtml' => false, 'tl_class'=>'w100')
    
    
    /**
     * Class tl_content_fb_downloadartikel
     *
     * inhaltselement Dowenload-Artikel der per Paypal freigeschaltet wird
     * @copyright  maxi62 2009
     * @author     maxi62 2009
     * @package    ???
     */
     
    class tl_content_fb_downloadartikel extends Backend
    {
    }
    
    ?>

    Ich brauche darin auch noch ein Feld zum Auswähllen einer Datei, wie muss ich das denn definieren?

  16. #16
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Ich habe jetzt mal mein Inhaltselement also die Modulstruktur zu den anderen Modulen auf den Server kopiert.
    Verwenden kann ich es auch. Aber es erscheint nicht in der Erweiterungsverwaltung, ist das normal?

  17. #17
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Die Erweiterungsverwaltung zeigt nur solche an, die über das Repository installiert wurden. Alles händische wird ignoriert.
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  18. #18
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Zitat Zitat von FloB Beitrag anzeigen
    Die Erweiterungsverwaltung zeigt nur solche an, die über das Repository installiert wurden. Alles händische wird ignoriert.
    Aha, dann stimmts soweit. Nu muss ich nur noch rausbekommen wie ich ein Feld für Dateiauswahl hin bekomme.

  19. #19
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Hier ist der ganze DCA beschrieben: https://contao.org/referenz.html

    Aber durchsuch am besten den TL Core nach "fileTree", dann siehst du sofort, wie der Hase läuft
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  20. #20
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Ganz schön verzwickt.
    Ich dachte es geht mit:

    Code:
    $GLOBALS['TL_DCA']['tl_content']['fields']['fb_downloadartikel_dateiurl'] = array
    (
    	'label'                   => &$GLOBALS['TL_LANG']['tl_content']['fb_downloadartikel_dateiurl'],
    	'exclude'                 => true,
    	'inputType'               => 'fileTree',
    	'eval'                    => array('files'=>false, 'fieldType'=>'radio', 'mandatory'=>true)
    );
    Aber irgendwie werden damit nicht alle Dateien zur Auswahl gestellt. Wie kann ich Dateien aus bestimmten Ordner zur Auswahl vorgeben?

  21. #21
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Ok, das mit der Dateiauswahl hab ich nun hin bekommen.
    Jetzt hab ich relativen Dateipfad.
    Wo kann ich die Url der Webseite in PHP abfragen?

    Und wie kann ich nun diese Datei als Downloadlink bereitstellen ohne das ich direkten Link verrate. Die Datei ist in geschützten Verzeichnis.

  22. #22
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Zitat Zitat von maxi62 Beitrag anzeigen
    Und wie kann ich nun diese Datei als Downloadlink bereitstellen ohne das ich direkten Link verrate. Die Datei ist in geschützten Verzeichnis.
    Schau dir mal Controller::sendFileToBrowser() an. Da Module (und AFAIK auch CEs) von Controller abgeleitet werden, kannst du einfach
    PHP-Code:
    $this->sendFileToBrowser('tl_files/datei.ext'); 
    direkt in der generate()- bzw. compile()-Methode aufrufen. Damit der Schutz vollständig ist, sollte das Verzeichnis, das die Dateien enthält, per .htaccess gesperrt werden (Schloss in der Dateiverwaltung).
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  23. #23
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Danke, das werde ich morgen ausprobieren.
    Eins noch: Hab ich in der Compile-Funktion Zugriff auf dei globalen Post Variablen? Und wie erfahre ich die aktuell ausgeführte Url damit ich Script mit einem Paramter verlinken kann.

  24. #24
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von leo.unglaub Beitrag anzeigen
    Hallo !
    Der Zugriff auf die POST-Variablen hast du über $this->Input->get();

    Die URL ist da egal, da macht TL von selbst. Ansonsten ermittelst du die Adesse über die Classe Environment.

    Viele GRüße
    Leo
    $this->Input->post()

    URL: $this->Environment->base
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  25. #25
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Psst, nicht alles vorsagen, sonst lernt er nichts .

    Allgemein kannst du dir die API von TYPOlight anschauen. Mit ein wenig Verständnis findest du dort immer, was du suchst. Beachte auch immer die Vererbung!
    Und natürlich kannst und sollst du immer den TYPOlight Core anschauen, da lernst du wohl am meisten.


    Edit: Wie wäre es mit einem Beginners' Guide (Tutorial), das wichtige Infos für beginnende Programmierer enthält?
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  26. #26
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Beginners TL Guide ja, PHP Beginners Guide, nein
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  27. #27
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Natürlich nicht PHP, Kenntnisse in PHP OOP werden natürlich vorausgesetzt.
    Quasi als Zusammenschau der wichtigen Funktionen und Vorgehensweisen zur TYPOlight-Programmierung (dabei meine ich nicht die Benutzung des Extension-Generators).
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  28. #28
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Mit PHP komme ich schon einigermaßen klar, bin nur etwas aus der Übung da ich 1 Jahr nix mehr gemacht hab und auch Klassen nicht so oft einsetze. Nur halt die TL-Struktur und API ist mir halt noch ziemlich unklar.

    Erstmal danke für die vielen Tipps, hat mir alles geholfen.
    Aber wo finde ich denn Beispielsweise die Klasse Environment beschrieben, hab nirgends darüber was gefunden? Oder gehört heute zu PHP-Basis?

    Ich will jetzt einen Link auf die aktuelle Seite setzen, bei dessen Ausführung ich anderen Inhalt ausgeben will. So in der Art wie:
    http://www.meineurl.de/meineseite?do=meinaction
    Wo steht nun der Link der aktuellen Seite. Vielleicht in "this->action" ?

  29. #29
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Du verstehst mich falsch. Ich will einen Link im Frontend ausgeben. Sobald der Link geklickt wird, möchte ich die Ausgabe in meinem Inhaltselement ändern. Daher muss der Link auf gleiche Seite zeigen und mein Script die Parameter auswerten.
    Also quasi das gleiche als wenn ich ein kleines Formular ausgebe und bei Eingabe auswerten möchte.

  30. #30
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Zitat Zitat von maxi62 Beitrag anzeigen
    Aber wo finde ich denn Beispielsweise die Klasse Environment beschrieben, hab nirgends darüber was gefunden?
    Das liegt daran, dass die in einem anderen Bereich liegen … schau dir mal das Dropdown rechts oben an. Environment müsste in "libraries" stehen.
    So long,
    FloB since Nov. 2007 +706P +115P and counting

  31. #31
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Noch eine Unklarheit. Wenn ich mir so die Modulscripte anschaue, dann finde ich dort oft eine SQL Abfrage mit "Id=?" .
    Zum Beispiel:

    Code:
    $objPage = $this->Database->prepare("SELECT id, alias FROM tl_page WHERE id=?")							  ->limit(1)
    	  ->execute($this->disclaimer_thanks);
    Mir ist nicht so recht klar was diese Bedingung (WHERE id=?") tut?

  32. #32
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Ich erzeuge in meinem Inhaltselement einen Freischaltlink auf folgende Weise:

    $this->Template->freischaltlink = $this->Environment->request . "?fbdownloadartikel_do=freischalten";

    Funktioniert auch, Ist das ok, oder ist das in typolight anders besser.

    Zweitens: Wo speichert man am besten Grafiken für Module bzw. Content-Modul? Hab die bislang im Modul-Template-Verzeichnis!

  33. #33
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Das & solltest du durch ein &amp; ersetzen.

    Bilder, JS etc. speichern wir allgemein in einem Ordner 'html' im Modulverzeichnis
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  34. #34
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Zitat Zitat von Toflar Beitrag anzeigen
    Das & solltest du durch ein &amp; ersetzen.

    Bilder, JS etc. speichern wir allgemein in einem Ordner 'html' im Modulverzeichnis
    Aber ich hab doch garkein & verwendet ??? Sondern nur "?"

  35. #35
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.471
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Äh sorry...frag mich bitte nicht wo ich meine Augen hatte, als ich das & gesehen hab
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  36. #36
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Nun ich will nicht alles vollmüllen, daher nicht für jede Frage ein Thread!
    Ich möchte im Modul eine Logdatei schreiben, dazu brauch ich Schreibberechtigung. Normalerweise setze ich die mit dem FTP-Programm.
    Wie ist das bei Modulen, wo sollten die Log's ablegen und wie können Sie automatisch Schreibberechtigung erlangen, um Installation zu erleichtern?

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

    Standard

    Ich verwende dazu:
    PHP-Code:
            $this->objLog = new File('system/logs/custom.log');
            
    $this->objLog->append('Log started'); 
    Hab aber keine Ahnung ob das mit SMH auch funktioniert, da ich nur zu Testzwecken logge.
    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.

  38. #38
    Contao-Nutzer
    Registriert seit
    08.12.2009.
    Beiträge
    190

    Standard

    Was ist denn SMH?

    Was mir noch etwas unklar ist, warum kann ich in Modulen nur ein Template verwenden.
    Es wird ja in der Klasse festgelegt mit
    Code:
    protected $strTemplate = 'ce_fb_downloadartikel';
    Warum kann ich es in der Compile Funktion mit $this->strTemplate="anderestemplate" nicht ändern falls eine Bedingung das erfordert?

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

    Standard

    Aeh, kannst du doch, du musst dann nur das Template Objekt neu erzeugen.
    PHP-Code:
        protected $strTemplate 'mod_meins';
        
    // [...]
        
    protected function compile()
        {
            if(
    $this->irgendwaspassiert())
            {
                
    $this->strTemplate='mod_meinanderes';
                
    $this->Template = new FrontendTemplate($this->strTemplate);
            }
            
    // hier dann weiter
        

    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.

  40. #40
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Es gibt eine extra Logging-Funktion, die die Logs in /system/logs/ schreibt:
    PHP-Code:
    log_message($message$logfile); 
    Siehe /system/functions.php.
    So long,
    FloB since Nov. 2007 +706P +115P and counting

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 20.07.2010, 00:29
  2. Bug oder Doofheit: bei Inhaltselement Bild falscher Link
    Von JanoschSkuplik im Forum Bilder/Dateien
    Antworten: 6
    Letzter Beitrag: 23.04.2010, 11:48
  3. Inhaltselement Nachrichtenbeitrag? Oder Nachrichten mit Tags?
    Von mitlinks im Forum Nachrichten/Events/FAQ
    Antworten: 1
    Letzter Beitrag: 15.04.2010, 09:45
  4. BE Modul erweitern oder neu aufbauen?
    Von Swiper im Forum Entwickler-Fragen
    Antworten: 2
    Letzter Beitrag: 04.02.2010, 11:04

Berechtigungen

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