Klebrige Artikel implementieren


8

Ich möchte etwas Ähnliches wie "klebrige" Artikel in einem Forum implementieren, in dem ein oder zwei davon oben angezeigt werden, gefolgt von Blog-Inhalten, und ich möchte, dass diese "klebrigen" Artikel von einem Moderator vorne bearbeitet werden können -Ende.

Eine Möglichkeit, einen einzelnen "klebrigen" Artikel zu simulieren, besteht darin, den Inhalt in die Kategoriebeschreibung einzufügen. Dies funktioniert jedoch nur für einen Artikel und kann im Front-End nicht bearbeitet werden.

Ich bin bereit, seitlich zu denken. Vielleicht denke ich falsch darüber nach. Dies kann möglicherweise als separate Blog-Kategorie erfolgen, die unter den Hauptartikeln (in einem Modul?) Angezeigt wird und in der die Blog-Elemente selbst unter einem separaten Menüelement verwaltet werden.

Antworten:


9

Die einfachste Methode, die ich mir vorstellen kann, ist die Verwendung der Option "Hervorgehoben" für die Artikel. Markieren Sie alle Artikel, die "klebrig" sein sollen, im Artikel-Manager als "vorgestellt".

Wechseln Sie dann im Menüpunkt für das Blog-Layout zum "Blog-Layout" und suchen Sie nach "Artikelreihenfolge". Wählen Sie "Ausgewählte Artikel bestellen", um die vorgestellten Artikel an die erste Stelle zu setzen.

Die schlechte Seite dieser Methode ist, dass "Reihenfolge" als sekundäre Metrik anstelle des Datums verwendet wird. Die Artikel setzen also zuerst die vorgestellten und sortieren sie dann nach der Reihenfolge, die Sie im Artikelmanager festgelegt haben, nicht unbedingt zuerst nach der neuesten. (Dies ermöglicht es Ihnen jedoch, die klebrigen Artikel zu bestellen, das ist also schön.)

Ich glaube, dass neue Artikel standardmäßig die oberste Bestellposition einnehmen, daher sollte sie ungefähr in der Datumsreihenfolge sein, aber es könnte einige Macken geben.

[PW: Die sekundäre Reihenfolge ist die Funktionsreihenfolge, nicht die Artikelreihenfolge. Daher ist dies ein Problem, es sei denn, ich ändere den Kerncode, um eine dritte Reihenfolge hinzuzufügen. Ich habe Joomla Tracker Item # 33685 erstellt und einen Patch hinzugefügt. Jetzt müssen wir es nur noch testen und akzeptieren lassen. ]]


Tolle Antwort, ich hätte nie gedacht, so eine Bestellung für vorgestellte Artikel zu verwenden. Es funktioniert "fast" auch, aber die Unterordnung ist seltsam. Ich habe 1 vorhandenen Artikel (A), der in einem Kategorie-Blog angezeigt wird. Ich erstelle zwei neue Artikel, B und C. Diese erscheinen als A, B, C, obwohl die Artikelreihenfolge C, B, A ist (dh zuerst neue). Wenn ich B als gekennzeichnet kennzeichne, wird es über A angezeigt. Ich verwende 2.5.19. Ich muss einen Code überprüfen, um die Bestellung zu bestätigen - vielleicht gibt es in 2.5 keine Unterbestellung, und es ist nur zufällig.
Peter Wiseman

Ja, ich habe nicht wirklich versucht, dies zu tun, aber ich habe das Gefühl, dass es eine Lösung dafür gibt. Manuelles Bestellen wäre allerdings ein RIESIGER Schmerz ...
David Fritsch

Die Unterbestellung verwendet nur die Funktionsreihenfolge, nicht die Artikelreihenfolge. :( components / com_content / helpers / query.php: orderbySecondary
Peter Wiseman

1
Ich habe ein Joomla Tracker-Objekt erstellt, das einen Patch enthält und der Reihenfolge der empfohlenen Artikel eine tertiäre Reihenfolge hinzufügt. joomlacode.org/gf/project/joomla/tracker/…
Peter Wiseman

1
Ja, dieser Patch behebt das Problem für mich. Die nicht vorgestellten Artikel haben NULL-Werte für die fp.ordering. Die FP-Tabelle ist eine äußere Verknüpfung, die nur für vorgestellte Artikel ausgefüllt wird.
Peter Wiseman

7

Matt Thomas hat kürzlich seine Methode beschrieben, die ich auch bevorzuge, um klebrige Artikel in Joomla 3.x zu erstellen:

http://betweenbrain.com/notes/71-sticky-articles-in-joomla-3

Im Wesentlichen müssen Sie die Artikel nur nach Erstellungsdatum bestellen und das Erstellungsdatum Ihres "klebrigen" Artikels auf einen weit entfernten Wert in der Zukunft festlegen.


Es ist zwar die bisher beste Antwort, aber immer noch nicht ideal. Ich wollte nach dem Änderungsdatum sortieren, aber das kann vom Benutzer nicht geändert werden. Das Veröffentlichungsdatum wäre logischer als das Erstellungsdatum für die Reihenfolge der nicht klebrigen Artikel, aber dann würden die klebrigen Artikel so weit in der Zukunft veröffentlicht, dass sie niemals erscheinen würden. Ich denke, das Erstellungsdatum muss reichen. Oder ... ich könnte den Kerncode nach jedem Update hacken (keine angenehme Aussicht).
Peter Wiseman

Nun, das ist sicher die andere Option. Aber anstatt den Hack-Core zu verwenden, können Sie einfach eine Vorlagenüberschreibung von com_content / category / default.php und Hardcode im 'sticky'-Artikel verwenden, indem Sie direkt auf die ID verweisen. Ich würde vorschlagen, einfach einen neuen Abschnitt über dem Abschnitt mit den Hauptartikeln einzufügen, um dies zu enthalten.
Seth Warburton

Etwas wie das? In blog.php. Gibt es einen besseren Weg, um einen Artikel zu bekommen? Dies ist einfach ein fester Artikel, der für alle Kategorie-Blogs gilt. Ich möchte die "klebrigen" Artikel, die der Kategorie entsprechen. <div class = "items-sticky"> <? php $ stickymodel = JModelLegacy :: getInstance ('Article', 'ContentModel'); $ this-> item = $ stickymodel-> getItem (142); echo $ this-> loadTemplate ('item'); ?> </ div>
Peter Wiseman

Dies kann zu Problemen mit der Suchmaschinenoptimierung führen, insbesondere zu Schema-Markups, die vom Datum abhängen. Google indiziert den Artikel möglicherweise nicht, wenn es denkt, dass er noch nicht veröffentlicht wurde.
Carl Whalley

1

Da bin ich mir nicht ganz sicher,

Legen Sie die Reihenfolge im Artikelmanager fest. Dort können Sie die Reihenfolge auf einen negativen Wert setzen (zB -10). Auf diese Weise bleibt der Artikel oben. Ich denke, es hängt irgendwie von der Einstellung in Ihrem Menü ab (erweiterte Einstellung der Art und Weise, wie die Artikel sortiert werden müssen).


Leider glaube ich nicht, dass diese Methode in Joomla 3 funktioniert, da der numerische Wert für die Bestellung nicht manuell festgelegt werden kann.
Zwischen Gehirn

1

Eine andere Option, die Sie versuchen könnten, wenn Sie eine Überschreibungsvorlage erstellen möchten, besteht darin, die Ausgabe der Ergebnisse zu duplizieren und die ersten gerade vorgestellten Artikel und die zweite Reihenfolge nach Datum zu erstellen.

Oder für Orte wie Seitenleisten, an denen Sie Module verwenden können, können Sie diese so bestellen, dass der erste Titel angezeigt wird und nur Artikel und der zweite Titel ausblenden und nach Datum sortiert sind.

genauso wie Gedanken ...

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.