Guten Morgen,
durch eine Typo3 Schulung bin ich auf die Möglichkeit gestoßen im BE SQL Abfragen zu erstellen und diese dem Redakteur zur Verfüfung zu stellen.
Allerdings klappt es nicht so wie ich das möchte.
Aufgabe 1: Alle Seiten in denen keine Beschreibung eingetragen ist...
Alle Seiten mit dem Typ Standart -- klappt er gibt mir alle Seiten die vorhanden sind aus.
und
Feld Beschreibung wenn leer ---- ab hier gibt er keine Seiten mehr aus.
SELECT uid,title,pid,deleted FROM pages WHERE (
pages.doktype = '1'
AND pages.description = '') AND pages.deleted=0 LIMIT 100
Komisch an der Sache ist, wenn ich z.b die Felder Autor oder Email nehme, dann klappt es.
Inhaltsangabe, Beschreibung, Keywords gehen nur, wenn schon Inhalt drin ist.
Kann mir das jemand erklären?
Hallo Cubana,
die Felder für description, abstract, keywords etc. füllt TYPO3 in der DB nicht mit einem leeren String sondern mit NULL.
Folgende Abfrage sollte dir das gewünschte Ergebnis liefern:
SELECT uid,title,pid,deleted
FROM pages
WHERE pages.doktype = '1' AND pages.description IS NULL AND pages.deleted=0
LIMIT 100
Hallo Gregor,
danke für den Hinweis.
Ich hab jetzt direkt in der Datenbank gesucht da klappt es.
SELECT uid, title, description, pid, deleted
FROM pages
WHERE pages.description IS NULL
LIMIT 0 , 30
Im Backend bei DB-Überprüfung schreibt er es aber immer so was dann kein Ergebnis bringt. :-(
SELECT uid,title,pid,deleted FROM pages WHERE (
pages.doktype = '1'
AND pages.description = 'NULL') LIMIT 100
Hm, also, habe mal was gesucht und offenbar geht es über die Actions nicht.
http://typo3.toaster-schwerin.de/typo3_english/2012_07/msg00120.html
Es werden nur Standard-Queries unterstützt und diese "IS NULL"-Abfrage fällt da nicht drunter. Und das Query manuell im entsprechenden Datensatz der Action zu bearbeiten funktioniert offenbar auch nicht. Habe ich gerade mal probiert (Spalte t2_date in der sys_action-Tabelle), aber sobald man dort das Array mit der Abfrage bearbeitet, wird sie im Backend nicht mehr erkannt und man muss eine neue anlegen.
Schade, aber trotzdem danke für deine Hilfe!