contao / core

Contao 3 → see contao/contao for Contao 4
GNU Lesser General Public License v3.0
490 stars 213 forks source link

mod_newslist und Weiterleitungsziel: Seite #5531

Closed Zwergenmeister closed 11 years ago

Zwergenmeister commented 11 years ago

Hab da vielleicht ein Fehler gefunden.

Folgende zusammen Setzung

Startseite zwei News mit Teaser -> davon eine News als Weiterleitungsziel auf eine Contao interne Seite Funktioniert soweit.

Jetzt ist aber im Newsarchive bzw. der mod_newslist als Vollansicht der letzten 3 Nachrichten nur eine Überschrift der News zu lesen und die Info (Autor,...) und eine 1 wird Ausgegeben obwohl in der News extra Text für ein Vollansicht hinterlegt ist.

Grund des ganzen Vorgehens ist extra einen bestimmtes Produkt noch mal in News anzuzeigen. Kann auch in der News Vollansicht als Teasertext wie in der Startseite ausgegeben werden?

<div class="mod_newslist block">
<div class="layout_full block first even">
<div class="layout_full block odd">
<h1>ABC XYC</h1>
<p class="info">
<time datetime="2012-04-20T15:00:00+02:00">20.04.2012 15:00</time>
von ABC
</p>
1
</div>
<div class="layout_full block last even">
</div>
leofeyer commented 11 years ago

Wie genau lässt sich das reproduzieren?

Zwergenmeister commented 11 years ago

Hallo Leo,

Zusammenstellung

Vielleicht sagst du auch das ist nicht der richtige Weg, oder eine Option nur Teaser auch in FULL anzeigen wäre eine gute Lösung.

Am besten du schaust dir das mal Live an, die Zugangsdaten hast du mal per Mail am 09.02 erhalten Git Ticket 5331 ...

Betrifft News Eintrag 16 x Movecat VMW-S Entertainment Winden / über den Text/Link nicht wundern sind im Moment noch Platzhalter.

VG Zwergenmeister

leofeyer commented 11 years ago

Ich kann auf der besagten Seite kein News-Archiv finden. Lässt sich das auch in der Onlinedemo reproduzieren?

Zwergenmeister commented 11 years ago

Oben im Menü -> News

ich versuch das mal in der Onlinedemo

leofeyer commented 11 years ago

Ach, diese Seite :) Da habe ich die Zugangsdaten leider nicht mehr. Wie kann ich das Problem in der Onlinedemo reproduzieren?

Zwergenmeister commented 11 years ago

Sry, Leo Da weis ich ja auch noch nicht muss mir erst alles zusammen stricken News Seite Module etc. bzw mich in der Demo zurecht finden.

Schneller weg nebenbei ich schicke dir die Daten noch mal an inetrobots.

Zwergenmeister commented 11 years ago

Sry aber in der Demo finde ich mich nicht zurecht, finde da noch nicht mal die Nachrichten Archive um einen Beitrag zu erstellen. Habe nur Menü Punkt Artikel und Formulargenerator mit Kevin Jones.

Kann dir höchstens noch ein paar Screenshots machen.

leofeyer commented 11 years ago

Ah, jetzt verstehe ich. Das ist leider so nicht möglich, da die Variable $this->text automatisch auf true gesetzt wird, sobald der Beitrag auf eine Seite oder einen Artikel weiterleitet. Hintergrund ist, dass der "Read more"-Button auf jeden Fall angezeigt werden soll, auch wenn kein Text vorhanden ist (Standardfall).

Du kannst Dir aber den Code ins Template kopieren, um den Text abzufragen:

$strText = '';
$objElement = ContentModel::findPublishedByPidAndTable($this->id, 'tl_news');

if ($objElement !== null)
{
    while ($objElement->next())
    {
        $text .= $this->getContentElement($objElement->id);
    }
}

echo $text;
Zwergenmeister commented 11 years ago

zu 70 % hab ich das verstanden, aber der Read more Button wird doch gar nicht in der News Full angezeigt. Der betrifft doch immer nur Teaser Texte. Dann sind Seiten oder Artikel Weiterleitungen nur möglich über einen normalen Standard News Eintrag und einem extra Link Element der auf die Seite verweist.

Danke für den Code aber weis nicht an welcher Stelle ich damit was anfangen soll bzw wo ist diesen ins News Full Template setze.

<div class="layout_full block<?php echo $this->class; ?>">

<h1><?php echo $this->newsHeadline; ?></h1>
<?php if ($this->hasMetaFields): ?>

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

<h2><?php echo $this->subHeadline; ?></h2>
<?php endif; ?>
<?php if ($this->text): ?>
<?php echo $this->text; ?>
<?php else: ?>

<div class="ce_text block">
<?php echo $this->teaser; ?> 
</div>
<?php endif; ?>
<?php if ($this->enclosure): ?>

<div class="enclosure">
<?php foreach ($this->enclosure as $enclosure): ?>
<p><img src="<?php echo $enclosure['icon']; ?>" width="18" height="18" alt="<?php echo $enclosure['mime']; ?>" class="mime_icon"> <a href="<?php echo $enclosure['href']; ?>" title="<?php echo $enclosure['title']; ?>"><?php echo $enclosure['link']; ?> <span class="size">(<?php echo $enclosure['filesize']; ?>)</span></a></p>
<?php endforeach; ?>
</div>
<?php endif; ?>

</div>
leofeyer commented 11 years ago

Ob der Button ausgegeben wird bestimmt nicht das Template, sondern das Modul. Bei Liste und Archiv ja, bei Reader nein. Du versuchst gerade, in eine Liste den Reader einzubauen, daher die Schwierigkeiten :)

Zwergenmeister commented 11 years ago

Werde da nicht ganz schlau raus, bin auch kein php spezi vielleicht hast du ja noch ein Tipp für mich.

Das hab ich jetzt verstanden, ich muss das Template für das Nachrichtenleisten Modul editieren und da den Code einfügen. -> wäre dann diese Datei mod_newslist.html5 über templates.

Das was da an php in mod_newslist.html5 drin steht ist mir zu 95 % verständlich nur wo setzte ich jetzt mit deinem Code Schnippsel an ? Oder muss der Code doch irgendwo anders hin?

pswerbung commented 11 years ago

Hänge mich hier auch noch dran – das «Problem» ist immer noch pendent in Contao 3.1.3. Um für Kunden ein möglichst einfaches «Nachrichtenarchiv» zu erstellen, setzen wir auch oft Newslist (news_full) ein, wo dann z.B. 2-3 Newsmeldungen einfach untereinander, blätterbar erscheinen. Und genau hier hier erscheint auch die «1» wenn als Weiterleitungsziel eine Unterseite angegeben wurde für ein Teasing … und die «1» bleibt auch wenn die Nachricht Inhalt hat. Wo genau der Code hingehört wäre noch zu klären – und ob man dies nicht besser abfangen könnte in einem Update?

Zwergenmeister commented 11 years ago

Habe das Thema nicht weiter verfolgt wusste nicht wohin mit dem Code, meine Lösung war einfach eine News mit dem selben Text zu erstellen.

pswerbung commented 11 years ago

… oder aktuell vewende ich nicht die news_full Template sondern z.B. news_simple, aber eben, das ist eine andere Ansicht. Nicht so user-friendly …

Zeromax commented 11 years ago

Nicht so user-friendly …

Wie wäre es mit Template anpassen ;)