WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 31.07.2019 18:12:48

giz
Mitglied

NWI Beitragssortierung

Hallo!

Läßt sich der Einfluß zugeordneter Gruppen auf die Sortierung der Beiträge der News-Übersichtsseite entfernen/auskommentieren, so dass dieser nicht mehr wirkt? So, wie es auch im Backend der Fall ist. Dort werden die Beiträge anhand der dort gemachten Einstellung sortiert UND sie sind best. Gruppen zugeordnet - ohne dass dies Einfluß hat. Ich finde die Möglichkeit Beiträge bestimmten Gruppen zuzuordnen generell gut, aber die Sortierung entspricht dann nicht mehr dem, was ich möchte.

lg


WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos

Offline

#2 31.07.2019 18:39:17

florian
Administrator

Re: NWI Beitragssortierung

Ändere in der /modules/news_img/view.php die Zeile

ORDER BY g.position,p.$order_by DESC".$limit_sql);

zu

ORDER BY p.$order_by DESC".$limit_sql);

Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

giz

#3 31.07.2019 20:04:50

giz
Mitglied

Re: NWI Beitragssortierung

Yeehaw!
Dankeschön. smile  thumb_up


WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos

Offline

#4 01.08.2019 09:37:42

webbird
Administrator

Re: NWI Beitragssortierung

Ist das evtl. was das wir in 5.0 als Option anbieten sollten?


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Liked by:

giz

#5 01.08.2019 09:40:12

florian
Administrator

Re: NWI Beitragssortierung

ja


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#6 01.08.2019 10:09:59

webbird
Administrator

Re: NWI Beitragssortierung

Was frag ich auch so blöd...


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#7 01.08.2019 10:19:45

florian
Administrator

Re: NWI Beitragssortierung

Nein, ist eine berechtigte Frage. Meine etwas knappe Antwort bedeutet: Ich selbst war es ja, der darauf gedrungen hatte, dass bei der Sortierung im Frontend die Gruppen berücksichtigt werden, und nun zeigt sich eben, dass das doch auch Nachteile hat.
Wir wollten das Modul so einfach wie möglich halten, und nun kommen doch immer mehr Funktionen und Optionen hinzu - denn das Ignorieren der Gruppenzuordnung müsste dann ja nicht nur für die benutzerdefinierte Sortierung, sondern auch für die anderen Kriterien zur Verfügung stehen, wäre also eine weitere Checkbox o.ä.
Deshalb bin ich da etwas zwiegespalten.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#8 01.08.2019 12:47:21

webbird
Administrator

Re: NWI Beitragssortierung

Mja


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#9 16.08.2019 15:56:09

webbird
Administrator

Re: NWI Beitragssortierung

Ich hätte da noch eine Anforderung. Wenn man eine wie auch immer gefilterte Liste hat und auf ein Stichwort klickt, gibt es verschiedene Sichtweisen. Angenommen ich habe via Droplet gesagt ich möchte auf dieser Seite die Beiträge der Gruppe mit der ID 2 sehen. Wenn ich nun auf ein Tag klicke - will ich dann innerhalb der Gruppe zusätzlich filtern, oder will ich dann auch die Beiträge anderer Gruppen sehen, die das gleiche Stichwort haben? In meinem konkreten Fall gerade letzteres.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#10 16.08.2019 16:12:25

florian
Administrator

Re: NWI Beitragssortierung

Letzteres ist mMn das normale / erwartete Verhalten. Taglisten immer ungefiltert.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#11 16.08.2019 17:03:23

webbird
Administrator

Re: NWI Beitragssortierung

Das geht ja noch weiter... Was ist wenn ich mehrere Sektionen habe? Vielleicht will ich dann ja alle Beiträge aus allen Sektionen...


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#12 12.09.2019 21:34:59

pfreud01
Mitglied

Re: NWI Beitragssortierung

Noch ne Idee für NWI Anywhere: Beitragssortierung nach "Published_until". Ich wette, das muss man auch nur in der /modules/news_img/view.php irgendwo umschreiben. Ich hatte das auch schon für das alte Anynews gemacht, finde aber den Code grad nicht mehr.

Edit: Käse. Man muss dafür in die include.php von /modules/news_img_anywhere. Dort in Zeile 166 statt

$order_by_options = array('`position`', '`posted_when`', '`published_when`', 'RAND()');

diesen Code verwenden:

$order_by_options = array('`position`', '`posted_when`', '`published_until`', 'RAND()');

Und im Array natürlich 'sort_by' => 3, wählen. wink

Dieses Mal habe ich selbst die Lösung gefunden. *freu*

Beitrag geändert von pfreud01 (12.09.2019 21:50:10)

Offline

#13 08.03.2023 18:12:55

pfreud01
Mitglied

Re: NWI Beitragssortierung

pfreud01 schrieb:

Man muss dafür in die include.php von /modules/news_img_anywhere. Dort in Zeile 166 statt

$order_by_options = array('`position`', '`posted_when`', '`published_when`', 'RAND()');

diesen Code verwenden:

$order_by_options = array('`position`', '`posted_when`', '`published_until`', 'RAND()');

Und im Array natürlich 'sort_by' => 3, wählen. wink

Jetzt mit NWI anywhere in Version 0.3.7 steht obiger Code in der Zeile 198.
Wurde mir beim letzten Update überschrieben und falls das von euch auch jemand (wieder) ändern muss.  wink

Offline

#14 07.11.2023 20:11:51

mathias
Mitglied

Re: NWI Beitragssortierung

Hi, das Thema scheint etwas in Vergessenheit geraten. Wie bereits auf GitHub geschrieben, wäre ein (temporäres) rollback der Sortierung sinnvoll, oder aber eben die Option auszuwählen, ob zusätzlich, primär nach Gruppen sortiert werden soll, da sonst z.b. eine individuelle oder eine Sortierung nach Datum unmöglich wird.

Offline

#15 08.11.2023 00:39:16

mrbaseman
Developer

Re: NWI Beitragssortierung

Wenn ich mich recht entsinne, war die Zuordnung zu Gruppen bis vor der Implementierung der Sortierung weitgehend sinnfrei. Gruppen gab es zwar, aber eine Zuordnung der Beiträge zu Gruppen hatte im Frontend keinerlei Auswirkung (korrigiert mich, wenn ich mich irre). Und da war es dann naheliegend, die Sortierung zunächst nach Gruppen durchzuführen, damit Beiträge entsprechend gruppiert dargestellt werden (und innerhalb der jeweiligen Gruppe erst z.B. nach Veröffentlichung sortiert werden).

Offline

#16 10.11.2023 15:37:02

florian
Administrator

Re: NWI Beitragssortierung

Also irgendwie ist da ja wirklich ganz gehörig der Wurm drin, bzw. wenn Beitrge Gruppen zugeordnet sind, funktioniert außer "benutzerdefiniert" ja gar keine Sortierung mehr. Ich gebe zu, dass kann's nicht sein. Wir müssen uns das genauer anschauen.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#17 11.11.2023 01:12:07

mrbaseman
Developer

Re: NWI Beitragssortierung

Seh ich auch so. Ich fürchte, da muss uns Bianka mal die Magie hinter diesen SQL Zeilen näher bringen. So auf Anhieb steig ich da ehrlich gesagt nicht durch, was da im Detail passiert...

Offline

#18 11.11.2023 10:27:23

florian
Administrator

Re: NWI Beitragssortierung

So weit ich das einschätzen kann: Der Query spuckt einen Array aus mit allen Angaben zu den Posts auf der Seite, im Frontend nur die öffentlichen. Die "Magic" ist vor allem, den vorherigen/nächsten Beitrag herauszufinden. So sieht dann ein Element des Arrays aus:

Array
(
     
[0] => Array
        (
[0] => 8
[post_id] => 8
[1] => 5
[section_id] => 5
[2] => 0
[group_id] => 0
[3] => 1
[active] => 1
[4] => 2
[position] => 2
[5] => b beitrag 0
[title] => b beitrag 0
[6] => /posts/b-beitrag-0-8
[link] => /posts/b-beitrag-0-8
[7] => 
[image] => 
[8] => 
[content_short] => 
[9] => <p>ghgfhgfhgfhfg</p>
[content_long] => <p>ghgfhgfhgfhfg</p>
[10] => 
[content_block2] => 
[11] => 1698929640
[published_when] => 1698929640
[12] => 0
[published_until] => 0
[13] => 1699687654
[posted_when] => 1699687654
[14] => 1
[posted_by] => 1
[15] => 
[gposition] => 
[16] => 0
[tags] => 0
[17] => 4
[next] => 4
[18] => 7
[prev] => 7
[id_key] => ek7hb80p5nhhv49uyVvUsg--
[icon] => <span class="fa fa-fw fa-calendar-o" title="Beitrag ist sichtbar"></span>
[post_img] => <img src='http://example.com/modules/news_img/images/nopic.png' alt='empty placeholder' style='width:125px;' />
[post_link] => http://example.com/pages/posts/b-beitrag-0-8.php
[post_link_path] => /path/to/file/pages/posts/b-beitrag-0-8.php
[next_link] => 
[prev_link] => 
[post_date] => 11.11.2023
[post_time] => 09:27
[published_date] => 02.11.2023
[published_time] => 14:54
[publishing_date] => 02.11.2023 14:54
[publishing_end_date] => 
[create_date] => 11.11.2023
[create_time] => 09:32
[group_title] => 
[group_image] => 
[group_image_url] => http://example.com/modules/news_img/images/nopic.png
[display_image] => none
[display_group] => none
[post_or_group_image] => 
[display_name] => Administrator
[username] => admin
[email] => mail@example.com
        )
)

Ich habe da jetzt eine Weile dran erfolglos herumgefuhrwerkt.

Irgendwie muss es doch möglich sein, die Ergebnisse einer Abfrage erst nach Bedingung A zu sortieren und dann innerhalb von Bedingung A nach Bedingung B?
Könnte GROUP BY irgendwas bewirken, und wenn ja, wo müsste man das einfügen?

Wenn es keine Möglichkeit dazu gibt, müsste das ganze komplett umgebaut werden, sprich zunächst wird der Array befüllt und dann wird der auf mehrere Gruppen-Arrays aufgeteilt, die dann ihrerseits sortiert werden, bzw. wir bräuchten einen mehrdimensionalen Array (brrrr), keine Ahnung ob der dann entsprechend untersortiert werden könnte...

Schwierig jedenfalls. Ich tendiere sehr ernsthaft dazu, wie von mathias vorsgeschlagen die Änderung rückgängig zu machen, da sie in der jetzigen Form mehr schadet als nutzt.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#19 11.11.2023 19:14:49

webbird
Administrator

Re: NWI Beitragssortierung

Entscheidet Euch doch erst mal, was das Ziel ist. Erst nach Gruppe, dann innerhalb der Gruppe? Macht am meisten Sinn. Andererseits, wofür braucht man dann die Gruppen? Wenn ich Beiträge nach z.B. Erstelldatum sortiert haben möchte, welchen Sinn machen dann Gruppen?

So lange es da kein für alle nachvollziehbares Ziel gibt, macht es doch keinen Sinn, über eine Umsetzung nachzudenken.


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

#20 12.11.2023 00:48:41

mrbaseman
Developer

Re: NWI Beitragssortierung

Ich weiß jetzt nicht woher die Gruppen kamen. Gab's die schon im klassischen News-Modul? Oder war das ein Feature-Request aus der Zeit vor WBCE?

Mein Eindruck war immer: Es gibt die Gruppen und irgendwer wird da ja schon was Sinnvolles damit anstellen. Vielleicht war die Idee ja auch im Backend zusammengehörige Beiträge zu kennzeichnen. Dafür gäbe es mittlerweile allerdings auch die Tags (die wiederum auch im Frontend sichtbar sind).

Aktuell sehe ich fürs Frontend in den Gruppen lediglich den Sinn, zusammengehörige Beiträge gemeinsam darzustellen, wobei auch hier die Gruppen nicht wirklich sichtbar sind (da ich die Gruppen gar nicht einsetze, mal die Frage: Gibt es denn Gruppen-Überschriften? Ich glaube nicht... vielleicht wäre das eine Verbesserung, um den Sinn der Gruppen etwas mehr zu unterstreichen?). - Die nächsten Fragen sind dann: Wie sind die Gruppen sortiert? Kann man das irgendwie beeinflussen? Wie soll innerhalb der Gruppen sortiert werden? Vermutlich so, wie in den Einstellungen angegeben, was derzeit nicht der Fall ist...

Vielleicht nochmal einen Schritt zurück: Sollen Gruppen überhaupt auf das Frontend irgend einen Einfluss haben? Oder sollen diese lediglich ein Ordnungsmerkmal im Backend sein, das aber im Frontend keinerlei Auswirkung haben soll? Der Thread-Eröffner scheint eher letzteres zu bevorzugen. Allerdings datiert dieser Thread auch 4 Jahre zurück, lange bevor der fragliche commit submittiert wurde... Vielleicht war dieser dann aber ein Schritt in die falsche Richtung, aber das hängt wiederum davon ab, welches Verständnis man von "Gruppen" hat.

Offline

#21 12.11.2023 09:45:23

florian
Administrator

Re: NWI Beitragssortierung

Gruppen gibt es schon immer™, früher (bei News Classic) waren Gruppen die einzige Möglichkeit, ein Beitragsbild zu hinterlegen.
Gruppen sind zum einen sinnvoll, wenn mittels NWI Anywhere eine Auswahl der Beiträge auf anderen Seiten ausgegeben werden soll. Des weiteren können mittels Gruppen Ressortüberschriften ([GROUP_TITLE]) ausgegeben werden und es können auch ohne NWI gefilterte Übersichten erzeugt werden (mit dem Parameter ?g=group_id).

Das heißt, wenn ein Sportverein verschiedene Sparten hat, kann auf der NWI-Übersichtsseite also eine Zusammenstellung aller Beiträge erfolgen und auf der jeweiligen Spartenseite dann eine gefilterte Auswahl.

Geht man nach dem, was wohl sogar ich ursprünglich mal in die Hilfe geschrieben habe, sollte das gewünschte Verhalten wie folgt sein:

Beiträge können Gruppen zugeordnet werden. Dies hat einerseits Einfluss auf die Reihenfolge (die Beiträge werden erst nach Gruppe und dann nach einem weiteren anzugebenden Kriterium sortiert),

Das würde bedeuten auf der Sportvereinsnewsseite kämen also zuerst alle Beiträge z.B. der Sparte Fußball, dann Handball, dann Hockey, und zwar innerhalb jeweils nach Datum sortiert.
Ob das jemals funktioniert hat und ob das eine sinnvolle Ausgabe ist, weiß ich nicht. Wenn es zum Beispiel 100 Beiträge zu Fußball gebe, käme der erste Handball-Beitrag erst nach kilometerweitem Scrollen, selbst wenn er gerade gestern erst reingestellt wurde.

Aus meiner Sicht: Es sollte so sein, dass bei der Zuordnung von Beiträgen zu Gruppen
- auf einer normalen News-Übersichtsseite die gewünschte Sortierung gemäß Auswahl gruppenübergreifend angewendet wird
- auf einer Gruppen-Übersichtsseite (?g=xx) von NWI die Sortierung auf die dann angezeigten Beiträge angewendet wird
- bei Verewndung von NWI Anywhere die dort konfigurierte Filterung/Sortierung angewendet wird (so könnte man dann eine Newsübersichtsseite erstellen, auf der z.B. jeweils die 3 neuesten Beiträge absteigend sortiert der Gruppen Fußball, Handball, Hockey) ausgegeben werden.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

mrbaseman

#22 20.11.2023 10:00:31

florian
Administrator

Re: NWI Beitragssortierung

Ich habe die Änderung aus Post #2 jetzt committed.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

#23 30.11.2023 17:20:47

chriz
Mitglied

Re: NWI Beitragssortierung

Da der "störende" Commit von mir kam: Sorry dafür!
Schon beim ursprünglichen Beitrag war das Thema "Gruppen" zumindest unsicher.
Und wie die aktuelle Diskussion hier im Thread zeigt, sind Gruppen wirklich gar nicht so eindeutig. Oder zumindest interpretierbar...  wink

Beitrag geändert von chriz (30.11.2023 17:30:12)

Offline

#24 30.11.2023 22:32:08

mrbaseman
Developer

Re: NWI Beitragssortierung

Kein Problem. Gerade weil der Sinn und Zweck der Gruppen nicht so ganz klar ist, hat das überhaupt erst zu der Situation geführt. Hätten wir alle das gleiche Verständnis von NWI Gruppen, wären sicher alle froh gewesen, dass sich das endlich alles so verhält wie man es erwarten würde.

Man könnte jetzt die Beitragssortierung weiter aufbohren, um dem unterschiedlichen Verständnis von Gruppen Rechnung zu tragen. Vermutlich bräuchte man da ein weiteres Dropdown Feld mit den Auswahlmöglichkeiten "sortiere erst nach Gruppen, dann wie im bisherigen Sortierfeld angegeben", "sortiere erst klassisch, und anschließend nach Gruppen ", "ignoriere Gruppen bei der Sortierung" - womöglich dann für die Gruppen noch alle Varianten, wie es sie für Beiträge schon gibt (aufsteigend, absteigend, alphabetisch, manuell, usw.).

Ein Gedanke beim NWI war ursprünglich, dass es nicht zu komplex werden sollte. Vielleicht sollte man sich darauf beschränken, bei der Beitragssortierung noch eine Option "nach Gruppen" mit aufzunehmen?

Offline

#25 01.12.2023 18:08:27

webbird
Administrator

Re: NWI Beitragssortierung

Ich hab damals auf Wunsch Gruppen in Bookings eingebaut. Ich weiß bis heute nicht, wozu die gut sind. devil


Ich habe eine Amazon-Wishlist. wink Oder spende an das Projekt.
Ich kann, wenn ich will, aber wer will, dass ich muss, kann mich mal

Offline

Fußzeile des Forums

up