Replacement Tag für meistgelesene Artikel

Use GitHub to post feature requests for phpwcms.
Da5id
Posts: 42
Joined: Fri 13. Jan 2006, 20:44

Replacement Tag für meistgelesene Artikel

Post by Da5id »

Gibt es eigentlich ein Replacement Tag für meistgelesene Artikel, oder wie läßt sich so etwas in phpwcms realisieren? Hierzu müßte ja quasi ein Klickzähler für jeden Artikel mitlaufen, oder sehe ich das falsch?
cyrano
Posts: 1598
Joined: Sat 31. Jan 2004, 18:33
Location: Stuttgart
Contact:

Post by cyrano »

Hi, schau mal den Thread an:
http://www.phpwcms.de/forum/viewtopic.p ... t=mostread


Weiss jedoch nicht ob dieser unter der neuesten Release funktioniert.

hi, have a look to this thread:
http://www.phpwcms.de/forum/viewtopic.p ... t=mostread

I don't know if this one runs under latest release.
Gruß/ regards cyrano
--------------------------------------------------------
templates -> http://www.128.weitzelmedia.de
planepix -> http://www.planepix.de
XING -> https://www.xing.com/profile/Thomas_Weitzel3
Da5id
Posts: 42
Joined: Fri 13. Jan 2006, 20:44

Post by Da5id »

Nice! thank you very much :lol:
Da5id
Posts: 42
Joined: Fri 13. Jan 2006, 20:44

{MOST_READ}

Post by Da5id »

Das Replacement Tag {MOST_READ} läuft perfekt mit Version 1.26. mit Version 1.28 hab ich's noch nicht getestet.

Noch eine Frage zu dem Tag...

In der Tabelle phpwcms_article_read_count ist ja cat_id bereits vorhanden. Ist es denn auch möglich, nur Artikel aus speziellen Rubriken anzuzeigen? Oder gibt es eine Modifikation von {MOST_READ}, die das ermöglicht?

Dieselbe Funktion würde ich mir auch beim Tag {NEW} wünschen, also die Möglichkeit, die Liste der neuen Artikel auf eine Rubrik zu beschränken.

Vorab besten Dank!
cyrano
Posts: 1598
Joined: Sat 31. Jan 2004, 18:33
Location: Stuttgart
Contact:

Post by cyrano »

dann könnte auch das RT TEASER_EX was sein :-)
Gruß/ regards cyrano
--------------------------------------------------------
templates -> http://www.128.weitzelmedia.de
planepix -> http://www.planepix.de
XING -> https://www.xing.com/profile/Thomas_Weitzel3
Da5id
Posts: 42
Joined: Fri 13. Jan 2006, 20:44

Post by Da5id »

Danke, Teaser Ex hab ich auch gleich mal installiert. Ist aber wohl mehr was für Startseite, um News etc. in Auszügen zu präsentieren.

Sehr hilfreich ist jedenfalls der Tag-Generator von TEASER_EX. Lob an an den Entwickler! Spart fast die Doku!

Da über Templates anpaßbar, können sicher auch Listen wie bei den RT's {MOST_READ} oder {NEW} generiert werden.

Leider hab ich's noch nicht hinbekommen, dass bei Einschränkung auf eine Rubrik auch die Unterrubriken angezeigt werden, so wi das bei dem RT {NAV_TABLE_COLUMN} der Fall ist.

Das ist es, was ich eigentlich erreichen möchte. Synchron z.B. zu {NAV_TABLE_COLUMN:4} die News und die meistgelesenen Artikel dieser Rubrik (incl. Unterrubriken) in Listenform z.B. unterhalb des Artikel anzuzeigen.

Ach ja: scheinbar kann TEASER_EX die meistgelesenen Artikel nicht ermitteln, oder hab ich da was übersehen?
Last edited by Da5id on Fri 8. Sep 2006, 16:18, edited 1 time in total.
cyrano
Posts: 1598
Joined: Sat 31. Jan 2004, 18:33
Location: Stuttgart
Contact:

Post by cyrano »

... und wenn Du die Unterrubriken als Strukturebenen anlegst?
Dann könntest Du mit dem TEASER_EX das alias angeben und hast nur die News aus dieser Rubrik.
Gruß/ regards cyrano
--------------------------------------------------------
templates -> http://www.128.weitzelmedia.de
planepix -> http://www.planepix.de
XING -> https://www.xing.com/profile/Thomas_Weitzel3
Da5id
Posts: 42
Joined: Fri 13. Jan 2006, 20:44

Post by Da5id »

Ja, als Strukturebenen wollte ich die Rubriken und Unterrubriken eigentlich anlegen.

Beispiel:

Tierwelt
--Katzen
----Siamkatze
--------Siamzucht
--------Siam sonstwas
----Hauskatze
--Hunde
----Schäfer
----Pinscher
--Fische
Menschen
Impressum

Wenn irgendein Artikel aus "Katzen" angezeigt wird, sollen also nicht nur die News aus "Katzen" kommen, sondern auch aus "Siamzucht" und "Hauskatze", nicht aber aus "Hunde" und "Fische".

Wird ein Artikel in Tierwelt angelegt, sollen News aus der gesamten Tierwelt erscheinen, nicht aber aus der Rubrik Menschen.

Lege ich in einem Artikel der Rubrik Katzen das RT mit {TEASER_EX:alias-katzen|....} an, so werden nur Artikel aus der Rubrik Katzen angezeigt, nichts aber aus den darunterliegenden Rubriken.
Last edited by Da5id on Fri 8. Sep 2006, 16:45, edited 2 times in total.
cyrano
Posts: 1598
Joined: Sat 31. Jan 2004, 18:33
Location: Stuttgart
Contact:

Post by cyrano »

ok stimmt so.

dann den TEASER_EX mehrfach verwenden.

Also den Code für die Katzen und danach den für die Hunde...?
Gruß/ regards cyrano
--------------------------------------------------------
templates -> http://www.128.weitzelmedia.de
planepix -> http://www.planepix.de
XING -> https://www.xing.com/profile/Thomas_Weitzel3
erich_k4
Posts: 160
Joined: Thu 31. Mar 2005, 10:29
Location: Austria

Post by erich_k4 »

Da5id wrote:
Wenn irgendein Artikel aus "Katzen" angezeigt wird, sollen also nicht nur die News aus "Katzen" kommen, sondern auch aus "Siamzucht" und "Hauskatze", nicht aber aus "Hunde" und "Fische".

Lege ich in einem Artikel der Rubrik Katzen das RT mit {TEASER_EX:alias-katzen|....} an, so werden nur Artikel aus der Rubrik Katzen angezeigt, nichts aber aus den darunterliegenden Rubriken.
wie wäre es damit:

{TEASER_EX:alias-katzen|-1;alias-Siamzucht|-1;alias-Hauskatze|-1:.....}
Erich
Da5id
Posts: 42
Joined: Fri 13. Jan 2006, 20:44

Post by Da5id »

Ja, sehr gut! Habe ich auch gerade ausprobiert. Das ist allerdings etwas aufwendig, weil die Struktur der Anwendung die ich mir vorstelle, sehr üppig werden soll.

Habe auch mal probiert, die alias id's nach dem Muster

alias-tiere
alias-tiere-hunde
alias-tiere-katzen

anzulegen, um dann mit {TEASER_EX:alias-tiere* (oder auch mit %)

einen Zugriff auf alle Tiere zu bekommen. Das hat leider nicht geklappt.

Aber zurück zu deinem Vorschlag. Ich habe es mal so probiert,

{TEASER_EX:alias-tiere-hunde|1;alias-tiere-katzen|1...}

um nur einen Treffer aus jeder Rubrik zu bekommen (in diesem Fall also insgesamt 2). Sortierung nach article_created|DESC und die maximale Anzeige pro Seite auf 2 gesetzt (also ohne Blätterfunktion).

Jetzt wird ein Artikel aus jeder Kategorie angezeigt. Leider sind das aber die ersten Artikel zu jeder Kategorie die ich eingestellt habe und nicht die neuesten. Eine Sortierung erfolgt vermutlich nur lokal innerhalb des Scripts und nicht beim Zugriff auf die Datenbank.

EDIT: :idea: Teaser Ex holt in diesem Beispiel quasi für jede angegebene Rubrik zuerst den ersten bzw. ältesten Artikel aus der DB und sortiert diese dann später mit den Artikeln der anderen Rubriken, d.h. der neueste von den ältesten Artikeln wird dann zuerst angezeigt, bei o.g. Sortierkriterien. Warum holt Teaser nicht sofort die neuesten Artikel, wenn das mit "article_created|DESC" schon so festgelegt wurde? :?

Bei deinem Beispiel mit -1 stimmt die Sortierung dann, weil wahrscheinlich zuerst alle Datensätze aus der Datenbank ausgelesen werden und dann im Array sortiert wird. Bei vielen Datensätzen ist das aber u.U. kritisch. Außerdem wird jetzt die Blätterfunktion angeboten, welche ich unterhalb eines Artikels nicht so sinnvoll finde.

Nochmals: die Daten werden also offenbar nicht mit "order by article_created desc" geholt, sondern jeweils der erste Datensatz, der zur Kategorie paßt und erst anschließend wird lokal sortiert. Meiner Meinung nach der falsche Ansatz, speziell für eine "multiple categories" Sortierung, weil ich erwarten würde, dass die Artikel bereits nach dem festgelegten Muster aus der DB geholt werden, was auch immer dann damit geschieht.

EDIT: Jedenfalls ist Teaser Ex ein sagenhaftes Tool, welches meiner Meinung nach wirklich super zum ebenfalls sagenhaften phpwcms paßt. Beide könnten Geschwister sein, warum nicht fest integrieren?... :D
erich_k4
Posts: 160
Joined: Thu 31. Mar 2005, 10:29
Location: Austria

Post by erich_k4 »

probier mal die version 1.81, damit sollte das sortieren nun richtig funktionieren

und statt "article_created|DESC" mal "article_tstamp|DESC"...

die position der "blätterfunktion" lässt sich mit "Pagenavposition" beeinflussen (bottom, top, bootom and top, no pagination)
Erich
Da5id
Posts: 42
Joined: Fri 13. Jan 2006, 20:44

Post by Da5id »

erich_k4 wrote:probier mal die version 1.81, damit sollte das sortieren nun richtig funktionieren
Hallo Erich!

wowww, welch ein Service! Mit Version 1.81 klappt es wunderbar!!!!!!!!

http://www.megahex.de/index.php?alias-tiere

Eines ist mir noch aufgefallen: In der Rubrik

http://www.megahex.de/index.php?alias-tiere-katzen

gibt es vier Katzen-Artikel. Klicke ich ein Kätzchen davon an

http://www.megahex.de/index.php?id=20,49,0,0,1,0

macht mir Teaser-Ex unter dem Artikel, nur 3 Vorschläge zu den anderen Kätzchen. Ich habe im Teaser Tag keine Katzen ausgeschlossen. Scheinbar unterdrückt Teaser Ex immer den ersten Eintrag in einer Rubrik... :?::roll:

Und noch eines: Wird Teaser Ex z.B. in der Vorlage eingesetzt und es wird ein Menüpunkt geklickt, in dem noch kein Artikel eingestellt ist, gibt's ne Fehlermeldung.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/megahex/de/phpwcms_template/inc_script/frontend_render/reptag_teaser_ex.php on line 596

Ist zwar vielleicht nicht so wichtig, aber kann vielleicht doch mal nerven. :shock:
Last edited by Da5id on Sat 9. Sep 2006, 17:58, edited 1 time in total.
rk
Posts: 162
Joined: Sat 24. Apr 2004, 23:48
Location: Hannover, Germany
Contact:

Post by rk »

Wenn du einen Artikel gewählt hast bleiben 3 übrig ;-), warum sollte der angezeigte Artikel nochmal vorgeschlagen werden?
Ralf
Da5id
Posts: 42
Joined: Fri 13. Jan 2006, 20:44

Post by Da5id »

rk wrote:Wenn du einen Artikel gewählt hast bleiben 3 übrig ;-), warum sollte der angezeigte Artikel nochmal vorgeschlagen werden?
Ist schon klar Ralf. Aber wenn der Artikel von der Hauskatze

http://www.megahex.de/index.php?id=20,33,0,0,1,0

angezeigt wird, zeigen die Teaser-Vorschläge unten nochmals die Hauskatze. Was fehlt, ist die Siamkatze. Und die Siamkatze ist nun mal der erste Artikel in der Rubrik, siehe

http://www.megahex.de/index.php?alias-tiere-katzen

Synchron ist das auch so bei den Vögeln und bei den Fischen.

Bei den Hunden hab ich etwas anders gemacht. Hier habe ich einen Übersichtsartikel vorangestellt und hier den Teaser Ex eingebaut. Dann die Anzahl an Top-Artikeln auf -1 gestellt. Bei den einzelnen Hunden hab ich dann die ID vom jeweiligen Hund im Teaser ausgeschlossen, damit der aktuelle Hund unter dem Artikel nicht nochmal vorgeschlagen wird. So werden unter jedem Hundeartikel nur alle anderen Hunde geteasert. :idea:

EDIT: Hierbei fällt mir auf, dass auch bei den Hunden der erste Artikel von Teaser Ex ignoriert wird, denn der erste Artikel in dieser Rubrik ist ja nun die Hundeübersicht. Alle weiteren Artikel dieser Rubrik (die Hunde) wurden ja mit -1 im Adminteil von der Anzeige ausgeschlossen. Die Detailseiten sind in dem Fall jetzt über Teaser Ex erreichbar.

Vermutlich ist das auch kein Bug, sondern ein Feature von Teaser Ex, dass es den ersten Artikel überspringt, weil das Teil wahrscheinlich hpts. dafür gedacht war konfortabele Übersichten zu erzeugen ohne sich selbst nochmal anzuzeigen (teaser im teaser). Aber es ist ja auch anders einsetzbar, z.B. nicht nur in Artikeln der Seitenstruktur, sondern auch in der linken oder Rechten Spalte der Vorlage. Vielleicht gibt es noch einen undokumentierten Zusatz-Schalter :?:
Locked