News im Shop anzeigen

Foren-Übersicht -> Anleitungen und Workshops
Neues Thema eröffnen   Neue Antwort erstellen   

Sebastian Feindt: BeitragNews im Shop anzeigen
07.11.2008, 12:32
Nachfolgend soll beschrieben werden, wie die News im Shop angezeigt werden können:


1.) Öffne die home.tpl (_templates/orange/_front/)

2.) Füge dort folgenden Code ein:

{fwpNews sTemplate="list" iChars=200 i=5}

Es werden nun 5 News angezeigt. Jeder Beitrag ist max. 200 Zeichen lang.

3.) Es müssen folgende Dateien mit folgenden Inhalten angelegt werden:

3.1.) _templates/orange/_front/elements/news_list.box.tpl

Code:

<h3 class="misc">News</h3>
<div class="bg_light_menu">
   {foreach from=$aOutput.aNews item=aTmp}
      <p><strong>{$aTmp.sNotation}</strong>
      <br/>{$aTmp.sNews|truncate:200}
               <br/><a href="{$sUrl}index.php?sPage=news&iNewsId={$aTmp.iNewsId}">Details anzeigen</a>
      </p>
   {/foreach}
   <p><br/><a href="{$sUrl}index.php?sPage=news">alle News anzeigen</a></p>
</div>


3.2.) _templates/orange/_front/cstm/news.tpl

Code:


{if $smarty.get.iNewsId != 0}
   {fwpNews sTemplate="details" iChars=200}
{else}
   {fwpNews sTemplate="details" iNewsId=`$smarty.get.iNewsId`}
{/if}


3.3.) _templates/orange/_front/elements/news_details.box.tpl

Code:

<h1>News</h1>
{foreach from=$aOutput.aNews item=aTmp}
<h2>{$aTmp.sNotation}</h2>
{foreach from=$aTmp.aImage item=sImage}
   <img src="{$sImage}" alt=""/>
{/foreach}
<p>{$aTmp.sNewsLong}</p>
   {if !isset($smarty.get.iNewsId)}
      <p><a href="{$sUrl}index.php?sPage=news&iNewsId={$aTmp.iNewsId}">Details anzeigen</a></p>
   {/if}
{/foreach}



4.) Passe die Datei _templates/orange/_front/cstm_includes.tpl an:

Code:

{if $smarty.get.sPage == "news"}
   {fwpInclude file="$TPL_DIR/_front/cstm/news"}
{/if}


Danach sollten die News angezeigt werden.


_________________
Viele Grüße,
Sebastian

FWP Systems GmbH
Website dieses Benutzers besuchen

08.11.2008, 8:55
Zunächst mal einen riesigen Dank! Ich werde mich gleich daran machen, es umzusetzen.

Bernd

Website dieses Benutzers besuchen

08.11.2008, 10:56
Lieber Sebastian!

Ich habe die Schritte 1 bis 4 gemäß Anleitung durchgeführt und noch einmal überprüft! Im Ergebnis wird nun auf der Startseite auch die Neuigkeit angezeigt, die ich im Backend eingegeben hatte. Prima! Endlich! Danke!
=> Neuigkeiten auf unserer Startseite

Allerdings werden weder die Detailseiten der News noch deren Liste angezeigt!

Mir scheint, dass im Code die entsprechenden Template_Dateien nicht richtig benannt werden und deshalb auch nicht aufgerufen werden, z.B. in 3.)
Zitat:
{if $smarty.get.iNewsId != 0}
{fwpNews sTemplate="details" iChars=200}
{else}
{fwpNews sTemplate="details" iNewsId=`$smarty.get.iNewsId`}
{/if}


zu 4.) Datei _templates/orange/_front/cstm_includes.tpl

Zitat:
{if $smarty.get.sPage == "news"}
{fwpInclude file="$TPL_DIR/_front/cstm/news"}
{/if}


... ein Verzeichnis "cstm/news" im Templateverzeichnis "orange" gibt es nicht.

Viele Grüße,
Bernd

Website dieses Benutzers besuchen

Sebastian Feindt: BeitragAW: News im Shop anzeigen
08.11.2008, 11:06
Die Dateinamen werden zusammen gesetzt.

Es muss keinen Ordner cstm/news geben.
Es ist die Datei cstm/news.tpl


_________________
Viele Grüße,
Sebastian

FWP Systems GmbH
Website dieses Benutzers besuchen

08.11.2008, 13:17
Zitat:
Allerdings werden weder die Detailseiten der News noch deren Liste angezeigt!


... geht trotzdem noch nicht. Weshalb?

Website dieses Benutzers besuchen

Sebastian Feindt: BeitragAW: News im Shop anzeigen
08.11.2008, 13:34
ich habe mein Glaskugel zu hause vergessen.

Schick mir bitte mal deine FTP-Zugangsdaten zu.


_________________
Viele Grüße,
Sebastian

FWP Systems GmbH
Website dieses Benutzers besuchen

08.11.2008, 16:56
Lieber Sebastian!

Eine Glaskugel kann ich dir nicht anbieten. Aber ich hab alles überprüft und finde den Fehler nicht. Ich danke dir für dein Angebot, selber mal rein zu schauen. Ich komm gern darauf zurück. Aber vielleicht siehst du ja auch das Problem schnell so:

1. home.tpl:
home.tpl befindet sich im Verzeichnis: /html/Katalog/_templates/orange/_front wobei Karalog das Installationsverzeichnis ist

2. home.tpl - Inhalt wie folgt:

Zitat:
<table cellpadding="0" cellspacing="0" border="0" width="500">
<tr>
<th class="th_light_left"><img src="{$TPL_WDIR}css/{$style_type}/images/table_corner_top_left.gif" alt="" /></th>
<th class="th_light_middle">{$aOutput.sHomepageWelcome}</th>
<th class="th_light_right"><img src="{$TPL_WDIR}css/{$style_type}/images/table_corner_top_right.gif" alt="" /></th>
</tr>
</table>
<table cellpadding="0" cellspacing="0" border="0" width="500" class="table_light_content">
<tr>
<td class="td_light_content">
<p class="fs_middle">{$aOutput.sHomepageWelcomeText}</p>
</td>
</tr>
<tr>
<td class="td_light_footer">&nbsp;</td>
</tr>
</table>
<br />
<table cellpadding="0" cellspacing="0" border="0" width="500">
<tr>
<th class="th_light_left"><img src="{$TPL_WDIR}css/{$style_type}/images/table_corner_top_left.gif" alt="" /></th>
<th class="th_light_middle">Unsere Kunstgalerie </th>
<th class="th_light_right"><img src="{$TPL_WDIR}css/{$style_type}/images/table_corner_top_right.gif" alt="" /></th>
</tr>
</table>
<table cellpadding="0" cellspacing="0" border="0" width="500" class="table_light_content">
<tr>
<td class="td_light_content">
<p class="fs_middle">
<!-- Hier werden die News ausgegeben -->
<!--<h3>{$aOutput.sFrontNews}</h3>-->
<div class="bg_light">{fwpNews sTemplate="list" iChars=200 i=5} </div>
<h3>{$aOutput.sHomepageNewProductsHeadline}</h3>
<div class="bg_light">{fwpProductNew i=1 iDays=365}</div>
<h3>{$aOutput.sHomepageTopSellerHeadline}</h3>
<div class="bg_light">{fwpTopSeller sTemplate="home" i=3}</div>
<h3>{$aOutput.sHomepageHeadlineLastComments}</h3>
<div class="bg_light">{fwpLastComment sTemplate="homeq" i=5}</div>
<h3>{$aOutput.sHomepageTopTagsHeadline}</h3>
<div class="tagCloud bg_light">{fwpTagCloud i=35 iMaxSize=30 iMinSize=10}</div>
</p>
</td>
</tr>
<tr>
<td class="td_light_footer">&nbsp;</td>
</tr>
</table>


3.1. news_list.box.tpl
(1) news_list.box.tpl befindet sich im Verzeichnis
/html/Katalog/_templates/orange/_front/elements
(2) Inhalt
Zitat:
<h3>{$aOutput.sFrontNews}</h3>
<div class="bg_light"><!-- bg_light_menu -->
{foreach from=$aOutput.aNews item=aTmp}
<p><strong>{$aTmp.sNotation}</strong>
<br/>{$aTmp.sNews|truncate:200}
<br/><a href="{$sUrl}index.php?sPage=news&iNewsId={$aTmp.iNewsId}">{$aOutput.sFrontNewsDetails}</a>
</p>
{/foreach}
<p><br/><a href="{$sUrl}index.php?sPage=news">{$aOutput.sFrontNewsShow}</a></p>
</div>


3.2 news.tpl
(1) befindet sich im Verzeichnis /html/Katalog/_templates/orange/_front/cstm
(2) Inhalt
Zitat:
{if $smarty.get.iNewsId != 0}
{fwpNews sTemplate="details" iChars=200}
{else}
{fwpNews sTemplate="details" iNewsId=`$smarty.get.iNewsId`}
{/if}


3.3 news_details.box.tpl
(1) befindet sich im Verzeichnis /html/Katalog/_templates/orange/_front/elements
(2) Inhalt
Zitat:
<h1>{$aOutput.sFrontNews}</h1>
{foreach from=$aOutput.aNews item=aTmp}
<h2>{$aTmp.sNotation}</h2>
{foreach from=$aTmp.aImage item=sImage}
<img src="{$sImage}" alt=""/>
{/foreach}
<p>{$aTmp.sNewsLong}</p>
{if !isset($smarty.get.iNewsId)}
<p><a href="{$sUrl}index.php?sPage=news&iNewsId={$aTmp.iNewsId}">{$aOutput.sFrontNewsDetails}</a></p>
{/if}
{/foreach}


4. cstm_includes.tpl
(1) befindet sich immer noch in /html/Katalog/_templates/orange/_front
(2) und wurde ergänzt:
Zitat:
{*
{if $smarty.get.sPage == "sPage-Paramenter"}
{fwpInclude file="$TPL_DIR/_front/cstm/dateiname"}
{/if}
{if $smarty.get.sPage == "news"}
{fwpInclude file="$TPL_DIR/_front/cstm/news"}
{/if}

*}

Website dieses Benutzers besuchen

Sebastian Feindt: BeitragAW: News im Shop anzeigen
08.11.2008, 16:59
Du hast in der includes_cstm.tpl die Bedingung in den Kommentar {* ... *} eingefügt.

Code:

{*
{if $smarty.get.sPage == "sPage-Paramenter"}
{fwpInclude file="$TPL_DIR/_front/cstm/dateiname"}
{/if}
*}
{if $smarty.get.sPage == "news"}
{fwpInclude file="$TPL_DIR/_front/cstm/news"}
{/if}


_________________
Viele Grüße,
Sebastian

FWP Systems GmbH
Website dieses Benutzers besuchen

09.11.2008, 11:37
Lieber Sebastian!



Vielen Dank, den dummen kleinen Fehler mit großer Wirkung hätte ich sonst nicht gefunden. Ich muss mir die Syntax von smarty noch einmal anschauen.

Tschüß.

Website dieses Benutzers besuchen

12.11.2008, 12:49
Hallo FWP und natürlich auch ein Hallo an alle Anderen

Vielen Dank für die ausführliche Anleitung!
Das interne Newssystem funktioniert nun einwandfrei und ohne Probleme.

Eine Frage dazu habe ich aber noch. Wozu genau dient dieser Quellcodeauszug (aus der news_details.box.tpl):

Code:
{foreach from=$aTmp.aImage item=sImage}
  <img src="{$sImage}" alt=""/>
{/foreach}


denn die Möglichkeit der entsprechenden News ein Bild hinzuzufügen habe ich nicht gefunden, deshalb nur kurz meine Frage dazu.


Vielen Dank nochmals



extim


_________________
unser FWP Shop befindet sich hier: http://www.getfone.de
und unser News & Weblog System http://www.phoneo.de freut sich auf Deinen Besuch...
Website dieses Benutzers besuchen

Sebastian Feindt: BeitragAW: News im Shop anzeigen
12.11.2008, 12:55
Hallo,

die Bilder kommen mit der nächsten Version 3.3.2 Wink


_________________
Viele Grüße,
Sebastian

FWP Systems GmbH
Website dieses Benutzers besuchen

12.11.2008, 13:08
Sebastian Feindt hat Folgendes geschrieben:
Hallo,

die Bilder kommen mit der nächsten Version 3.3.2 Wink


ist es nicht schön genau die Antworten zu bekommen, die man auch hören will? *grins

Super, danke!


extim


_________________
unser FWP Shop befindet sich hier: http://www.getfone.de
und unser News & Weblog System http://www.phoneo.de freut sich auf Deinen Besuch...
Website dieses Benutzers besuchen

01.12.2008, 14:25
dann hab ich doch wieder eine Frage / eine Anmerkung, sorry Sebastian

Beim Veröffentlichen einer News ist alles so wie ich es mir wünsche.

Wenn ich aber eine weitere News veröffentliche, und die erste (alte) News nicht auf inaktiv setze, dann erscheint die erste (also alte) News über der neuen (zuletzt geschriebenen) News.

Eine Sortierung nach Anlage/Änderungsdatum erscheint mir nur dann sinnvoll, wenn die News mit dem aktuellsten Wert (also die neueste News) zuerst und die News mit dem niedrigsten Wert (die älteste also) zuletzt angezeigt wird.
Im Moment ist es so, das ich, wenn ich die alte News (nach Veröffentlichung der Neuen(!))
a) einmal auf inaktiv setze und speichere,
b) dann wieder auf aktiv setze und speichere,
erst die gewünschte Reihenfolge erreiche (sprich neue News oben, alte News unten).
Das ist bei mehreren News aber ein "wenig" unpraktisch......

Es scheint also hier eine Sortierung basierend auf dem Anlage / Änderungsdatum stattzufinden. Stelle ich jetzt überaschender Weise fest, das ich in einer etwas älteren News einen Fehler habe, und ändere diese News entsprechend, schlägt sich die Änderung (und sei es nur das Ausmerzen eines kleinen Rechtschreibfehlers) auf die Sortierung der News aus - das allerdings ist problematisch wie ich finde!

Dann habe ich auch ein kleines Problem mit der Darstellung / Anzeige einer speziellen News.
Sind mehrere News aktiv, kann ich, egal auf welche News ich klicke (Detaillink) die News allein nicht sehen. Es wird mir dann eine Seite angezeigt, in der alle aktiven News zu sehen sind.

Bsp: klicke ich auf den Detaillink zur News mit der ID == 3 wird dieser Link aufgerufen: ...?sPage=news&iNewsId=3

Angezeigt wird mir aber alles was aktiv ist (in meinem Fall die News mit der ID 3 und 2)
Link zu meinem geschilderten "Problem": http://www.getfone.de/index.php?sPage=news

klickt man dort auf eine der beiden News, werden in der Detailseite beide angezeigt

Ist das ein Problem, das ich selbst "verzapft" habe, oder ist das allgemeiner Natur? Bin mir da nicht sicher, deshalb meine ausschweifende Fragestellung Smile



Freue mich auf Eure Hilfe


extim


_________________
unser FWP Shop befindet sich hier: http://www.getfone.de
und unser News & Weblog System http://www.phoneo.de freut sich auf Deinen Besuch...
Website dieses Benutzers besuchen

02.12.2008, 13:38
extim hat Folgendes geschrieben:

Ist das ein Problem, das ich selbst "verzapft" habe, oder ist das allgemeiner Natur? Bin mir da nicht sicher, deshalb meine ausschweifende Fragestellung Smile


meine Feststellung nach Test in anderen FWP Shops: ist kein Problem, das ich verzapft hab,.....


extim


_________________
unser FWP Shop befindet sich hier: http://www.getfone.de
und unser News & Weblog System http://www.phoneo.de freut sich auf Deinen Besuch...
Website dieses Benutzers besuchen

15.12.2008, 15:45
Hallo FWP Team

ich hole dieses Thema mal wieder hoch, weil bisher noch nicht gelöst.



Eine schöne Woche und eine entspannte Vor-Weihnachtszeit


extim


_________________
unser FWP Shop befindet sich hier: http://www.getfone.de
und unser News & Weblog System http://www.phoneo.de freut sich auf Deinen Besuch...
Website dieses Benutzers besuchen

Foren-Übersicht -> Anleitungen und Workshops

Seite 1 von 1

Neues Thema eröffnen   Neue Antwort erstellen   

Ähnliche Beiträge zu News im Shop anzeigen

Beitrag Forum Antworten
FWP-Shop neugestaltung bzw. anpassung durch Profi's
(Erstellt von Damon409 am 05.01.2009, 16:42)
Marktplatz 2
Shop online
(Erstellt von thomasst am 29.12.2008, 14:07)
Show-Case 1
Wer programmiert unseren Shop fertig? Ab 7.1. in München!!!
(Erstellt von Grosser am 18.12.2008, 15:21)
Marktplatz 0