Hallo Freunde,
ich muß diesen Threat nochmal in Erinnerung rufen, denn ich habe ein paar Dinge herausgefunden, welche erklären warum es zu diesen Unstimmigkeiten gekommen ist.
Zunächst einmal zur Funktion:
Ich habe geschrieben: TCEMAIN.clearCacheCmd = löscht den Cache wunderbar :-)
Das stimmt auch, aber ich hatte vorher auch geschrieben "geht nicht"
Leider stimmt das auch :-)
Das Problem ist (habe ich jetzt herausgefunden)
FE News, welche mit HIDDEN = 0 in den Systemordner gelangen werden ohne Probleme sofort angezeigt. Also Cache gelöscht und gut ist.
Jedoch News welche erst freigegeben werden sollen also mit Hidden = 1 in den Sysordner kommen sind auch nach dem sog. APPROVE durch den Link in der Adminmail danach zwar auf HIDDEN = 0 aber der Cache wird nicht gelöscht.
In der Mail und im Ext. Code sind einige Funktionen hinterlegt. Leider kann ich damit nicht soviel anfangen und hier würde ich mich jetzt über einen kleinen Anstoß freuen.
1: Die Admin Mail welche zur Freigabe dient erzeugt folgende URL.
.....ab hier/index.php?id=96&no_cache=1&cmd=setfixed&sFK=approve&rU=94&fD%5Bhidden%5D=0 ...u.s.w.
Meine Frage dazu lautet: &no_cache=1 heisst das letztlich Cache löschen?
Wenn ja, warum tuts das nicht :-) ?
2: das steht in der API Ext mth_feedit
* Default configurations for fe_adminLib
*/
function getDefaultConfArray() {
return array(
'userFunc' => 'user_feAdmin->init',
'includeLibs' => 'media/scripts/fe_adminLib.inc',
'userFunc_updateArray' => 'tx_mthfeedit->updateArray',
'evalFunc' => 'tx_mthfeedit->processDataArray',
'create' => 1,
'create.' => array(
'preview' => 1,
'userFunc_afterSave' => 'tx_mthfeedit->afterSave',
),
'edit' => 1,
'edit.' => array(
'preview' => 1,
'menuLockPid' => 1,
'userFunc_afterSave' => 'tx_mthfeedit->afterSave',
),
'delete' => 1,
'delete.' => array(
'preview' => 1,
),
'setfixed' => 1,
'setfixed.' => array(
'approve.' => array(
'hidden' => 0,
'_FIELDLIST' => 'uid,pid',
),
'DELETE' => 1,
'DELETE.' => array(
'_FIELDLIST' => 'uid,pid',
),
),
'no_cache' => 1,
'no_header' => 0,
'keep_piVars' => '',
'defaultCmd' => 'edit',
'infomail' => 0,
'required_marker' => '*',
'clearCacheOfPages' => $GLOBALS['TSFE']->id,
);
}
In den letzten Zeilen ab "no_cache" steht eben dieses 'no_cache' => 1
und das in der allerletzten Zeile "clearCacheOfPages" bedeutet doch, dass die Funktion, welche über das TCA definiert wird, verwendet werden soll.
Ich habe natürlich das "TCEMAIN.clearCacheCmd = +Ids der Seiten"
sowohl im Root Seiten TS als auch im SYS Ordner der News stehen.
Warum wird nach dem APPROVE in der Mail die News im FE nicht angezeigt #angry#
Erst nach händischem Cache löschen passt alles.
Übrigens News welche im BE erstellt werden haben das Problem nicht!!
Hoffe auf Hilfe :-)