Page 1 of 2
Anleitung Newsmodul
Posted: Fri Jun 13, 2008 6:35 am
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.
Re: Anleitung Newsmodul
Posted: Fri Jun 13, 2008 10:39 am
by cyberman
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

.
Re: Anleitung Newsmodul
Posted: Mon Jun 16, 2008 5:40 am
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.
Re: Anleitung Newsmodul
Posted: Mon Jun 16, 2008 6:44 am
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:
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
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}
Re: Anleitung Newsmodul
Posted: Mon Jun 16, 2008 1:33 pm
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?
Re: Anleitung Newsmodul
Posted: Mon Jun 16, 2008 1:52 pm
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.
Re: Anleitung Newsmodul
Posted: Tue Jun 17, 2008 5:01 am
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

...
Re: Anleitung Newsmodul
Posted: Tue Jun 17, 2008 5:33 am
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.
Re: Anleitung Newsmodul
Posted: Tue Jun 17, 2008 6:16 am
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!
Re: Anleitung Newsmodul
Posted: Tue Jun 17, 2008 6:23 am
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
Re: Anleitung Newsmodul
Posted: Tue Jun 17, 2008 10:02 am
by cyberman
Gib noch mal folgendes im Template ein
und poste das Ergebnis hier.
Re: Anleitung Newsmodul
Posted: Tue Jun 17, 2008 1:08 pm
by mw1972
Das Ergebnis dieser Operation ist "Array"
Kannst du auch selber sehen auf
www.fachschule-gartenbau.de/myosotis/
Gibt es noch eine Chance?
Re: Anleitung Newsmodul
Posted: Wed Jun 18, 2008 5:21 am
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?
Re: Anleitung Newsmodul
Posted: Wed Jun 18, 2008 6:05 pm
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.
Re: Anleitung Newsmodul
Posted: Thu Jun 19, 2008 5:46 am
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