Oznámení
Texy pre-procesor
před 12 lety
- whizz
- Člen | 3
Jelikož používáme Texy plugin, který vrací náhodný obsah, nemůžeme používat cachování. To má bohužel samozřejmě dost negativní dopad na rychlost zpracování stránky. Proto mě napadlo, že by mohl existovat nějaký Texy pre-procesor, který by přeložil Texy syntax do nějakého meziproduktu. Tento meziprodukt by obsahoval všechno přeložené, kromě toho volání pluginu. Meziprodukt by se dal zacachovat a při každém volání už by se pouze provedly pluginy a dokončil se překlad.
Něco ve stylu:
$cache=$texy->preProcess($source);
$result=$texy->postProcess($cache);
Co ty na to?
před 12 lety
- Acci
- Člen | 83
Zkuste se podívat na 372-jak-vkladat-dalsi-direktivy, třeba vám to bude stačit (jestli jsem to správně pochopil).
Edit: Platí jen pro verzi 1.x
Editoval Acci (12. 5. 2007 19:58)
před 12 lety
- David Grudl
- Nette Core | 6806
Pokud myslíš Texy pluginem handler pro značky
{{script: arg, arg}}
, doporučil bych ti tento postup:
- vytvoř si handler, který tyto značky zamění za
komentáře
<!--script: arg, arg-->
- přeformátuj text přes Texy
- výsledek můžeš kešovat
- před výstupem nahraď komentáře
<!--script: arg, arg-->
za volání svého skriptu
před 12 lety
- whizz
- Člen | 3
Texy pluginem myslím to, co si pro nás (MALL.cz) dělal „na objednávku“ <128-vkladani-externich-dat-getprice-produkt>. Pokud by to bylo moc práce, můžeme to zase zasponzorovat. :)
před 12 lety
- David Grudl
- Nette Core | 6806
Ano, mluvíme o tom stejném. Ten uvedený postup celou situaci vyřeší. Sám to tak dělám.
před 12 lety
- whizz
- Člen | 3
Aha, už rozumím. Náhodou nemáš někde po ruce ten kus kódu, který potom nahradí ten <!--script: arg, arg→ voláním funkce? Asi si to zvládneme napsat sami, ale recyklace něčeho fungujícího by byla samozřejmě rychlejší.
Ď.