Ergebnis 1 bis 22 von 22

Thema: Nachrichen Sortierbar machen

  1. #1
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard Nachrichen Sortierbar machen

    Hi,

    wäre es ein großer Aufwand, die Nachrichten sortierbar zu machen (s. https://community.contao.org/de/show...585#post397585)?

    Einfache Erweiterungen habe ich schon selbst geschrieben, aber ich weiß jetzt nicht, wo ich da ansetzen müsste, um das Update-sicher zu machen. Kann mir jemand eine andere Erweiterung oder was immer empfehlen, die auf ähnliche Weise etwas in einer bestehenden Erweiterung ändert?

  2. #2
    Contao-Nutzer
    Registriert seit
    07.12.2009.
    Beiträge
    151

    Standard

    Trotz verlinktem Thread verstehe ich nicht ganz, was du vorhast kannst du bitte etwas mehr erläutern?

  3. #3
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Ich soll eine bestehende Seite nach Contao umziehen. Die haben da ne Menge Seiten, auf denen es jeweils mehrere kurze Intros gibt, und dann den Weiterlesen-Link auf ne Unterseite mit mehr Text. Genau wie es die Nachrichten machen, deswegen würde ich die am liebsten einsetzen, weil mir die für den Zweck am übersichtlichsten scheinen und auch die wenigste Arbeit machen. Leider sind die nur über das Datum sortierbar und daher würde ich die gerne so sortierbar machen wie Artikel unter Artikel, also mit dem blauen Pfeil. Oder, noch besser, wie Content-Elemente mit dem gründen Dingens per Drag and Drop.

    Wenn es aber irgend ne ganz andere Lösung gibt, ne Seite mit Intros und entsprechende Weiterlesen-Seiten zu erstellen, her damit. Das mit den Artikel-Teasern finde ich halt nicht so elegant, fehleranfälliger und arbeitsaufwendiger.

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.207
    Partner-ID
    10107

    Standard

    Speziallösungen zu entwickeln ist auch nicht immer sinnvoll. Ich würde für sowas normale Inhaltselemente benutzen (oder RockSolid Custom Elements), die dann auf eine beliebige Seite verlinken.

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von tpk Beitrag anzeigen
    Das mit den Artikel-Teasern finde ich halt nicht so elegant, fehleranfälliger und arbeitsaufwendiger.
    Ja? Warum? Versteh ich jetzt gar nicht. Ist doch genau das selbe wie bei News o.ä. nur eben individuell in der Sortierung...

    Ich glaube News so umbauen ist nicht ganz so easy. Das Frontend in einer anderen Reihenfolge ausgeben ist ja nur die halbe miete. Dazu mußt du dann noch das Backend komplett anpassen, damit man das überhaupt so sortieren kann. Und dann sollte das am besten so sein, das man dann doch noch mal normale News haben kann (falls das dann mal gebraucht wird). Zusätzlich hast du dann Arbeit, wenn nach einem update das ganze nicht mehr funktioniert...

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  6. #6
    Contao-Nutzer
    Registriert seit
    07.12.2009.
    Beiträge
    151

    Standard

    Dann tendiere ich aber auch zu der Variante mit Artikelteasern, wie bereits MacKP und lucina im anderen Thread. Aber anstelle vom Artikelteaser-Inhaltselement würde ich das über ein Modul an der entsprechenden Stelle lösen. Einfach Teaser formulieren und dann z.B. einfach das Modul Artikelliste etwas aufbohren, und dann hast du eigentlich alles.
    Mit ein paar Handgriffen hast du dann eine Artikelliste ähnlich einer Eventliste, die automatisch befüllt wird.

    Wenn es Unterseiten sein sollen, könntest du in Anlehnung an die Artikelliste auch einfach einer Unterseite ein Teaser-Feld hinzufügen und ein eigenes Seitenlisten-Modul schreiben. Quasi das Navigationsmodul, nur dass noch ein Teaser mit ausgegeben wird
    Geändert von zinky (02.02.2016 um 12:47 Uhr)

  7. #7
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    @zinky

    Das klingt gut, aber diesmal versteh ich's noch nicht :-)

    Presse
    - Artikel 1
    - Artikel 2
    - Artikel 3

    Auf der Seite Presse wären 3 Teaser (mit Bild und Weiterlesen Link) auf die Artikel. Artikel 1-3 sind Seiten, nehme ich an. Und jetzt?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.207
    Partner-ID
    10107

    Standard

    Nein, Artikel 1 - 3 sind einfach Artikel mit Teaser auf der Seite "Presse".

  9. #9
    Contao-Nutzer
    Registriert seit
    07.12.2009.
    Beiträge
    151

    Standard

    Eine Möglichkeit wäre folgende Struktur. Jede Unterseite hätte einen Artikel.

    Seite: Presse [mit Link und Teaser je Unterseite]
    - Unterseite 1
    - Unterseite 2
    - Unterseite 3

    Dafür würde ich der tl_page ein Teaser-Feld hinzufügen, dass du bei den drei Unterseiten ausfüllst und dann das Modul Artikelliste kopieren und abändern, sodass es dir alle Unterseiten ausliest und Teaser, Titel und Url zurückgibt. Gleiches Prinzip, sollte relativ simpel sein.

  10. #10
    Contao-Nutzer
    Registriert seit
    07.12.2009.
    Beiträge
    151

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Nein, Artikel 1 - 3 sind einfach Artikel mit Teaser auf der Seite "Presse".
    Werden die Artikel dann standardmäßig ausgeblendet und nur verkürzt mit Teasern angezeigt? Wenn ja, wäre das natürlich einfacher

    Edit: Ja, tun sie. Dann ist das ja ziemlich straight forward. Du könntest die tl_article noch um ein Feld für ein Teaserbild erweitern und im Template mit ausgeben.
    Geändert von zinky (02.02.2016 um 13:11 Uhr)

  11. #11
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.207
    Partner-ID
    10107

    Standard

    Zitat Zitat von zinky Beitrag anzeigen
    Du könntest die tl_article noch um ein Feld für ein Teaserbild erweitern und im Template mit ausgeben.
    Dafür gäbe es eigentlich die [teaserimages] Extension, diese wurde aber schon länger nicht mehr gewartet und fügt auch redundate Teaser Images in Newsbeiträgen hinzu.

  12. #12
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Jetzt auch mal ausprobiert.

    Seite Home
    Artikel Home

    - Unterseite Lange Texte
    Artikel Text 1
    Artikel Text 2

    Die Unterseite "Lange Texte" muss ich ja machen, die Artikel für die Texte kann ich nicht auf der Seite "Home" unterbringen, oder?

  13. #13
    Contao-Nutzer
    Registriert seit
    07.12.2009.
    Beiträge
    151

    Standard

    Doch, genau das: Alle Artikel auf eine Seite, jeweils einen Teaser in den Artikeleinstellungen festlegen und den Haken bei "Teasertext anzeigen" setzen. Das sollte dazu führen, dass das Artikel-Modul im MultiMode läuft und nur die Teaser mit Link zum ganzen Artikel anzeigt.

  14. #14
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Ah, jetzt schnackelt es, man braucht dann nicht mal Teaser als Content-Element auswählen, die werden automatisch generiert! Jupp, dann nehme ich diese Lösung, eine Hürde überwunden. Dann schreibe ich mir jetzt noch ein kleines Modul, um ein Bild einfügen zu können.

    Thanks!
    Geändert von tpk (02.02.2016 um 15:06 Uhr)

  15. #15
    Contao-Nutzer
    Registriert seit
    07.12.2009.
    Beiträge
    151

    Standard

    Genau, dann funktioniert's nämlich ohne einen zusätzlichen manuellen Schritt
    Viel Erfolg!

  16. #16
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Warning: in_array() expects parameter 2 to be array, null given in system/modules/core/library/Contao/System.php on line 140

    #0 [internal function]: __error(2, 'in_array() expe...', '/var/www/vhosts...', 140, Array)
    #1 system/modules/core/library/Contao/System.php(140): in_array('getInstance', NULL)
    #2 system/modules/core/drivers/DC_Table.php(1931): Contao\System->import('tl_content')
    #3 system/modules/core/classes/Backend.php(650): Contao\DC_Table->edit()
    #4 system/modules/core/controllers/BackendMain.php(131): Contao\Backend->getBackendModule('article')
    #5 contao/main.php(20): Contao\BackendMain->run()
    #6 {main}


    Fatal error: Class 'tl_content' not found in
    PHP-Code:
    // Anpassung der Palette
    $GLOBALS['TL_DCA']['tl_article']['palettes']['default'] = str_replace
    (
        
    'teaser',
        
    'teaser,add_teaser_img,teaser_img',
        
    $GLOBALS['TL_DCA']['tl_article']['palettes']['default']
    );

    // Hinzufügen der Feld-Konfiguration
    $GLOBALS['TL_DCA']['tl_article']['fields']['add_teaser_img'] = array
    (
      
    'label'                   => &$GLOBALS['TL_LANG']['tl_article']['add_teaser_img'],
      
    'exclude'                 => true,
      
    'inputType'               => 'checkbox',
      
    'eval'                    => array('submitOnChange'=>true),
      
    'sql'                     => "char(1) NOT NULL default ''"
    );

    $GLOBALS['TL_DCA']['tl_article']['fields']['teaser_img'] = array
    (
      
    'label'                   => &$GLOBALS['TL_LANG']['tl_article']['teaser_img'],
      
    'exclude'                 => true,
      
    'inputType'               => 'fileTree',
      
    'eval'                    => array('filesOnly'=>true'fieldType'=>'radio''mandatory'=>true'tl_class'=>'clr'),
      
    'load_callback' => array
      (
        array(
    'tl_content''setSingleSrcFlags')
      ),
      
    'save_callback' => array
      (
        array(
    'tl_content''storeFileMetaInformation')
      ),
      
    'sql'                     => "binary(16) NULL"
    ); 

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.207
    Partner-ID
    10107

    Standard

    Wo hast du diesen PHP Code geschrieben?

  18. #18
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    In nem neuen Modul

    teaser_image/dca/tl_article.php

  19. #19
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.207
    Partner-ID
    10107

    Standard

    Die Funktionen tl_content::setSingleSrcFlags und tl_content::storeFileMetaInformation sind dort wahrscheinlich nicht verfügbar. Bin mir jetzt aber nicht sicher ob der Fehler deswegen auftritt. Außerdem finde ich es etwas komisch, dass du einfach nur ohne Kommentar den Fehler und PHP Code postest.

  20. #20
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Sorry, bin mittlerweile etwas abgekämpft, aber ich dachte, das reicht als Info. Hab ja oben geschrieben, dass ich noch ein Modul bauen will, um das Bild einzufügen.

    Ich muss doch wahrscheinlich nur die Klasse laden, ich weiß aber nicht, wie das bei Contao geht.

  21. #21
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.207
    Partner-ID
    10107

    Standard

    Entferne diese Callbacks einfach, die brauchst du ja nicht.

  22. #22
    Contao-Fan Avatar von tpk
    Registriert seit
    25.02.2011.
    Ort
    48369 Saerbeck
    Beiträge
    832

    Standard

    Alles klar, so geht's!!! Nochmal vielen Dank!

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
  •