Cachování wiki článků

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Aurielle
Člen | 1281
+
0
-

Používám texy na zpracovávání článků a včera jsem se pustil do cachování, a chtěl bych cachovat i články. Jenže používám vlastní funkce na zpracování referencí a obrázků – jak zajistit cachování článku, ale aby tyto položky byly stále aktuální?

(př. udělám do článku odkaz na jiný článek, ten neexistuje a proto se vykreslí červeně. Poté ten článek vytvořím a jak docílit „změny barvy“ odkazu bez toho, aniž bych musel zjišťovat které články na ten aktuální linkují a všechny je znovu parsovat?)

Aurielle
Člen | 1281
+
0
-

Napadlo mě nastavit texy tak, aby reference a obrázky nechalo být, a parsovat je druhou instancí texy až při výstupu… máte někdo lepší nápad?

jakubkulhan
Člen | 55
+
0
-

gmvasek napsal(a):

Poté ten článek vytvořím a jak docílit „změny barvy“ odkazu bez toho, aniž bych musel zjišťovat které články na ten aktuální linkují a všechny je znovu parsovat?

Neměli by k tomuto v cache sloužit ty možnosti odkázání se na další položky cache, popř. tagy? Vyžaduje to zjistit seznam článků, na které odkazuje ten aktuální, než se vloží do cache.

// předpokladem je, že se všechny články cachují
$cache->save($nazev_clanku, array(
	'items' => $pole_nazvu_clanku_na_ktere_odkazuje
));

// popř. řešení s tagy
$cache->save($nazev_clanku, array(
	'tags' => $pole_nazvu_clanku_na_ktere_odkazuje
));
$cache->clean(array(
	'tags' => $nazev_clanku
));
Aurielle
Člen | 1281
+
0
-

Já věděl že jsem při čtení té dokumentace na něco zapomněl… díky!

Aurielle
Člen | 1281
+
0
-

Zjistit seznam článků není problém když to probíhá vlastní funkcí, ale když uvedu seznam ještě neexistujících položek cache, invaliduje se i když tu položku vytvořím?