[gelöst] Views: Sortierkriterium absteigend bei Erstellungsdatum funktioniert nicht
am 16.11.2010 - 00:17 Uhr in
Mein Ziel ist es, die 5 neuesten Einträge auszugeben und zwar global über alle 11 Taxonomien eines Inhaltstyps. Die Taxonomien kann ich über ein Tax-Menu ansprechen und Inhalte erstellen. Jeder Node hat also eine Haupttaxonomie.
Ich habe nun mittels Views 2 das Feld TITEL eines Nodes anzeigen lassen. Diese filtere ich nach Taxonomie: Vokabular, damit nur Nodes erscheinen die in meinem Taxonomie- Menubereich entstanden sind. Das Sortierkriterium soll absteigend nach dem Erstellungsdatum sein.
Genau hier stimmt was nicht. Das Erstellungsdatum richtet sich nicht nach den 5 neuesten Einträgen. Weder Abwärts/ aufsteigend sortieren ist zu sehen. Die Titel bleiben stehen wie sie erstmalig zeitlich durcheinander herauskam. Ich habe zur Kontrolle das Erstellungsdatum mit ausgeben lassen. Dies bestätigte den Fehler.
Was mach ich falsch?
- Anmelden oder Registrieren um Kommentare zu schreiben
Mach bitte einen Screenshot
am 16.11.2010 - 09:32 Uhr
Mach bitte einen Screenshot von der View-Erstellungsseite und poste den hier. Mit Deiner Beschreibung alleine kann man sich nicht genau vorstellen, was bei Dir passiert. Dazu muß man einen Blick auf die Einstellungen werfen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Screenshot
am 16.11.2010 - 15:17 Uhr
Ich hoffe der eine Shot zeigt schon was.
Gruß und Danke für die schnelle Antwort.
Defekter File?
Screenshot
am 16.11.2010 - 15:15 Uhr
Ich hoffe dies zeigt was
Danke
Versuche es mal mit Node:
am 16.11.2010 - 15:36 Uhr
Versuche es mal mit Node: Beitragsdatum. Es kann sein, das Du keine Revisionierung hast und das dann nicht sauber über die Beitragsrevision geht.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Aber ich nutze das ...geschrieben am... Datum
am 18.11.2010 - 15:12 Uhr
Aber ich nutze das ...geschrieben am... Datum bei Informationen zum Autor. Und die Texte in anderem Zusammenhang werden zeitlich nacheinander aufgelistet.
Meinst du Node: Beitragsdatum statt Node: Titel ? Dann sehe ich keinen Titel sondern nur das Datum!
weberh schrieb Meinst du
am 18.11.2010 - 15:21 Uhr
Meinst du Node: Beitragsdatum statt Node: Titel ? Dann sehe ich keinen Titel sondern nur das Datum!
Das meint er, alledings natürlich nicht als Feldanzeige, sondern oben rechts im Sortierkriterium! Dort sortierst Du aktuell nur danach, wann der Node geändert wurde!
Drupal 7 Screencasts in deutsch!
Geändert geht trotzdem nicht
am 18.11.2010 - 17:30 Uhr
Ich habe nun eine Sortierung nach Betragsdatum, aber immer noch tut sich nichts.
Anhang ist nicht zu öffnen!
am 18.11.2010 - 17:28 Uhr
Anhang ist nicht zu öffnen!
Drupal 7 Screencasts in deutsch!
jetzt aber
am 18.11.2010 - 17:31 Uhr
Dateiname wohl zu lang
Postest Du bitte noch mal mit
am 18.11.2010 - 17:40 Uhr
Postest Du bitte noch mal mit Cut & Paste die komplette Query aus der Vorschau?
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
So wie es im Screenshot
am 18.11.2010 - 17:51 Uhr
So wie es im Screenshot aussieht, sollte die Ansicht so eigentlich richtig nach dem Erstellungsdatum sortieren.
Als potentielle Fehlerquellen fällt mir nur noch ein, daß Du vielleicht eine andere Standardsortierung unter
Basiseinstellungen -> Design -> Tabelle eingerichtet hast ...
und vieleicht aufgrund des Hinweises im Screenshot, daß Du möglicherweise ne felhlerhafte oder ne DEV Version des Modules nutzen könntest? Welche VIEWS Version ist das denn?
Drupal 7 Screencasts in deutsch!
SQL Abfrage und Version Views
am 19.11.2010 - 00:06 Uhr
Also hier die SQL Abfrage
SELECT node.nid AS nid,
node.title AS node_title,
node.created AS node_created,
'neuebeitraege:default' AS view_name
FROM node node
LEFT JOIN term_node term_node ON node.vid = term_node.vid
LEFT JOIN term_data term_data ON term_node.tid = term_data.tid
WHERE term_data.vid in ('1')
und hier die Views Version:
; $Id: views.info,v 1.7 2007/08/12 06:52:14 merlinofchaos Exp $
name = Views
description = Create customized lists and queries from your database.
package = Views
core = 6.x
; Information added by drupal.org packaging script on 2010-06-17
version = "6.x-2.11"
core = "6.x"
project = "views"
datestamp = "1276743614"
Da fehlt, wie man sieht, die
am 19.11.2010 - 00:49 Uhr
Da fehlt, wie man sieht, die Order-Clause in der SQL-Abfrage. Irgendetwas ist mit dem View also nicht in Ordnung. Was es ist, kann ich nicht sagen, aber die Version von Views ist aktuell.
Ich würde jetzt einfach mal folgendes Versuchen:
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Leider kein Ergebnis--Sort funktioniert nicht
am 17.12.2010 - 23:18 Uhr
Nun hab ich die Zeit gehabt mal die Views zu erneuern, wie von dir, Werner, empfohlen. Leider kein Ergebnis, alles so gemacht wie oben angegeben und noch mal das Sortkriterium neu eingefügt. Alle Formen des Sortierkriteriums erzeugen keine Oder-Clause.
Ich habe Views geupdated. Dann habe einen vorgegebenen View mit tracker gebaut. Dort gab es einen php Code mit order. Jedoch blieb der so erhalten, wie von der voreinstellung. Ich kann kein anderes Sortierkriterium nutzen. Selbst da Entfernen der Sortierung bleibt ohne Effekt auf den php- Code wie er unten steht.
Somit funktioniert das Sortierkriterium nicht. Was kann ich nun tun??
Eigentlich läuft ja so kein View richtig!?!?!!
Meine Umgebung ist ein lokaler Apache. Ich verwende XAMPLITE 2.5
tracker-php Code:
SELECT node.nid AS nid,
node.title AS node_title,
node_comment_statistics.comment_count AS node_comment_statistics_comment_count,
node_comment_statistics.last_comment_timestamp AS node_comment_statistics_last_comment_timestamp,
history_user.timestamp AS history_user_timestamp,
history_user.nid AS history_user_nid,
node.created AS node_created,
node.changed AS node_changed,
node.type AS node_type,
'tracker:default' AS view_name
FROM node node
LEFT JOIN term_node term_node ON node.vid = term_node.vid
LEFT JOIN term_data term_data ON term_node.tid = term_data.tid
INNER JOIN node_comment_statistics node_comment_statistics ON node.nid = node_comment_statistics.nid
LEFT JOIN history history_user ON node.nid = history_user.nid AND history_user.uid = ***CURRENT_USER***
WHERE (node.status <> 0) AND (term_data.vid in ('1'))
ORDER BY node_comment_statistics_last_comment_timestamp DESC
Wenn Du Dir die letzte Zeile
am 17.12.2010 - 23:35 Uhr
Wenn Du Dir die letzte Zeile Deines Beitrags ansiehst, dann ist jetzt das Order By vorhanden, aber Du hast einen falschen Datumswert ausgesucht. Es müßt nach node.created sortiert werden. Versuche Doch noch mal ob das nicht hinzubekommen ist:
jetzt sollte Node.created in der Order By-Clause stehen.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hat geklappt, nur anders
am 26.12.2010 - 00:54 Uhr
Da ich mit dem Sort löschen usw. auch nicht weiter kam (der ließ sich nicht löschen) habe ich eine weitere Testinstallation durchgeführt.
Da hat die Sortierung geklappt. Und das Views- System machte einen plausiblen Eindruck. Jedenfalls stimmen jetzt die SQL- Statements.
Danke
Hartmut