Ergebnis 1 bis 12 von 12

Thema: News4ward alle Beiträge komplett untereinander auf einem Menuepunkt

  1. #1
    Contao-Nutzer Avatar von Hans2
    Registriert seit
    24.05.2013.
    Beiträge
    33

    Standard News4ward alle Beiträge komplett untereinander auf einem Menuepunkt

    Hallo,
    ich benutze Contao 2.11.3 und news4ward.
    Gerne würde ich alle Beiträge untereinander (neu-oben/alt-unten) auf dem Menuepunkt Blog anzeigen lassen.
    Bisher ist es mir nur gelungen die Beiträge als Liste mit dem Teasertext anzuzeigen.
    Wie kann ich das umsetzen?
    LG
    Hans

  2. #2
    Contao-Nutzer Avatar von Hans2
    Registriert seit
    24.05.2013.
    Beiträge
    33

    Standard

    Hallo nochmal,

    kann es sein, dass es kein Beitragstemplate im Modul "Beitragsliste" von News4ward gibt, welches alle Artikel (als kompletten Artikel (Titel, Datum, Author, Text und die social logos)) auflistet.
    Bei mir wird nur folgendes angezeigt:

    Beim Beitragstemplate "news4ward_list_item" wird der Datum, Author, Titel, Teasertext und weiterlesen angezeigt.
    Beim Beitragstemplate "news4ward_list_related" wird Titel und weiterlesen angezeigt, sonst nichts.

    Oder bin ich einfach zu dumm es zu finden?

    Was kann ich machen, dass der komplette Artikel (Titel, Datum, Author, Text und die social logos) angezeigt werden?

    Es wäre sooo toll, wenn mir jemand von Euch helfen könnte. Ich sitze hier seit seit heute morgen und bin bald am verzweifeln...

    LG Hans

  3. #3
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Meine spontane Idee wäre... guck dir mal das Template für den Beitragsleser an und gucke ob du dir daraus ein entsprechendes *_list template bauen kannst. Und um noch weiter zu helfen... der entsprechende Ausgabepart für den kompletten Beitrag lautet:
    Code:
    <?php echo $this->content; ?>
    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  4. #4
    Contao-Nutzer Avatar von Hans2
    Registriert seit
    24.05.2013.
    Beiträge
    33

    Standard

    Hallo Thomas,

    erstmal vielen herzlichen Dank für Deine rasche Antwort.
    Puh, meine Fähigkeiten was Programmierung angeht sind - ehrlich gestanden - ziemlich gering.
    Wie geht das ungefähr? Diese Dateien finde ich in dem Modul unter Templates:
    1.) news4ward_list_item.html5
    2.) news4ward_list_item.xhtml
    3.) news4ward_filter_hint.html5

    Muss ich das erste oder das zweite benutzen, oder beide?
    Wie gehe ich da am besten vor?

    LG Hans

  5. #5
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Ohne mich da jetzt im Detail mit zu beschäftigen...
    Templates bearbeiten prinzipiell: http://de.contaowiki.org/Die_erste_Webseite#Templates und folgendes.

    Du nimmst die ein Listtemplate, wahrscheinlich news4ward_list_item.html5 (am besten umbenennen, anstatt item z.B. "full") und entfernst dort die Teaserausgabe und ersetzt das mit der o.g. kompletten Contentausgabe.
    Im Frontentmodul weist du dann dieses Template zu.

    btw... Programmieren kann ich auch nicht wirklich, aber die Templates von Contao sind so aufgebaut, das man auch mit ein paar Basics recht weit kommt.

    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  6. #6
    Contao-Nutzer Avatar von Hans2
    Registriert seit
    24.05.2013.
    Beiträge
    33

    Standard

    Hallo Thomas,
    vielen Dank für den guten Tipp!
    Werde ich so ausprobieren.
    kann ich das Template news4ward_list_item.xhtml vernachlässigen?
    Warum ist das eine html5 und das andere xhtml? Ist das unwichtig für mich?
    LG und nochmal herzlichen Dank (war hier den ganzen Tag vor dem Problem und habe keine Lösung gefunden, war kurz vorm verzweifeln ). Jetzt habe ich eine Perspektive, danke!
    Hans

  7. #7
    Contao-Urgestein Avatar von tblumrich
    Registriert seit
    25.06.2009.
    Ort
    Feldberger Seenlandschaft
    Beiträge
    2.225
    Partner-ID
    7979
    User beschenken
    Wunschliste

    Standard

    Hi.

    Setze dich mal mit dem grundsätzlichen Wirken der Templates in Contao auseinander, dann erschließt sich vieles von selbst. Templates bzw. die Tempatecodes liegen in der Datenbank, aber wenn du eines duplizierst liegt dieses im Ordner Templates und wird quasi zuerst benutzt ohne das mit den Templates in der Datenbank irgendwas passiert. Wenn du z.B. den Originalzustand haben möchtest löscht du eben einfach das duplizierte Template oder stellst im Modul das originale wieder ein. Veräbderst du am Ende den Namen, kannst du zwischen verschiedenen Varianten wählen, die du dann im Frontendmodul angeboten bekommst... (je nach Modul).
    (jetzt mal mit meinen Worten erklärt)

    HTML5 oder XHTML (in früheren Versionen auch TPL) richtet sich nach der gewählten Ausgabeart im Seitenlayout (HTML = HTML5). Je nachdem was du da nutzt, musst du deine Templates zum Bearbeiten auch wählen.

    Gruß
    Thomas
    blucomp | Webdesign & Onlinelösungen

  8. #8
    Contao-Nutzer Avatar von Hans2
    Registriert seit
    24.05.2013.
    Beiträge
    33

    Standard

    Hallo Thomas,
    wie finde ich heraus, was ich nutze html5 oder xhtml? Ich konnte nichts finden, was mir eine Aussage darüber gibt.
    LG Hans

  9. #9
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.557
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das wird im "Seitenlayout" über das "Ausgabeformat" festgelegt:
    • HTML: Templates mit der Dateierweiterung "*.html5"
    • XHTML Strict bzw. XHTML Transitional: Templates mit der Dateierweiterung "*.xhtml"
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  10. #10
    Contao-Nutzer Avatar von Hans2
    Registriert seit
    24.05.2013.
    Beiträge
    33

    Standard

    Hallo,
    ich bekomme das alleine nicht hin....
    Könntet ihr mir noch einen Tipp geben, bitte.
    Ich verzweifle hier an der Umwandlung des Templates.
    Template anlegen und umbenennen, habe ich noch hinbekommen, aber da ich keine Erfahrung im Bereich programmieren habe, komme ich mit dem Code überhaupt nicht klar...
    Wäre toll, wenn mir jemand von Euch - freundlicherweise - bei der Umsetzung helfen würde.
    LG Hans

  11. #11
    Contao-Fan Avatar von aadursun
    Registriert seit
    25.09.2011.
    Beiträge
    543

    Standard Umwandlung Teamplates aus Erweiterung in html5 oder xhtml

    Ich bekomme nach der Installation einer Erweiterung in Contao 2.11.11 die Meldung dass die Templates deprecated sind.
    Wie kann ich die alten Templates html5 oder xhtml konform umschreiben? Was ist zu beachten?

    Vielen Dank vorab
    aadursun
    Geändert von aadursun (28.05.2013 um 13:42 Uhr)

  12. #12
    Contao-Nutzer Avatar von Hans2
    Registriert seit
    24.05.2013.
    Beiträge
    33

    Standard

    Hallo,

    ich habe es immer noch nicht geschafft das Template anzupassen.
    Das hier ist das Ausgangstemplate (news4ward_list_item.xhtml). Es enthält handelt sich hierbei um eine Listenansicht der News4ward Beiträge mit Datum, Author, Titel, Teaserimage und dem Teasertext. Leider fehlen hier der Content-Text und die Social Buttons:

    PHP-Code:
    <div class="layout_short news4ward_list block<?php echo $this->class?>">
    <?php if ($this->hasMetaFields): ?>
    <p class="info"><?php echo $this->date?> <?php echo $this->author?></p>
    <?php endif; ?>
    <h2><a href="<?php echo $this->link?>"><?php echo $this->title?></a></h2>
    <?php if(!empty($this->subheadline)): ?>
    <h3><?php echo $this->subheadline?></h3>
    <?php endif;?>
    <div class="teaser">
        <?php if(!empty($this->teaserImage)): ?>
            <div class="image_container">
                <img src="<?php echo $this->teaserImage?>" alt="<?php echo $this->title?>"/>
                <?php if ($this->teaserImageCaption): ?>
                    <div class="caption" style="width:<?php echo $this->arrSize[0]; ?>px"><?php echo $this->teaserImageCaption?></div>
                <?php endif; ?>
            </div>
        <?php endif; ?>
        <?php echo $this->teaser?>
    </div>
    <a href="<?php echo $this->link?>" class="more">Weiterlesen...</a>
    </div>

    Hier ist das andere Template (mod_news4ward_reader.xhtml). Hierbei handelt es sich um die Artikelansicht aus News4ward (Beitragsleser Modul). Diese Ansicht enthält Datum, Author, Titel, Content-Text und die Social Buttons, also genau das was ich im oberen Template gerne hätte:
    PHP-Code:
    <div class="<?php echo $this->class?> block"<?php echo $this->cssID?><?php if ($this->style): ?> style="<?php echo $this->style?>"<?php endif; ?>>
    <?php if ($this->headline): ?>
    <<?php echo $this->hl?>><?php echo $this->headline?></<?php echo $this->hl?>>
    <?php endif; ?>

    <?php if ($this->hasMetaFields): ?>
    <p class="info"><?php echo $this->date?> <?php echo $this->author?></p>
    <?php endif; ?>

    <h1><?php echo $this->title;?></h1>

    <?php if(!empty($this->subheadline)): ?>
    <h2><?php echo $this->subheadline?></h2>
    <?php endif;?>

    <?php echo $this->content?>

    <?php if(!empty($this->socialButtons)): ?>
    <div class="socialButtons">
        <?php if(in_array('facebook',$this->socialButtons)): ?>
        <span class="facebook">
            <a href="https://www.facebook.com/sharer.php?display=popup&u=<?php echo urlencode($this->Environment->base $this->Environment->request); ?>&t=<?php echo urlencode($this->title); ?>" rel="nofollow" title="Auf Facebook teilen" target="blank"  onclick="window.open(this.href, '', 'width=760,height=570,modal=yes,left=100,top=50,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no'); return false;"><img src="system/modules/news4ward/html/social/facebook.png" alt="Facebook" width="30" height="30"/></a>
        </span>
        <?php endif; ?>
        <?php if(in_array('twitter',$this->socialButtons)): ?>
        <span class="twitter">
            <a href="http://twitter.com/share?url=<?php echo urlencode($this->Environment->base $this->Environment->request); ?>&text=<?php echo urlencode($this->title); ?>" rel="nofollow" title="twittern" target="blank" onclick="window.open(this.href, '', 'width=800,height=600,modal=yes,left=100,top=50,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no'); return false;"><img src="system/modules/news4ward/html/social/twitter.png" alt="Twitter" width="30" height="30"/></a>
        </span>
        <?php endif; ?>
        <?php if(in_array('google',$this->socialButtons)): ?>
        <span class="googleplus">
            <a href="https://plusone.google.com/_/+1/confirm?hl=de&url=<?php echo urlencode($this->Environment->base $this->Environment->request); ?>" rel="nofollow" title="Auf Google+ teilen" target="blank" onclick="window.open(this.href, '', 'width=800,height=600,modal=yes,left=100,top=50,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no'); return false;"><img src="system/modules/news4ward/html/social/google.png" alt="Google+" width="30" height="30"/></a>
        </span>
        <?php endif; ?>
        <?php if(in_array('email',$this->socialButtons)): ?>
        <span class="email">
            <a href="mailto:hier-empfänger@einsetzen.de?subject=Empfehlung:%20<?php echo rawurlencode($this->title); ?>&body=Dieser%20Artikel%20könnte%20Sie%20interessieren:%0A<?php echo urlencode($this->Environment->base $this->Environment->request); ?>%0A%0A<?php echo rawurlencode($this->teaser);?>"><img src="system/modules/news4ward/html/social/mail.png" alt="Per E-Mail empfehlen" width="30" height="30"/></a>
        </span>
        <?php endif; ?>
    </div>
    <?php endif; ?>

    <?php if($this->prevArticle): ?>
    <span class="prevArticle"><a href="<?php echo $this->prevArticle['href']; ?>">&laquo; <?php echo $this->prevArticle['title']; ?></a></span>
    <?php endif; ?>
    <?php 
    if($this->nextArticle): ?>
    <span class="nextArticle"><a href="<?php echo $this->nextArticle['href']; ?>"><?php echo $this->nextArticle['title']; ?> &raquo;</a></span>
    <?php endif; ?>


    </div>

    Ich würde gerne aus dem oberen Template den Teasertext und das Teaserbild entfernen, und stattdessen zusätzlich den Content-Text inkl. Content-Image (anstelle des Teasertextes einsetzen), sowie die Socialbuttons hinzufügen. So dass, die kompletten Artikel als Listenansicht dargestellt werden.
    Hat jemand eine Idee?

    LG Hans
    Geändert von Hans2 (28.05.2013 um 21:31 Uhr)

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
  •