pimp my Artikelsortierung
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Hallo Markus,
ich hab' jetzt auch deine neueste Fassung integriert, wenn auch noch nicht gründlich getestet.
Das Einzige, was ich bemängeln könnte, ist eine etwas unklare Umschreibung der Verfallsdaten. So würde ich in der ../_include/lang/deutsch/common.inc.php anstelle von
'by index, expiration date (newest on top)'
=> 'nach Index, Verfallsdatum (neueste zuerst)',
'by index, expiration date (oldest on top)'
=> 'nach Index, Verfallsdatum (älteste zuerst)',
eher schreiben
'by index, expiration date (newest on top)'
=> 'nach Index, Verfallsdatum (späteres zuerst)',
'by index, expiration date (oldest on top)'
=> 'nach Index, Verfallsdatum (nächstes zuerst)',
Wer auch die englische Umschreibung verbessern will, bspw. so:
'by index, expiration date (later dates first)'
=> 'nach Index, Verfallsdatum (späteres zuerst)',
'by index, expiration date (next dates first)'
=> 'nach Index, Verfallsdatum (nächstes zuerst)',
, der muss natürlich auch die entsprechenden Zeilen (nach ca. Zeile 210) in ../_include/common.inc.php analog ändern.
ich hab' jetzt auch deine neueste Fassung integriert, wenn auch noch nicht gründlich getestet.
Das Einzige, was ich bemängeln könnte, ist eine etwas unklare Umschreibung der Verfallsdaten. So würde ich in der ../_include/lang/deutsch/common.inc.php anstelle von
'by index, expiration date (newest on top)'
=> 'nach Index, Verfallsdatum (neueste zuerst)',
'by index, expiration date (oldest on top)'
=> 'nach Index, Verfallsdatum (älteste zuerst)',
eher schreiben
'by index, expiration date (newest on top)'
=> 'nach Index, Verfallsdatum (späteres zuerst)',
'by index, expiration date (oldest on top)'
=> 'nach Index, Verfallsdatum (nächstes zuerst)',
Wer auch die englische Umschreibung verbessern will, bspw. so:
'by index, expiration date (later dates first)'
=> 'nach Index, Verfallsdatum (späteres zuerst)',
'by index, expiration date (next dates first)'
=> 'nach Index, Verfallsdatum (nächstes zuerst)',
, der muss natürlich auch die entsprechenden Zeilen (nach ca. Zeile 210) in ../_include/common.inc.php analog ändern.
Günther Ludwig
- balu
- ConPresso-Entwickler
- Beiträge: 1748
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 81 Mal
- Danksagung erhalten: 133 Mal
Hi,
ich habe mal eine Frage zu den Sortieroptionen, bevor ich sie in CPO41 übernehme.
* by index, title (a to z)
Sollte das auch rückwärts also von z-a gehen?
* by index, then manual
Ich würde die alte "nur manual" Variante gegen diese austauschen. Spricht da was gegen?
* by index (descending), then manual
Welchen Nutzen hat diese Variante? Es gibt bei keiner der anderen Varianten eine Rückwärts-Sortierung beim index. Gibts da ein Beispiel?
* random
Ich bin hier etwas hin- und hergerissen. Schwierig ist, dass nicht alle Artikel der Rubrik per Zufall sortiert werden, sondern nur die ersten X (Rubrikeinstellung Artikel pro Seite). Wir haben das auch schon gebraucht, weswegen es in den Seitentemplates die Möglichkeit gibt, die Sortierung zufällig zu machen. Trotzdem ist das ein schwieriger Punkt meiner Meinung nach.
Mir ist beim Arbeiten an diesem Punkt übrigens aufgefallen, dass die Sortierfelder teilweise keinen Index in der Datenbank haben. Das könnte noch Performance bringen...
Balu
ich habe mal eine Frage zu den Sortieroptionen, bevor ich sie in CPO41 übernehme.
* by index, title (a to z)
Sollte das auch rückwärts also von z-a gehen?
* by index, then manual
Ich würde die alte "nur manual" Variante gegen diese austauschen. Spricht da was gegen?
* by index (descending), then manual
Welchen Nutzen hat diese Variante? Es gibt bei keiner der anderen Varianten eine Rückwärts-Sortierung beim index. Gibts da ein Beispiel?
* random
Ich bin hier etwas hin- und hergerissen. Schwierig ist, dass nicht alle Artikel der Rubrik per Zufall sortiert werden, sondern nur die ersten X (Rubrikeinstellung Artikel pro Seite). Wir haben das auch schon gebraucht, weswegen es in den Seitentemplates die Möglichkeit gibt, die Sortierung zufällig zu machen. Trotzdem ist das ein schwieriger Punkt meiner Meinung nach.
Mir ist beim Arbeiten an diesem Punkt übrigens aufgefallen, dass die Sortierfelder teilweise keinen Index in der Datenbank haben. Das könnte noch Performance bringen...
Balu
Bartels.Schöne
ConPresso Support & Development
ConPresso Support & Development
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Jep! Hab' ich bei mir schon implementiert, s. Bildbalu hat geschrieben:Hi,
ich habe mal eine Frage zu den Sortieroptionen, bevor ich sie in CPO41 übernehme.
* by index, title (a to z)
Sollte das auch rückwärts also von z-a gehen?
Ich wüsste nicht, was da dagegen sprechen sollte.balu hat geschrieben: * by index, then manual
Ich würde die alte "nur manual" Variante gegen diese austauschen. Spricht da was gegen?
Das kann gut verwendet werden, wenn man den Index zur Codierung von Datumsangaben benutzt - jüngere Daten also zuerst.balu hat geschrieben: * by index (descending), then manual
Welchen Nutzen hat diese Variante? Es gibt bei keiner der anderen Varianten eine Rückwärts-Sortierung beim index. Gibts da ein Beispiel?
Ich habe in einem Projekt nun bestimmt einen Overkill an Sortiermöglichkeiten realisiert wie man im Bild sieht:
Günther Ludwig
- MarkusR
- Handbuchversteher
- Beiträge: 7361
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 933 Mal
- Kontaktdaten:
Zu random:
Es stimmt, daß es nur die ersten x Artikel sind.
Aber mit ein paar Zeilen mehr kann man ja erstmal alle Artikel ohne Limit ziehen, dann das damit gefütterte Array kurz shuffeln und anschließend eben nur von 1 bis x ausgeben.
Das mag zwar für Rubriken mit 10.000 Artikeln etwas performancefressend sein, aber ich sehe den Sinn dieser Option ja eher darin gerade kleine Webauftritte etwas "dynamischer" erscheinen zu lassen, bei großen Webauftritten kann man sich solche "Belebungsmaßnahmen" schenken...
Es stimmt, daß es nur die ersten x Artikel sind.
Aber mit ein paar Zeilen mehr kann man ja erstmal alle Artikel ohne Limit ziehen, dann das damit gefütterte Array kurz shuffeln und anschließend eben nur von 1 bis x ausgeben.
Das mag zwar für Rubriken mit 10.000 Artikeln etwas performancefressend sein, aber ich sehe den Sinn dieser Option ja eher darin gerade kleine Webauftritte etwas "dynamischer" erscheinen zu lassen, bei großen Webauftritten kann man sich solche "Belebungsmaßnahmen" schenken...
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- balu
- ConPresso-Entwickler
- Beiträge: 1748
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 81 Mal
- Danksagung erhalten: 133 Mal
Hm.
Das mit dem Index-Feld als Datums-Kodierung verstehe ich. Aber ist das nicht eher ein Spezialfall?
Ich muss hier immer darauf achten, dass wir nicht zu viele Sonderfälle einbauen, da CPO dann zwar alles kann, aber eben auch wesentlich komplexer wird.
Darum überlege ich auch noch, was mir als Redakteur "nach Index, dann manuell" bringen würde. Die Idee hinter den Index-Feldern war ursprünglich, Artikel nach oben positionieren zu können, auch wenn die Sortierung was anderes vorsieht. Durch die manuelle Sortierung kann man das aber sowieso passend einsortieren.
Da muss ich noch ein wenig drüber nachdenken...
Balu
PS: @Markus - So ein Array schluckt viel Speicher, den man auf einem shared-System nicht unbedingt zur Verfügung hat. Da bin ich schon öfters mal drauf reingefallen...
Das mit dem Index-Feld als Datums-Kodierung verstehe ich. Aber ist das nicht eher ein Spezialfall?
Ich muss hier immer darauf achten, dass wir nicht zu viele Sonderfälle einbauen, da CPO dann zwar alles kann, aber eben auch wesentlich komplexer wird.
Darum überlege ich auch noch, was mir als Redakteur "nach Index, dann manuell" bringen würde. Die Idee hinter den Index-Feldern war ursprünglich, Artikel nach oben positionieren zu können, auch wenn die Sortierung was anderes vorsieht. Durch die manuelle Sortierung kann man das aber sowieso passend einsortieren.
Da muss ich noch ein wenig drüber nachdenken...
Balu
PS: @Markus - So ein Array schluckt viel Speicher, den man auf einem shared-System nicht unbedingt zur Verfügung hat. Da bin ich schon öfters mal drauf reingefallen...
Bartels.Schöne
ConPresso Support & Development
ConPresso Support & Development
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
"Nach index, dann manuell" bringt mehr dem Admin etwas als dem Redakteur.
Ich habe im Template für einen Artikel, der immer ganz oben stehen soll - "Kopfartikel" - bspw. einen Tabellenkopf eingebaut, dem Artikel einen niedrigen Indexwert gegeben.
Anschließend habe ich das Häkchen bei "Feldbearbeitung zulassen: Index" entfernt, sodass der Kopfartikel immer ganz oben steht, ganz gleich, wo ihn Redakteure hinsortieren wollten.
Ich habe im Template für einen Artikel, der immer ganz oben stehen soll - "Kopfartikel" - bspw. einen Tabellenkopf eingebaut, dem Artikel einen niedrigen Indexwert gegeben.
Anschließend habe ich das Häkchen bei "Feldbearbeitung zulassen: Index" entfernt, sodass der Kopfartikel immer ganz oben steht, ganz gleich, wo ihn Redakteure hinsortieren wollten.
Günther Ludwig
- MarkusR
- Handbuchversteher
- Beiträge: 7361
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 933 Mal
- Kontaktdaten:
Hast Du schon mal eine Rubrik mit 350 Artikeln manuell sortiert???Darum überlege ich auch noch, was mir als Redakteur "nach Index, dann manuell" bringen würde. Die Idee hinter den Index-Feldern war ursprünglich, Artikel nach oben positionieren zu können, auch wenn die Sortierung was anderes vorsieht. Durch die manuelle Sortierung kann man das aber sowieso passend einsortieren.
Vielleicht mache ich ja was falsch, aber das kommt bei mir recht häufig vor. Und dem Kunden das Index-Feld näher zu bringen sorgt für die Kollision zweier Welten.
Dann lege ich lieber die ersten 3 Artikel und den letzten Artikel als Abschluß per Index fest und blende das Index-Feld dann aus. Jetzt kann der Kunde nach Lust und Laune (und mit den Extra-Schaltern sehr schnell) die Artikel sortieren ohne die Einleitung und das Ende dauernd mit umzusortieren...
Zuletzt geändert von MarkusR am 28.01.2010 20:21, insgesamt 1-mal geändert.
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- baluo
- ConPresso-Experte
- Beiträge: 607
- Registriert: 14.11.2005 12:17
- Hat sich bedankt: 216 Mal
- Danksagung erhalten: 11 Mal
@Balu
> "Spezialfall Indexfeld"
Ich sitze gerade an solch einem Projekt, in dem ich aus einer alten Website weit ueber hundert Nachrichtenartikel per Hand uebertragen muss. Zum Sortieren der Artikel koennte ich natuerlich das Publikationsdatums verwenden, aber es ist schlicht einfacher, das originale Veroeffentlichungsdatum im Indexfeld rueckwaerts einzugeben (und, wie gesagt, wenn dort mehr als sechs Ziffern zur Verfuegung stehen, umso besser).
Das Ganze wird interessant bei der Verwendung des Indexfeldes fuer einen Terminkalender oder z.B. eine alphabetischen Liste. Das erlaubt naemlich die wahllose Eingabe von Artikeln, ohne auf die Reihenfolge (, Alphabet) achten zu muessen, und es haelt das Publikationsdatum dafuer bereit, wofuer es gedacht ist: die verzoegerte Veroeffentlichung eines Artikels.
Ausserdem habe ich ja schon oefters mal nach weiteren Selektionsmoeglichkeiten fuer Artikel gefragt: Eine entsprechende Erweiterung des Indexfeldes oder gar eines zweiten oder etwas aehnlichem waere klasse ...
Danke und ciao, Gerhard
> "Spezialfall Indexfeld"
Ich sitze gerade an solch einem Projekt, in dem ich aus einer alten Website weit ueber hundert Nachrichtenartikel per Hand uebertragen muss. Zum Sortieren der Artikel koennte ich natuerlich das Publikationsdatums verwenden, aber es ist schlicht einfacher, das originale Veroeffentlichungsdatum im Indexfeld rueckwaerts einzugeben (und, wie gesagt, wenn dort mehr als sechs Ziffern zur Verfuegung stehen, umso besser).
Das Ganze wird interessant bei der Verwendung des Indexfeldes fuer einen Terminkalender oder z.B. eine alphabetischen Liste. Das erlaubt naemlich die wahllose Eingabe von Artikeln, ohne auf die Reihenfolge (, Alphabet) achten zu muessen, und es haelt das Publikationsdatum dafuer bereit, wofuer es gedacht ist: die verzoegerte Veroeffentlichung eines Artikels.
Ausserdem habe ich ja schon oefters mal nach weiteren Selektionsmoeglichkeiten fuer Artikel gefragt: Eine entsprechende Erweiterung des Indexfeldes oder gar eines zweiten oder etwas aehnlichem waere klasse ...
Danke und ciao, Gerhard
- baluo
- ConPresso-Experte
- Beiträge: 607
- Registriert: 14.11.2005 12:17
- Hat sich bedankt: 216 Mal
- Danksagung erhalten: 11 Mal
noch immer am selben Projekt (z.B. hier) habe ich mich erst einmal entschlossen, die Sortierung der Artikel nach dem Publikationsdatum vorzunehmen, um das Indexfeld fuer eine thematische Sortierung nutzen zu koennen.
Nun scheint es aber beim Einsatz des "pimp my artikelsortierung"-moduls die Sortierung *zuerst* nach Datum nicht zu geben -- oder habe ich etwas uebersehen? OdKann ich die Option "nach Datum und dann nach Index" nachtraeglich einfuegen (cpo4.09)?
Und wenn ihr - oder du: Balu - schon ueber entsprechende Sortieroptionen nachdenkt ----- aus meiner Sicht als Nichtprogrammierer, aber Webdesigner, waere die folgende Kombination optimal (jeweils vorwärts/rueckwärts):
* alleine:
Datum
Index
[falls moeglich - das habe ich frueher mal genutzt]Kommentarfeld
* In Kombination:
Datum > Index
Datum > Index > Kommentar
Index > Datum
Index > Datum > Kommentar
...
Ist denn so etwas nicht moeglich mit Kontrollkaestchen oder einem Auswahlfeld, z.B. so aehnlich wie bei der Auswahl der Template-Optionen bei den Rubrikeinstellungen?
Auf jeden Fall waere das eine wichtige Erweiterung fuer die Verwendung von Artikelserien. Danke.
Nun scheint es aber beim Einsatz des "pimp my artikelsortierung"-moduls die Sortierung *zuerst* nach Datum nicht zu geben -- oder habe ich etwas uebersehen? OdKann ich die Option "nach Datum und dann nach Index" nachtraeglich einfuegen (cpo4.09)?
Und wenn ihr - oder du: Balu - schon ueber entsprechende Sortieroptionen nachdenkt ----- aus meiner Sicht als Nichtprogrammierer, aber Webdesigner, waere die folgende Kombination optimal (jeweils vorwärts/rueckwärts):
* alleine:
Datum
Index
[falls moeglich - das habe ich frueher mal genutzt]Kommentarfeld
* In Kombination:
Datum > Index
Datum > Index > Kommentar
Index > Datum
Index > Datum > Kommentar
...
Ist denn so etwas nicht moeglich mit Kontrollkaestchen oder einem Auswahlfeld, z.B. so aehnlich wie bei der Auswahl der Template-Optionen bei den Rubrikeinstellungen?
Auf jeden Fall waere das eine wichtige Erweiterung fuer die Verwendung von Artikelserien. Danke.
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Bei den Dreierkombinationen habe ich so meine Zweifel - möglich wär's, einfach probieren.
Die neue Sortierung "Datum, dann Index" könntest du auch hinkriegen, vgl. http://community.conpresso.de/viewtopic.php?t=2454
Probiert habe ich's allerdings auch noch nicht.
Wie sagte Markus manchmal: "Versuch macht kluch."
Die neue Sortierung "Datum, dann Index" könntest du auch hinkriegen, vgl. http://community.conpresso.de/viewtopic.php?t=2454
Probiert habe ich's allerdings auch noch nicht.
Wie sagte Markus manchmal: "Versuch macht kluch."
Günther Ludwig
- MarkusR
- Handbuchversteher
- Beiträge: 7361
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 933 Mal
- Kontaktdaten:
Etwas genauer hätte die Fehlerbeschreibung schon sein können...dass sich die Artikelsortierung mit dem Modul "mod_text" nicht verträgt!
die Anleitung für mod_text steht hier
http://www.conpresso4.de/_rubric/index. ... c=mod_text
einfach zuerst die Artikelsortierung aus diesem Thread über die Originalfiles kopieren, dann erst mod_text installieren.
Für das Ändern der Sortieroptionen gibt es hier einige Threads mit Anleitungen und für das beschleunigte Umsortieren ist hier eine Anleitung
http://www.conpresso4.de/_rubric/detail ... des&nr=527
Aber bevor ich mir die Finger wund schreibe... was genau ist das Problem?
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Leider habe ich letzten Samstag bei einer Kundenschulung doch noch einen Fehler entdeckt. Eingestellt war die Sortierung auf rein "manuell" (also sort_id DESC). Bei Verwendung des Artikelfilters erschienen dann doch noch die Sortierpfeile (in der 74%-Spalte!) und die Inhalte der folgenden Spalten waren immer um eine Spalte nach rechts verrutscht, sodass die Spaltenüberschrift jeweils nicht mehr dem Spalteninhalt entsprach - siehe angehängtes Fehlerbild.MarkusR hat geschrieben:Danke für das Feedback!!!
Ja, so ist das... kaum schraubt man an einer Stelle, schon klemmt es an einer anderen...
Jetzt sollte es besser sein.
Hier nochmal das ganze Archiv (wobei sich nur articles.php geringfügig geändert hat)
Ich habe heute das Problem gelöst, es steckte wieder in der _admin/articles.php (die korrigierte Version ist angehängt).
Bug 1: in Zeile 1137 fehlt m.E. eine Klammerung. Anstatt
Code: Alles auswählen
<?php
if ( $_SESSION['SID_stufe2']==1 && $cpoRubricSettings['sorting']=='sort_id DESC' || ( $db->v('idx')=='zzzzzz' && ( $cpoRubricSettings['sorting']=='idx ASC, sort_id DESC' || $cpoRubricSettings['sorting']=='idx DESC, sort_id DESC' ) ) && $_SESSION['filter_files']['phrase'] == '' ) {
?>
Code: Alles auswählen
<?php
if ( $_SESSION['SID_stufe2']==1 && ( $cpoRubricSettings['sorting']=='sort_id DESC' || ( $db->v('idx')=='zzzzzz' && ( $cpoRubricSettings['sorting']=='idx ASC, sort_id DESC' || $cpoRubricSettings['sorting']=='idx DESC, sort_id DESC' ) ) ) && $_SESSION['filter_files']['phrase'] == '' ) {
?>
Code: Alles auswählen
<?php
} elseif ($_SESSION['SID_stufe2']==1 && $db->v('idx')!='zzzzzz' && ($cpoRubricSettings['sorting']=='sort_id desc' || $cpoRubricSettings['sorting']=='idx ASC, sort_id DESC' || $cpoRubricSettings['sorting']=='idx DESC, sort_id DESC')) {
?>
Code: Alles auswählen
<?php
} elseif ($_SESSION['SID_stufe2']==1 && $db->v('idx')!='zzzzzz' && ($cpoRubricSettings['sorting']=='sort_id DESC' || $cpoRubricSettings['sorting']=='idx ASC, sort_id DESC' || $cpoRubricSettings['sorting']=='idx DESC, sort_id DESC') && $_SESSION['filter_files']['phrase'] == '' ) {
?>
- Dateianhänge
-
- articles.zip
- (12.91 KiB) 528-mal heruntergeladen
Günther Ludwig
- MarkusR
- Handbuchversteher
- Beiträge: 7361
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 110 Mal
- Danksagung erhalten: 933 Mal
- Kontaktdaten:
Muss ich mir nochmal genauer anschauen...
nachdem ich die articles.php ersetzt habe, ist es zwar bei "nach index, dann manuell" ok, aber bei nur "manuell" ist die Sortierspalte weg...
Ich checke es in den nächsten Tagen nochmal....
Danke schon mal für den Hinweis und den Lösungsversuch
nachdem ich die articles.php ersetzt habe, ist es zwar bei "nach index, dann manuell" ok, aber bei nur "manuell" ist die Sortierspalte weg...
Ich checke es in den nächsten Tagen nochmal....
Danke schon mal für den Hinweis und den Lösungsversuch
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle