Das News Modul eignet sich für bestimmte Zwecke sehr gut: Immer dann, wenn sehr viele - gleichberechtigte – Artikel entstehen sollen, die eine "normale" Menüstruktur sprengen würden. Allerdings hat das News-Modul auch ein paar Schwächen. Grund genug, um über ein neues Modul - basierend auf News - nachzudenken.

Angedacht: Articles-Modul

von Chio (admin) am 24.11.2008

Tutorials oder Artikel zu einem bestimmten Thema sind schwer als WYSIWYG-Seiten zu verwalten: Zumeist haben solche Seiten längere Titel, oft auch kurze Anreißer, die den Leser auf die richtigen Seiten bringen. Und auch wenn die Artikel an sich gleichberechtigt sind, gibt es doch einen gewissen Aktualitätsfaktor; schließlich will der wiederkehrende Besucher die neuesten Artikel sofort finden – und schnell sichten.
Und natürlich: Eine unkomplizierte, spontane Kommentarfunktion sollte vorhanden sein.

Hier bietet sich das News-Modul an. Allerdings hat dieses Modul einige Schwächen – es wurde schlichtweg nicht dafür ausgelegt.

Schwächen des News-Moduls

Suchmaschinen-Optimierung

Alle Artikel werden vom Modul erzeugt und verwaltet. Deswegen haben alle die gleichen Titel, Meta-Description und Meta-Keywords. Mit SimplePageHead lässt sich das zwar gut in den Griff bekommen, eine ideale Lösung ist das aber nicht.

Interne Verlinkung

Ein Link rein – ein Link zurück: Weder Besucher noch Suchmaschinen mögen so was. Besucher können nicht „surfen“ - von einem Thema zum anderen, einfach so, weil etwas gerade interessant aussieht. Suchmaschinen imitieren dieses Verhalten und schätzen vor allem auch eine leicht unregelmäßige Verlinkung zu thematisch ähnlichen Seiten.

Unzeitgemäße Kommentarfunktion

Besucher wollen die Felder sehen. Und dazu auch den gesamten Artikel + alle bisherigen Kommentare. Und der eine oder andere  will seine Website unterbringen – da kommentiert man ja schon gleich viel lieber.

Articles/Stories/Topics - Ideen

Hier auf websitebaker.at  läuft ein modifiziertes News-Modul (Arbeitstitel: News2), das speziell für diese Anforderung - viele Artikel & Tutorials - umgebaut wurde. Da ich immer wieder Anfragen bekomme - und auch generell glaube, dass so ein Modul sehr viel Sinn hätte, möchte ich diese Modul zur Serienreife bringen.

Ja - der Name. Was ist besser?: articles? stories? topics? "topics" wäre gut und neutral, ist aber ein relativ unbekanntes englisches Wort. "articles" ist wohl in allen Sprachen verständlich, aber mehrdeutig. "stories" ist leicht verständlich, trifft es aber nicht.

Bestandsaufnahme

Meta-Description und Keywords sind schnell mal eingefügt, natürlich ist trotzdem SimplePageHead nötig, allerdings nicht zwingend. Möglicherweise wird es in nächsten WB-Versionen auch – ähnlich den frontend-functions – eine entsprechende Funktion geben.

Auch die neue Kommentarfunktion funktioniert schon recht gut – auch wenn da noch mal jemand mit Javascript-Erfahrung drüber schauen sollte. Probleme bereitet mir auch noch das leidige Attibut rel="nofollow". Derzeit verwende ich es nicht, aber das sollte natürlich jedem selbst überlassen bleiben, ob er es verwendet. Der Spam-Filter ist vielleicht ein bissel "scharf" – auch hier ist eine geordnete Lösung in Sicht.

Schwieriger verhält es sich mit den Links zwischen den Artikeln. Ein Post kann aktiv oder inaktiv sein, dasselbe noch mal für die Gruppe, zu der das Post gehört, dann gibt es noch die Zeitsteuerung: vor der Zeit, nach der Zeit. Ganz zu schweigen von Berechtigungen. Das alles macht endlose SQL-Abfragen nötig – und jegliches Caching zur Beschleunigung der Ausgabe unmöglich.
Darf ich auf einen Artikel verlinken, der zwar aktiv ist, aber dessen Gruppe inaktiv ist? Was, wenn das Modifikation-Date abgelaufen ist?

Durchputz – was ist wichtig.

Die zeitgesteuerte Veröffentlichung mag für aktuelle Termine und Events wichtig sein, die klassische Aufgabe des News-Moduls. Für jemanden, der einen Artikel nach dem anderen einstellt, ist sie weitgehend nebensächlich: Artikel werden veröffentlicht, wenn sie fertig sind und laufen nie ab. Natürlich: Die Möglichkeit scheint verlockend, allerdings drückt sie ganz schön auf die Antwortzeit des Servers – noch mehr, wenn die interne Verlinkung verbessert wird: Dann müssen auch noch Daten der verlinkten Seite überprüft werden.  Eine SQL-Orgie. Bei jeden Seitenaufruf.
Sicher: Es ist sinnvoll, das (Erscheinungs)Datum frei verändern zu können. Ich neige dazu, die zeitgesteuerte Veröffentlich zu kippen und lediglich Datum und Zeit der letzten Modifikation und ein frei wählbares PUBL_DATE zu speichern; beides ohne Einfluss auf die Sichtbarkeit des Artikels.

Gruppen/Kategorien

Gruppen sind bei Blog-Systemen zwingend nötig, weil es keine andere Möglichkeit gibt, die Artikel irgendwie nach Themen zu ordnen. Bei WB ist das nicht so: Man kann beliebig viele Seiten mit dem Typ News(2) anlegen – und die erscheinen dann auch im Menü. Die Gruppen wären also die Seiten/Abschnitte. Dadurch ergeben sich Gruppen von selbst.
2 Probleme dabei: Man kann Posts nicht zwischen Seiten (Sections) verschieben und es gäbe auch keine Gesamtübersicht, zb für die Startseite. Ersteres sollte sich lösen lassen, letzteres würde prinzipiell mit einen Snippet wie AnyNews machbar sein. Allerdings bieten Snippets nur dürftige Einstellungen. Eventuell würde ein Chaos entstehen, wenn die verschiedenen Sections verschiedenen Einstellungen haben.

Status eines Artikels

Im News-Modul kann ein Artikel nur dann im Frontend angesehen werden, wenn er auch für alle anderen sichtbar ist. Auf vielbesuchten Seiten ist das nicht tragbar: Es kann einem jeder beim Schreiben und Korrigieren zusehen. Das Feld "active" muss erweitert werden: inaktive, hidden, public

Bilder

Nur wenige bringen das "NewsGruppen – Bild" überhaupt zum laufen, noch weit weniger verwenden es. Hier auf websitebaker.at verwende ich ein "freies Feld", in das ich alles mögliche – inkl. Img-Tags mitsamt Links - eingeben kann. Das ist praktisch; aber natürlich nicht jedermanns Sache. Sinnvoll wäre – wie bei "members" – eine Auswahl von hochgeladenen Bildern.

Eventuell auch: Die Bilder nicht im Medien-Verzeichnis ablegen, sondern bei den Artikeln - für jeden extra.

 

Ideen - Vorschläge?

Siehe auch:

Das News-Modul ohne Tabellen

"Für kleine und mittlere Websites" – warum eigentlich?

Angedachter: Articles => "Topics"

Zurück


24.11.2008

erpe

Hi Chio

stelle das Modul doch mit Status Projekt in die Kategorie "upcoming items" auf der AMASP-Site ein:
http://www.websitebakers.com/pages/upcoming-items.php
Vielleicht findest du dann von dort aus auch noch Mitstreiter/Helfer.

Gruss

erpe

28.11.2008

spida

Hallo Chio,

ich finde es klasse, dass du das Modul weiterentwickeln willst!
Zum Namen habe ich spontan einen Vorschlag. Wie wäre es mit "News Advanced". "Topics" würde ich auf keinen Fall nehmen, denn das bedeutet "Themen"."Articles" fände ich noch machbar, aber "Stories" ist wieder zu speziell. Und was gibt es gegen "News" auszusetzen? Ich kann den Begriff ja auch weit verstehen und darunter z.B. neue Geschichten oder neue Artikel subsummieren.

Zeitgesteuert Veröffentlichen:
Zugeben, ich nutze es bisher nicht, dieses Feature. Aber ich kann mir vorstellen, es demnächst mal zu brauchen - dann nämlich, wenn ich endlich mal "vorgearbeitet" habe und die Veröffentlichung der Artikel zeitlich staffeln möchte. Ich fänd's schade, wenn dieses Feature fehlte.

Soweit erstmal mein Feedback für heute.

Gruß,
spida

29.11.2008

Uli

Danke Chio, für die ausführliche Bestandsaufnahme. Ich arbeite erst seit kurzem mit WB, bin gerade dabei drei Kundenprojekte darauf umzustellen. In allen mache ich von dem News Modul Gebrauch. Dabei ist die Möglichkeit der zeitgesteuerten Veröffentlichung ein wichtiger Entscheidungsgrund für WB überhaupt gewesen. Ich "missbrauche" es sogar auf einer Seite als Veranstaltungskalender, da ich mit den anderen Kalendern bisher nicht so zufrieden bin (oder es noch nicht kapiert habe) und auch da ist aktiv/inaktiv und zeitgesteuert im Einsatz. Außerdem nutze ich auch die Gruppenfunktion, da die Zielgruppen sehr unterschiedlich sind. Der eine möchte nur die News über Thema1, der andere Thema2, der nächste alles, was neu ist. Und wegen der leidigen ein Link rein - ein Link raus schreibe ich alles in das Feld "Short".
Was ich noch austesten will ist, ob ich aus den "News alle" z.B. nur die der Gruppe "Thema1" auf einer anderen Seite anzeigen kann, also nicht alles doppelt einpflegen muss (dafür ist eine DB ja eigentlich da). Hatte ich bisher aber noch keine Zeit dafür.

Fazit: Zeitsteuerung bitte (!) drin lassen. Danke :-)

Uli

29.11.2008

Chio

Ich habe mich entschieden, dass das Modul "Topics" heißen wird. pcwacht und argos arbeiten schon an einem Modul "Articles" und wer zuerst kommt mahlt (malt?) zuerst. Außerdem trifft der Name die Sache ganz gut.
Es wird im wesentlichen auf diesem Modul hier aufbauen, ergänzt um ein paar weitere Features (Unterstützung von 2 Blöcken usw, "AnyTopic", "LatestTopicComments", "TopicMover"...)

Man muss auch die Sachen auseinanderhalten. "Topics" soll kein Ersatz für das News-Modul sein, sondern dort anfangen, wo das News-Modul für längere Artikel "missbraucht" wird. Die o.g. Schwächen des News-Moduls wirken sich ja erst aus, wenn nicht wirklich "aktuelle Neuigkeiten" = "News" veröffentlich werden, sondern das Modul für beständige Artikel verwendet wird.

Wer Zeitsteuerung will, muss dann eben wie bisher das News-Modul verwenden.

09.12.2008

tiesy

Ich wäre heilfroh, wenn das News-Modul endlich weiterentwickelt wird und vermisse vor allem die Möglichkeit Posts zwischen verschiedenen Seiten vom Typ "News" verschieben zu können. Mir würde das irre viel Arbeit ersparen, weil ich bislang jeden Artikel per Copy&Paste von einer Sektion zur anderen verschieben muss.
Wenn man die Posts verschieben könnte, dann wäre es auch ein leichtes, so etwas wie ein Archiv anzulegen.
Ich wünsche euch viel Erfolg beim weiterentwickeln, wie immer auch das Modul heißen wird.