Ergebnis 1 bis 10 von 10

Thema: mod_eventlist

  1. #1
    Contao-Nutzer Avatar von Frankkirsch
    Registriert seit
    27.01.2010.
    Ort
    Michelstadt/Odenwald
    Beiträge
    188
    Partner-ID
    11272

    Standard mod_eventlist

    Hallo,

    ich musste für meine Startseite das Template mod_eventlist etwas anpassen. Das ist aber scheinbar das übergreifende Template für sämtliche Eventlistendarstellungen.
    Auf den Folgeseiten brauche ich dieses Template wieder in seiner Ursprungsform.

    Kann mir jemand sagen, wo ich das Template evtl. getrennt ansteuern kann?
    Bin für jede Hilfe dankbar.

    Gruss
    Frank

  2. #2
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.475
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Frank,

    das Zauberwort ist: Duplizieren, umbenennen und je nach Anwendung einbinden.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  3. #3
    Contao-Nutzer Avatar von Frankkirsch
    Registriert seit
    27.01.2010.
    Ort
    Michelstadt/Odenwald
    Beiträge
    188
    Partner-ID
    11272

    Standard Zauberwort

    Ja, das dachte ich mir schon, dass es so funktionieren würde.
    Nur, wo kann ich das ansteuern, dass ich einmal mod_eventlist.tpl und einmal mod_eventlist_spezial ansteuere.

  4. #4
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.475
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo Frank,

    du erstellst 2 Module, einmal mit Template 1 und einmal mit Template 2.
    Die bindest du dann je gewünschter Anzeigeform in das Seitenlayout oder in einen Artikel ein.
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  5. #5
    Contao-Nutzer Avatar von Frankkirsch
    Registriert seit
    27.01.2010.
    Ort
    Michelstadt/Odenwald
    Beiträge
    188
    Partner-ID
    11272

    Standard Eventliste

    Das ist es ja gerade

    Es gibt nur ein Modultyp Eventliste. Ich müsste quasi noch ein weiteres Modul Eventliste haben, das speziell für die Startseite ist.

    Kann ich in der DB nicht ein neues Modul Eventliste-Startseite einstellen?

  6. #6
    AG Pressearbeit
    Community-Moderator
    Buchautor 'Contao für Webdesigner'
    Avatar von planepix
    Registriert seit
    05.06.2009.
    Ort
    Stuttgart
    Beiträge
    6.475
    Partner-ID
    107
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Jupp, aber Du erstellst 2 x das Modul Eventliste und wählst dann jeweils das angepasste Template dazu aus. Du kannst zig Module vom Typ Eventliste erstellen und diesen jeweils ein anderes Template zuordnen.

    Modul Eventliste:
    Name: Eventliste Startseite
    Template: mod_eventlist.tpl

    Modul Eventliste:
    Name: Eventliste Unterseiten
    Template: mod_eventlist_subpages.tpl
    Geändert von planepix (29.12.2010 um 09:57 Uhr)
    ---------------------------------
    Beste Grüße planepix
    Contao für Webdesigner (Website), Twitter: @contaowebdesign
    weitzeldesign
    Contao-Sprechstunde
    Contao Schulungen: https://www.weitzeldesign.com/cms-co...chulungen.html
    Contao Jahrbuch: www.contao-jahrbuch.de
    Contao Agenturtag: www.contao-agenturtag.de
    Contao Stammtisch Stuttgart: www.contao-stammtisch-stuttgart.de
    Contao 4 Erfahrungen als Gitbook: https://app.gitbook.com/@planepix/s/...-mit-contao-4/
    Contao 4 & Manager Hosterhinweise: https://github.com/contao/contao-manager/wiki

    Schon wieder ein Update?
    Glücklich sind die, die den Wert erkennen – und wertschätzen.
    „Muss man machen wie beim Zahnarzt. Der bestraft einen auch mit hohen Rechnungen wenn man die Pflege vernachlässigt.”

  7. #7
    Contao-Nutzer Avatar von Frankkirsch
    Registriert seit
    27.01.2010.
    Ort
    Michelstadt/Odenwald
    Beiträge
    188
    Partner-ID
    11272

    Standard mod

    Ich habe aber nicht das Template eventlist.tpl angepasst, sondern das Template mod_eventlist.tpl

    D.h. bei allen Templatevariationen (list, upcoming, teaser etc.) hab ich jetzt diese Anpassung drin.

  8. #8
    Contao-Nutzer Avatar von Frankkirsch
    Registriert seit
    27.01.2010.
    Ort
    Michelstadt/Odenwald
    Beiträge
    188
    Partner-ID
    11272

    Standard Immer noch die gleichen Probleme

    So ganz funktioniert das nicht mit dem Template eventlist.tpl.

    Dadurch wird nur die Listenform angezeigt. Mit dem Template mod_eventlist.tpl kann ich das Layout "drumherum" anpassen.

    Leider kann ich diesen Modultyp nur einmal benutzen. Ich müsste also den Modultyp Eventlist duplizieren, so dass ich bei einem neuen Modul den Modultyp Eventlist-Spezial aufrufen kann.

    Ich hab gesehen, dass ich in system/module/calendar/config etwas anpassen kann. Da komme ich aber nicht weiter. Vielleicht weiß ja jemand, wie ich einen neuen Modultyp richtig anlege.
    Geändert von Frankkirsch (30.12.2010 um 10:10 Uhr)

  9. #9
    Contao-Nutzer Avatar von Sascha39
    Registriert seit
    21.05.2010.
    Ort
    Dortmund
    Beiträge
    34

    Standard Habe das gleiche Problem - ist schon eine Lösung gefunden?

    Ich bräuchte im Prinzip auch den Modultyp Eventlist zweimal - Einmal um alle Termine auf einer Seite anzeigen zu lassen und ein zweites Mal, um aus einem Minikalender alle Termine nur eines bestimmten Tages anzeigen zu lassen.

    Frage: Kann man einen weiteren Modultyp - "Eventlist_2" - erstellen, der die gewünschten Einstellungen hat?

  10. #10
    Contao-Nutzer
    Registriert seit
    05.02.2010.
    Ort
    Chemnitz
    Beiträge
    30

    Standard

    Hallo zusammen,

    auch wenn das Thema schon uralt ist, möchte ich die Lösung hier unterbreiten, da ich sie soeben selbst implementieren musste. Das ganze funktioniert nur durch eine Modulerweiterung. Diese ist aber ganz einfach umzusetzen:

    Ich habe die Erweiterung im Verzeichnis xTend implementiert danach Verzeichnisstruktur der Modulerweiterung wie gehabt:

    Code:
    [config]
    --> config.php
    --> database.sql
    
    [dca]
    --> tl_module.php
    
    ModuleEventlistExt.php
    danach folgenden Code in die Dateien.

    /system/modules/xTend/config/config.php
    Laden der Erweiterung:
    Code:
    <?php if (!defined('TL_ROOT')) { die('You can not access this file directly!');}
    
    $GLOBALS['FE_MOD']['events']['eventlist']          = 'ModuleEventlistExt';
    /system/modules/xTend/config/database.sql
    Datenbank anpassen
    Code:
    CREATE TABLE `tl_module` (
      `cal_mod_template` varchar(32) NOT NULL default ''
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    /system/modules/xTend/dca/tl_module.php
    Neues Feld zum auswählen des Templates definieren
    Code:
    <?php if (!defined('TL_ROOT')) { die('You can not access this file directly!');}
    
    $GLOBALS['TL_DCA']['tl_module']['palettes']['eventlist'] = str_replace(',cal_template', ',cal_template, cal_mod_template',$GLOBALS['TL_DCA']['tl_module']['palettes']['eventlist']);
    
    $GLOBALS['TL_DCA']['tl_module']['fields']['cal_mod_template'] = array
    (
        'label'                   => &$GLOBALS['TL_LANG']['tl_module']['ca_mod_template'],
        'default'                 => 'event_full',
        'exclude'                 => true,
        'inputType'               => 'select',
        'options_callback'        => array('tl_module_calender_ext', 'getModuleTemplates'),
        'eval'                    => array('tl_class'=>'w50')
    );
    
    class tl_module_calender_ext extends tl_module_calendar {
        public function getModuleTemplates(DataContainer $dc)
        {
            // fix issue #70 - template selector shall only show relevant templates.
            if (version_compare(VERSION.'.'.BUILD, '2.9.0', '>='))
            {
                return $this->getTemplateGroup('mod_' . $dc->activeRecord->type, $dc->activeRecord->pid);
            }
            else
            {
                // backwards compatibility only
                if (version_compare(VERSION.'.'.BUILD, '2.8.0', '>='))
                    $type = $dc->activeRecord->type;
                else
                {
                    // 2.7 and below do not have activeRecord.
                    $objModule=$this->Database->prepare("SELECT type FROM tl_module m WHERE m.id=?")
                        ->execute($dc->id);
                    $type = $objModule->type;
                }
                return $this->getTemplateGroup('mod_' . $type);
            }
        }
    }
    /system/modules/xTend/ModuleEventlistExt.php
    Template in der Klasse zuweisen
    Code:
    <?php if (!defined('TL_ROOT')) { die('You can not access this file directly!');}
    
    class ModuleEventlistExt extends ModuleEventlist {
        public function __construct(Database_Result $objModule, $strColumn='main') {
            parent::__construct($objModule, $strColumn) ;
            $this->strTemplate = ($this->cal_mod_template) ? $this->cal_mod_template : $this->strTemplate;
        }
    
    }
    Datenbank aktualisieren nicht vergessen. Voila wir können ein mod_eventlist Template auswählen

Aktive Benutzer

Aktive Benutzer

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

Ähnliche Themen

  1. Mehrere Templates mod_eventlist.tpl
    Von cubano im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 12.09.2009, 09:07

Lesezeichen

Lesezeichen

Berechtigungen

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