contao/test — Issue #759: cache resistente InsertTags (eigene)
Author: BugBuster1701
Created: 2011-11-29 06:46:15+00:00
State: open
Labels: Feature, framework

Per Hook durch "replaceInsertTags" geänderte Tags landen immer im ersetztem Zustand im TL-Cache.
Die Idee ist nun, durch eine Angabe, z.B. "nocache", im Tag selbst zu steuern, dass dieser nicht im TL-Cache landen soll.
So könnte das aussehen:

```
{{nocache::visitors::count}}
```

Ein Idee zu Umsetzung (ungetestet):
in /system/libraries/Controller.php den Skip erweitern:

```
// Skip certain elements if the output will be cached
if ($blnCache)
{
if ($elementsr0 == 'date' || $elementsr0 == 'file' || $elementsr0 == 'nocache' || $elementsr1 == 'back' || $elementsr1 == 'referer')
{
$strBuffer .= '{{' . $strTag . '}}';
continue;
}
}

```

und weiter unten wo die Hooks aufgerufen werden den "nocache" Marker eliminieren.
Dadurch kann man "nocache" setzen oder auch nicht, ohne in der Hook-Function die aufgerufen wird danach filtern zu müssen.

```
foreach ($GLOBALS['TL_HOOKS']['replaceInsertTags'] as $callback)
{
if ( strtolower($elementsr0) == 'nocache' ) {
array_splice($strTag, 0,1);
}
....
```

--- _Originally created on May 31st, 2009, at 02:32am (ID 759)_