|
Smarty
WARNING: All discussion is moving to https://reddit.com/r/smarty, please go there! This forum will be closing soon. |
|
View previous topic :: View next topic |
Author |
Message |
pawelxx Smarty Rookie
Joined: 12 Sep 2005 Posts: 5
|
Posted: Tue Oct 25, 2005 7:46 pm Post subject: cachowanie i losowy banner, a takze usuwanie cache |
|
|
Witam.
Pisza sport portalik wiec chcialbym aby strona szybko sie otiwerala anwet przy duze liczbie osob online, iwec che uzywac cachowania.
Linki na moim portalu wygaldaja tak:
www.domena.pl/1,0,0,0,1,html
I chyba uzyje takiego sposobu cachowania (to bedzie robil plik index.php, do ktoego beda includowana inne podstrony):
[php:1:6cc5157c19]
$my_cache_id = ''.$_GET['id'].','.$_GET['op'].','.$_GET['rekord'].','.$_GET['o'].','.$_GET['id'].'';
if(!$smarty->is_cached('index.tpl',$my_cache_id)) {
...tutaj zapytania i kod odpiweidzlany za includowanie odpwiedniego pliku oraz assigny)
}
$smarty->display('index.tpl',$my_cache_id);
[/php:1:6cc5157c19]
Sprawa w moim portaliku jest o tyle skomlikowa ze plik index.tpl wygalda tak:
[php:1:6cc5157c19]
{include file="header.tpl"}
{include file="gora.tpl"}
{include file="bannery.tpl"}
{include file="nawigacja.tpl"}
{include file="$szablon"} tutaj bedzie wysietlaan tresc podstron i ta tresc bedzie pobierama przez wykonanie kodu w pliku index php - i dzieki temu w miejsce zmiennej $szablon bedziemy ladowa odpowiedni template
{include file="footer.tpl"}
[/php:1:6cc5157c19]
I tak mam 2 problemy:
1. jak soebi radzic z usuwaniem cache bo jak np mam cache strony o adresie www.domena.pl/3,0,0,0,1.html i tutaj wysietlam newsy a pod nimi komentarze to jak ktos doda komentarz to neistety jak storna ebdzie zcachowana to on sie nie pokaze ?? Tak samo jak zornbic ze jak dodam newsa na storne to aby zostal skasowany odpowiedni cache ??
2. Jak wyglada sprawa z tym ze w stornie cachowanej bede wyswietlal dalej element dynamiczny, a mianowice losowe bannery, ktore to za kazdym odswiezeniem zcachowanej storny MUSI sie wyswietlic inny banner.
I tutaj tak samo wyglda sprawa z licznikiem zarowno online jak i odwiedzin ?? Za kadym odswiezeniem strony musza byc pobrane inne dane.
Bardzo prosze o pomoc _________________ Stal Stalowa Wola
Portal Stalowa Wola |
|
Back to top |
|
human Smarty Rookie
Joined: 21 Oct 2005 Posts: 12 Location: Helldorado
|
Posted: Fri Oct 28, 2005 9:24 am Post subject: Re: cachowanie i losowy banner, a takze usuwanie cache |
|
|
pawelxx wrote: |
I tak mam 2 problemy:
1. jak soebi radzic z usuwaniem cache bo jak np mam cache strony o adresie www.domena.pl/3,0,0,0,1.html i tutaj wysietlam newsy a pod nimi komentarze to jak ktos doda komentarz to neistety jak storna ebdzie zcachowana to on sie nie pokaze ?? Tak samo jak zornbic ze jak dodam newsa na storne to aby zostal skasowany odpowiedni cache ??
2. Jak wyglada sprawa z tym ze w stornie cachowanej bede wyswietlal dalej element dynamiczny, a mianowice losowe bannery, ktore to za kazdym odswiezeniem zcachowanej storny MUSI sie wyswietlic inny banner.
I tutaj tak samo wyglda sprawa z licznikiem zarowno online jak i odwiedzin ?? Za kadym odswiezeniem strony musza byc pobrane inne dane.
Bardzo prosze o pomoc |
Mozesz przechowywac kawalki dynamicznych stron korzystajac z {insert}
Uzywajac ta funkcje mozesz wyswietlac dynamiczna zawartosc bez usuwania zkeszowanych strone.
zajzyj na http://smarty.php.net/manual/en/language.function.insert.php
sa przyklady itd.. |
|
Back to top |
|
pawelxx Smarty Rookie
Joined: 12 Sep 2005 Posts: 5
|
Posted: Fri Oct 28, 2005 9:48 am Post subject: |
|
|
Witam.
Troszek nie abrdzo rozumie uzycie {inserta}.
Tzn chcialbym uzyc inserta nie do zmiennych tylko anjlepiej do szalonu czy da sie tak ??
Bo chce aby wogole jakis plik TPL nie byl cachowany ktory jest includowany do stron cachowanych.
Czy w ramach {insert} moge uzywac section lub foreach ??
Moze ktos ma jakis lepszy niz na stronie o smarty przyklad uzywania {insert} ???
Z gory dzieki. _________________ Stal Stalowa Wola
Portal Stalowa Wola |
|
Back to top |
|
human Smarty Rookie
Joined: 21 Oct 2005 Posts: 12 Location: Helldorado
|
Posted: Fri Nov 04, 2005 9:40 am Post subject: |
|
|
pawelxx wrote: | Witam.
Troszek nie abrdzo rozumie uzycie {inserta}.
Tzn chcialbym uzyc inserta nie do zmiennych tylko anjlepiej do szalonu czy da sie tak ??
|
raczej nie sadze
pawelxx wrote: |
Czy w ramach {insert} moge uzywac section lub foreach ??
|
ale chyba {inserta} sie nie zamyka tzn nie robi sie cos takiego typu:
{insert}{/insert}
wszystko robisz w
[php:1:0365843587]{insert name="costam" lid=#a# sid=#b#}[/php:1:0365843587]
wtedy poszukiwana jest funckja insert_costam() ktora zwraca zmienne a i b
chyba tak to dziala... ;]
nie stosowalem tego, tyle co wyczytalem w manualu |
|
Back to top |
|
nocti Smarty n00b
Joined: 16 Jan 2006 Posts: 1
|
Posted: Mon Jan 16, 2006 8:39 am Post subject: |
|
|
Proponuje uzycie {dynamic} {$baner} {/dynamic} |
|
Back to top |
|
MixMan Smarty Rookie
Joined: 02 Sep 2005 Posts: 6 Location: Poland, Gliwice
|
Posted: Thu Nov 23, 2006 5:12 pm Post subject: |
|
|
Witam
W Smarty Wiki jest, o ile dobrze pamietam, plugin, ktory umozliwia cos takiego. Niestety nie jestem w stanie podac Ci konkretnego linka. |
|
Back to top |
|
_mosh Smarty n00b
Joined: 02 Aug 2007 Posts: 1
|
Posted: Thu Aug 02, 2007 3:06 pm Post subject: |
|
|
wg mnie naj?atwiej b?dzie tak
ca?y modu?, np niusy i komentarze jest jako np {$modul}
i to keszujesz..
jak wykonujesz akcje modyfikuj niusa, dodaj komentarz
do wykonujesz tez akcje $smarty->clear_cache(null, id_modulu);
i tyle chyba starczy.. w moim przypadku dzia?a super
(nie musz? si? przejmowa? optymalizacja skryptów generuj?cych...
no bo po co jak s? wykonywane raz na ruski rok )
Pozdro _________________ polski CMS przyjazny pozycjonowaniu SEO CMS oparty na smarty. Forum dyskusyjne na vB |
|
Back to top |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|
|