Anleitung Newsmodul

Hilfe zu Modulen und Tags
mw1972
Forum Members
Forum Members
Posts: 79
Joined: Mon Apr 21, 2008 12:07 pm

Anleitung Newsmodul

Post by mw1972 »

Ich komme mit der Anleitung für das Newsmodul nicht zurecht.

Ich möchte eine ganz einfach Sache realisieren:

Es gibt eine Startseite, auf der

1. eine Übersicht der Kategorien zu lesen ist (zum Anklicken)
2. die 5 aktuellesten News mit [mehr lesen] zu sehen sind (bei Klick kommt man auf die Kategorienseite mit der News)

Es gibt Kategorienseiten, auf diesen kann man die Artikel, als Anleserliste sehen und bei Klick lesen, von mir aus noch zeitlich sortieren. Die Kategorieseiten sollen sich die Überschrift aus der Datenbank holen.

Auf allen Seiten ein Backlink zur Ausgangsseite. Mehr nicht.

Das muss doch zu machen sein.

Damit ihr eine Vorstellung habt: Ich will diese Seite www.fachschule-gartenbau.de/aktuelles.htm mit dem Newsmodul verwalten.
Dazu habe ich das CMS in einen Unterordner www.fachschule-gartenbau.de/myosotis gepackt. Aber irgendwie check ich nicht, wie man das machen muss.

Es tut mir Leid, wenn ich das sagen, aber die Anleitung für das Newsmodul ist mir zu wenig selbstverklärend.
cyberman

Re: Anleitung Newsmodul

Post by cyberman »

mw1972 wrote: Damit ihr eine Vorstellung habt: Ich will diese Seite www.fachschule-gartenbau.de/aktuelles.htm mit dem Newsmodul verwalten.
Dazu habe ich das CMS in einen Unterordner www.fachschule-gartenbau.de/myosotis gepackt.
Möglicherweise stehe ich ja heute am Freitag, den 13. etwas auf der Leitung, aber ich kann keinen Unterschied zwischen deinen Vorgaben und der geposteten Seite erkennen ::).
Es tut mir Leid, wenn ich das sagen, aber die Anleitung für das Newsmodul ist mir zu wenig selbstverklärend.
Die Modul-Hilfe ist eine Übersetzung des englischen Originals, nicht mehr und nicht weniger.

Zudem ist CMSms Open Source - jeder ist eingeladen, die Dokumentation/Wiki besser zu machen.

Ich komm eh schon nicht dazu, die Übersetzungen von allen Modulen aktuell zu halten geschweige denn potentiell mögliche Spezialanwendungen von Modulen vorzustellen.

Aber dafür gibt es ja noch das Forum ;).
mw1972
Forum Members
Forum Members
Posts: 79
Joined: Mon Apr 21, 2008 12:07 pm

Re: Anleitung Newsmodul

Post by mw1972 »

Hallo Cyberman,

die Seiten, die ich mit dem Newsmodul verwalten will, also www.fachschule-gartenbau.de/aktuelles.htm
sind derzeit eben keine CMS-Seiten sondern reines HTML und CSS.

Ich möchte für die Erstellung und Verwaltung das Newsmodul nutzen. Erste Anfänge sind unter www.fachschule-gartenbau.de/myosotis zu sehen.

Ich kriege das aber nicht so hin, dass z.B. die Kategorieliste oben als Menü liegt.

Und den ganzen Rest im ersten Posting auch nicht. Wenn ich es geschafft habe schreibe ich gerne eine Doku.
Vielleicht hast du eine Anschub-Idee, wie das gehen könnte. Vielleicht geht es ja auch überhaupt nicht.
cyberman

Re: Anleitung Newsmodul

Post by cyberman »

mw1972 wrote: Ich kriege das aber nicht so hin, dass z.B. die Kategorieliste oben als Menü liegt.
Auf deiner aktuellen Seite http://www.fachschule-gartenbau.de/myosotis/ kannst du mit folgender CSS

Code: Select all

div#horizontal li {
   float: left; /* makes the list horizontal */
   list-style: none; /* hides the list bullet */ 
}
die Kategorieliste horizontal anzeigen lassen.

Das News-Modul bringt eine eigene Aktion für die Anzeige der Kategorienliste mit:

Code: Select all

{news browsecat='1'}
Bei einem Klick auf eine Kategorie werden dir alle News dieser Kategorie angezeigt.
mw1972 wrote: 2. die 5 aktuellesten News mit [mehr lesen] zu sehen sind
Geht mit

Code: Select all

{news number="5"}
auf diesen kann man die Artikel, als Anleserliste sehen und bei Klick lesen,
Wenn du bei Eingabe der News eine Zusammenfassung UND Inhalt eingibst, erscheint bereits bei den mitgelieferten Templates ein Anleser und bei Klick auf "mehr lesen" der komplette Artikel.
von mir aus noch zeitlich sortieren.
Standardmäßig werden die neuesten Artikel immer zuerst angezeigt; ansonsten gibt es auch noch diverse Optionen zum Sortieren.
Auf allen Seiten ein Backlink zur Ausgangsseite.
Wird im Detail-Template durch diese Anweisung erledigt

Code: Select all

{if $return_url != ""}
<div id="NewsPostDetailReturnLink">{$return_url}</div>
{/if}
mw1972
Forum Members
Forum Members
Posts: 79
Joined: Mon Apr 21, 2008 12:07 pm

Re: Anleitung Newsmodul

Post by mw1972 »

Danke. Das hat mir schon sehr weitergeholfen.

Ein Sache bleibt allerdings noch ungeklärt.

Ich möchte gerne auf den Kategorienseiten eine Überschrift mit dem Kategorienamen haben.
Habe dazu auch schon versucht das Kategorie-template zu verändert, aber irgendwie nimmt mir CMSMS die Überschrift nicht ab. schau dazu mal auf http://www.fachschule-gartenbau.de/myosotis/ und klicke auf eine Kategorie oben.

Hier der Code:

Code: Select all

{if $count > 0}
<div id="horizontal">
<ul>
<li><a href="http://www.fachschule-gartenbau.de/myosotis">Überblick</a></li>
{foreach from=$cats item=node}
{if $node.depth > $node.prevdepth}
{repeat string="<ul>" times=$node.depth-$node.prevdepth}
{elseif $node.depth < $node.prevdepth}
{repeat string="</li></ul>" times=$node.prevdepth-$node.depth}
</li>
{elseif $node.index > 0}</li>
{/if}
<li>
{if $node.count > 0}
	<a href="{$node.url}">{$node.news_category_name}</a> {*({$node.count}){else}<span>{$node.news_category_name} (0)</span>*}{/if}
{/foreach}
{repeat string="</li></ul>" times=$node.depth-1}</li>
</ul>

</div>
[b]<h2>{$entry->category}</h2>[/b]
{/if}

Mit Freunde habe ich festgestellt, dass das Kalender-Modul sich auch wunderbar in die gleiche Seite integrieren lässt.
Aber wenn man auf das Datum klickt meldet CMSMS einen Fehler:

Fatal error: Call to a member function on a non-object in /homepages/30/d17068879/htdocs/myosotis/modules/Calendar/function.displaylist.php on line 170

Woran kann das liegen?
NaN

Re: Anleitung Newsmodul

Post by NaN »

Verstehe das Problem nicht.
Ich sehe auf jeder Kategorieseite eine Überschrift.
Und der Fehler im Calendar ist bei mir auch nicht zu sehen.
cyberman

Re: Anleitung Newsmodul

Post by cyberman »

mw1972 wrote: Habe dazu auch schon versucht das Kategorie-template zu verändert, aber irgendwie nimmt mir CMSMS die Überschrift nicht ab.
Bist du dir sicher, dass an dieser Stelle {$entry->category} zur Verfügung steht?

PS: Lässt sich mit dem Tag {get_template_vars} im Template prüfen ;) ...
mw1972
Forum Members
Forum Members
Posts: 79
Joined: Mon Apr 21, 2008 12:07 pm

Re: Anleitung Newsmodul

Post by mw1972 »

Mit Überschrift meine ich eine , also, wenn man z.B. auf Gartenbau klickt soll oben die Überschrift Gartenbau o.ä. stehen.

Das geht leider so nicht.

Die Fehlermeldung bekommtst du wenn du auf die Zahl z.B. 25. oder 26. Juni klickst. Sie kommt nicht wenn du auf den Texteintrag klickst. Das sind zwei verschiedene Links.

Die Fehlermeldung ist ganz unten vor der Fußzeile zu lesen, sprich es wird zwar das Seitentemplate geladen, aber nicht der Eintrag vom 25. in neuer Seite.
mw1972
Forum Members
Forum Members
Posts: 79
Joined: Mon Apr 21, 2008 12:07 pm

Re: Anleitung Newsmodul

Post by mw1972 »

Den Fehler im Kalender konnte ich beheben.

Die Lösung steht hier:http://forum.cmsmadesimple.org/index.php/topic,22097.0.html

Den Rest no net!
mw1972
Forum Members
Forum Members
Posts: 79
Joined: Mon Apr 21, 2008 12:07 pm

Re: Anleitung Newsmodul

Post by mw1972 »

Keine Ahnung ob das entry-Ding zur Verfügung steht.
Nach Einfügen deines Codes kommt folgendes:

Code: Select all

SCRIPT_NAME = /myosotis/index.php
app_name = CMS
sitename = Myosotis Online
lang = de_DE.UTF8
encoding = UTF-8
gCms = Object
content_id = 15
page = 15
page_id = 15
page_name = home
page_alias = home
position = 00001
friendly_position = 1
count = 7
cats = Array
node = Array
cyberman

Re: Anleitung Newsmodul

Post by cyberman »

Gib noch mal folgendes im Template ein

Code: Select all

{$cats|print_r}
und poste das Ergebnis hier.
mw1972
Forum Members
Forum Members
Posts: 79
Joined: Mon Apr 21, 2008 12:07 pm

Re: Anleitung Newsmodul

Post by mw1972 »

Das Ergebnis dieser Operation ist "Array"
Kannst du auch selber sehen auf www.fachschule-gartenbau.de/myosotis/

Gibt es noch eine Chance?
mw1972
Forum Members
Forum Members
Posts: 79
Joined: Mon Apr 21, 2008 12:07 pm

Re: Anleitung Newsmodul

Post by mw1972 »

gesehen? falls JA, nehme ich die Zeile heute im Laufe des Tages wieder raus, weil ich dann mal online gehen will, auch wenn nicht alles zu meiner Zufriedenheit ist.

Meine Frage: gibt es eine Lösung für das Problem mit den Kategorie-Überschriften?
NaN

Re: Anleitung Newsmodul

Post by NaN »

Also nur mal kurz, ob ich das richtig verstanden habe:
Du willst bei den News die Kategorie als Überschrift.
Also dort wo die News einer bestimmten Kategorie aufgerufen werden.
(Unter "Kategorieseite" habe ich anfangs etwas anderes verstanden.)

Offenbar fehlt im Quellcode die entsprechende Smarty-Variable.
Das liegt daran, dass man mit dem Parameter 'category' mehrere Kategorien aufeinmal anzeigen lassen kann.
Das könnte evtl. zu Verwirrung führen, wenn auf der Seite dann mehrere Überschriften stehen.
Ich denke deshalb hat man es weggelassen.

Wenn Du nur eine einzge Kategorie anzeigen lassen willst mit dieser einzelnen Kategorie als Überschrift, gibt es zwei Möglichkeiten.

1.) Für jede Kategorie eine Seite anlegen und dort die News mit der entsprechenden Kategorie aufrufen.
    Da hätte man als Kategorieüberschrift den Seitentitel.

Das ist allerdings recht unflexibel und viel zu viel Aufwand. Man müsste für jede neue Kategorie immer eine neue Seite anlegen.
Also kommen wir zu

2.) News-Modul modifizieren...

In der Datei "module/news/action.default.php" irgendwo nach "if (!isset($gCms)) exit;" aber noch vor "#Display template" (z.B. in Zeile 192) einfach folgendes einfügen:

Code: Select all


$smarty->assign('category', $params['category']);

Dann kannst Du in Deinem Summary-Template mit {$category} die Kategorie als Überschrift anzeigen lassen.
mw1972
Forum Members
Forum Members
Posts: 79
Joined: Mon Apr 21, 2008 12:07 pm

Re: Anleitung Newsmodul

Post by mw1972 »

Hallo,

ja, das hast du richtig verstanden. Ich möchte, wenn man oben auf die Leiste klickt, die mit browsecat erstellt wurde, dass man auf eine Seite kommt, auf der alle News zu einer bestimmten Kategorie stehen.

Diese sollte optimalerweise mit einem neuem Template zu gestalten sein oder - wie von dir beschrieben - mit einer eigenen Überschrift, die das Zusammenfassungstemplate liefert.

Eigene Seiten dafür zu kreiieren wäre vom Arbeittsaufwand keine Problem, da es eh nicht mehr Kategorien gibt, als momentan angelegt.

Ich habe jetzt trotzdem mal Variante 2 gewählt und in action.default.php diese Zeile eingefügt.

Ergebnis: geht leider nicht. Habe in der action.default.php auch keine Zeile if (!isset($gCms)) exit; gefunden.
Also habe ich den Code vor #Display template eingefügt.

Das Zusammenfassungstemplate kann ich hier mal reinstellen. Falls das was nützt.

Code: Select all

{if $count > 0}
<div id="horizontal">
<ul>
<li><a href="http://www.fachschule-gartenbau.de/myosotis">Überblick</a></li>
<li><a href="http://www.fachschule-gartenbau.de/myosotis/index.php?page=termine">Termine</a></li>
{foreach from=$cats item=node}
{if $node.depth > $node.prevdepth}
{repeat string="<ul>" times=$node.depth-$node.prevdepth}
{elseif $node.depth < $node.prevdepth}
{repeat string="</li></ul>" times=$node.prevdepth-$node.depth}
</li>
{elseif $node.index > 0}</li>
{/if}
<li>
{if $node.count > 0}
	<a href="{$node.url}">{$node.news_category_name}</a> {*({$node.count}){else}<span>{$node.news_category_name} (0)</span>*}{/if}
{/foreach}
{repeat string="</li></ul>" times=$node.depth-1}</li>
</ul>
</div>
<h3>{$category}</h3>
{/if}
Vielleicht habe ich ja irgenwo noch einen anderen Fehler ...

Ich werde es nun der Einfachheit halber mit Variante 1 probieren. Wenn du noch eine andere Lösung für das Problem hast, wäre ich dir dankbar, wenn du sie hier reinstellen könntest.

Markus
Post Reply

Return to “Module und Tags”