Ergebnis 1 bis 21 von 21

Thema: News - Liste mit Filter für Kategorien und Suchbegriff?

  1. #1
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard News - Liste mit Filter für Kategorien und Suchbegriff?

    Hallo,

    gibt es eine Möglichkeit, die Suche bzw. eine News-Liste so zu erweitern, dass man nach einem Begriff (oder mehreren) suchen kann und zusätzlich noch einen Filter über eine News-Kategorie setzen kann?


    Danke schonmal

    Mark

  2. #2
    Contao-Nutzer Avatar von hinzke
    Registriert seit
    05.02.2014.
    Beiträge
    175
    Partner-ID
    10356
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Meinst du sowas in der Art? Das ist auch mit dem Nachrichtenmodul umgesetz

    Unbenannt.JPG

  3. #3
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    ah - das wäre eine variante .... wie ist das gemacht worden?

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

  5. #5
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen

    muss ich das manuell installieren?

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

    Standard

    Zitat Zitat von Mark Knochen Beitrag anzeigen
    muss ich das manuell installieren?
    Nein, ganz normal mit composer/Contao Manager. Version "dev-master" oder "@dev", bis es einen stable release gibt.

  7. #7
    Contao-Nutzer Avatar von hinzke
    Registriert seit
    05.02.2014.
    Beiträge
    175
    Partner-ID
    10356
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Mark Knochen Beitrag anzeigen
    ah - das wäre eine variante .... wie ist das gemacht worden?
    Die Kategorien hab ich mit codefog/contao-news_categories umgesetzt

    Die Suche so:

    Einmal als HTML-Inhaltselement das hier:

    HTML-Code:
    <div class="search">
    <input type="text" value="" placeholder="Suche Modul- oder Archivname" onkeyup="filterModule(this.value)">
    </div>
    Dann das Modul Nachrichtenliste genommen und dort das Template news_latest.html5 angepasst:

    HTML-Code:
    <div class="col-4 module-search-box" data-tags="<?= $this->headline ?>">
    <div onclick="location.href='<?= $this->link ?>'" class="module-box layout_latest arc_<?= $this->archive->id ?> block<?= $this->class ?>">
    
      <?php if ($this->hasMetaFields): ?>
        <p class="info"><time datetime="<?= $this->datetime ?>"><?= $this->date ?></time> <?= $this->author ?> <?= $this->commentCount ?></p>
      <?php endif; ?>
    
      <?php if ($this->addImage): ?>
        <figure class="image_container<?= $this->floatClass ?>"<?php if ($this->margin): ?> style="<?= $this->margin ?>"<?php endif; ?>>
    
          <?php if ($this->href): ?>
            <a href="<?= $this->href ?>"<?= $this->attributes ?> title="<?= $this->alt ?>">
          <?php endif; ?>
    
          <?php $this->insert('picture_default', $this->picture); ?>
    
          <?php if ($this->href): ?>
            </a>
          <?php endif; ?>
    
          <?php if ($this->caption): ?>
            <figcaption class="caption"><?= $this->caption ?></figcaption>
          <?php endif; ?>
    
        </figure>
      <?php endif; ?>
    
      <h2><?= $this->linkHeadline ?></h2>
    
      <div class="teaser">
        <?= $this->teaser ?>
      </div>
    
    </div>
    </div>

    Das hier als Javascript hinzugefügt im Layout eingefügt:

    HTML-Code:
    <script>
        function filterModule(searchString)
        {
            var moduleSearchBoxes = $('.module-search-box');
            moduleSearchBoxes.each(function() {
                var tags = $(this).data('tags');
    
                if (!searchString) {
                    $(this).show();
                    return;
                }
    
                if (tags.toLowerCase().includes(searchString.toLowerCase())) {
                    $(this).show();
                } else {
                    $(this).hide();
                }
            });
    
            // Überschriften ausblenden
            $('.modules h2').each(function() {
                $(this).show();
            });
    
            $('.modules .row').each(function(index) {
                var a = $('.module-search-box:visible', this);
    
                if (a.length != 0) {
                    return;
                }
    
                $('.modules h2').each(function(index2) {
                    if (index2 == index) {
                        $(this).hide();
                    }
                })
            });
        }
    </script>

  8. #8
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Nein, ganz normal mit composer/Contao Manager. Version "dev-master".
    mh, weil ich es nicht finde, wenn ich contao-news-categories-search suche

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

    Standard

    Zitat Zitat von Mark Knochen Beitrag anzeigen
    mh, weil ich es nicht finde, wenn ich contao-news-categories-search suche
    Ja, weil es noch keinen Stable Release gibt . Du kannst es aber manuell in die composer.json hinzufügen und dann über den Contao Manager die Abhängigkeiten installieren lassen.

  10. #10
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    ach klar, stimmt .... danke

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

    Standard

    Ich hab nun einen Beta Release gemacht, damit kann die Extension dann auch über den Contao Manager gefunden werden (spätestens in 30 Minuten, glaube ich). Als Versionsangabe nimmt man dann "^1.0@beta".

  12. #12
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Ich hab nun einen Beta Release gemacht, damit kann die Extension dann auch über den Contao Manager gefunden werden (spätestens in 30 Minuten, glaube ich). Als Versionsangabe nimmt man dann "^1.0@beta".
    habs gefunden ... wenn ich das richtig verstehe, ist es dann mehr ein filter über eine Newsliste?
    Oder ist es eine erweitertung der Suchfunktion bzw. der Suchergebnisse?

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

    Standard

    Zitat Zitat von Mark Knochen Beitrag anzeigen
    habs gefunden ... wenn ich das richtig verstehe, ist es dann mehr ein filter über eine Newsliste?
    Nein, für die Suche.

  14. #14
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Mh, habs noch nicht verstanden bei der Anpassung:

    Dann das Modul Nachrichtenliste genommen und dort das Template news_latest.html5 angepasst:
    das wird doch aber bei der Auflistung der Suchergebnisse nicht verwendet, oder?

    und das hier:

    HTML-Code:
    <div class="search">
    <input type="text" value="" placeholder="Suche Modul- oder Archivname" onkeyup="filterModule(this.value)">
    </div>
    direkt über dem Modul

    ### SUCHMASCHINE ###
    Search

    einfügen?

    Die Suche durchsucht ja Vollseiten, die Kategorien der News spielen in der Auflistung der News-Vollseiten doch keine Rolle, werden auch nicht in der Ausgabe als Attribute oder so mit eingebunden.

    Oder sehe ich das falsch?
    Geändert von Mark Knochen (13.05.2020 um 14:56 Uhr)

  15. #15
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Das Javascript filtert die Suchergebnisse, das funktioniert nur mit denen, die gerade auch angezeigt werden, also eine Paginierung der Suchergebnisse würde damit nicht machbar sein, oder?

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

    Standard

    Bitte benutze Quotes oder schreibe @hinzke, damit man weiß, wem du antwortest. Der Approach von hinzke ist eine Filterung der Newsliste per Javascript.

  17. #17
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Ach stimmt, das hab ich total übersehen

    Hab das Modul ausprobiert, es ist total super .... kann man noch erreichen, dass bei den News dann auch das Datum der Nachricht in den Suchergebnissen anzeigt wird?

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

    Standard

    Im Such Template könntest du folgendes machen:
    PHP-Code:
    if ($this->newsId && null !== ($news = \Contao\NewsModel::findById($this->newsId))) {
       
    // …


  19. #19
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Im Such Template könntest du folgendes machen:
    PHP-Code:
    if ($this->newsId && null !== ($news = \Contao\NewsModel::findById($this->newsId))) {
       
    // …

    Stimmt, das hab ich testweise auch gerade mal so ausprobiert.

    Noch eine Frage: wenn man den Filter für den Zeitraum verwendet, werden dann nur News im Suchergebnis ausgeliefert? Weil andere normale "Seiten" haben ja kein
    Newsdatum?

    Danke schonmal

    Mark

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

    Standard

    Zitat Zitat von Mark Knochen Beitrag anzeigen
    Noch eine Frage: wenn man den Filter für den Zeitraum verwendet, werden dann nur News im Suchergebnis ausgeliefert? Weil andere normale "Seiten" haben ja kein
    Newsdatum?
    Genau, ja.

  21. #21
    Alter Contao-Hase
    Registriert seit
    28.09.2010.
    Beiträge
    1.368

    Standard

    Dann könnte man das Formular noch erweitern, indem man ein Sortierbefehl mitgibt ... das sollte machbar sein.

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
  •