Oznámení

Provoz fóra byl ukončen

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:

  1. vytvoř si handler, který tyto značky zamění za komentáře <!--script: arg, arg-->
  2. přeformátuj text přes Texy
  3. výsledek můžeš kešovat
  4. 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ší.

Ď.