Tematy bez nowych odpowiedzi

Problem z wyzwalaniem podstron


Autor Wiadomość
Napisane: 27.10.2009 [14:10]
erjot
Twórca tematu
zarejestrowany: 20.04.2009
Posty: 64
System, który wdrożyłem ma problem z właściwym wywołaniem stron opartych na tt_news. Mimo podanego prawidłowego identyfikatora w parametrze tx_ttnews[tt_news] system wyświetla stronę odpowiadającą innemu identyfikatorowi. Najciekawsze, że wcześniej działało to prawidłowo. Co może powodować taką sytuację?
Napisane: 27.10.2009 [15:18]
wolo
zarejestrowany: 04.09.2007
Posty: 20
Gdy wyłączysz cache dla sajtu to jest okej?

`Well! I've often seen a cat without a grin,` - thought Alice, `but a grin without a cat! It's the most curious thing I ever saw in all my life!`
Napisane: 27.10.2009 [15:46]
erjot
Twórca tematu
zarejestrowany: 20.04.2009
Posty: 64
wolo napisał/a

Gdy wyłączysz cache dla sajtu to jest okej?


Cache wyłączam przez config.no_cache = 1 w Szablonie (setup) strony root.
Nie. Też jest źle.

Poprawka: Ustawienie config.no_cache = 1 rzeczywiście pomogło, ale dopiero wpisaniu go do setup szablonu konkretnej strony obsługującej wyświetlanie newsa.
Dzięki.

Co teraz z cache? Bez niego strona będzie się renderować o wiele wolniej.

[Ten temat był edytowany 1 razy. Ostatnio 27.10.2009 o 15:56.]
Napisane: 28.10.2009 [10:17]
biesior
admin
zarejestrowany: 20.03.2008
Posty: 1354
erjot napisał/a

Co teraz z cache? Bez niego strona będzie się renderować o wiele wolniej.


Racja, tt_news pracuje poprawnie z włączonym cachem, o ile pamiętasz o tym, że po edycji rekordu musisz wyczyścić cache przynajmniej dla stron wyświetlających jakiekolwiek odmiany newsów (LIST'y, AMENU, SINGLE etc.) a jeśli tt_news pojawia się w jakiejś formie na wszystkich stronach - po prostu cache całego FE.

Kilka przydatnych uwag:

1. Możesz to zrobić ręcznie za pomocą ikony do czyszczenia cache'u

2. Możesz to zrobić automatycznie umieszczając w TSconfigu sysFoldera przechowującego rekordy tt_news komendę wymuszającą czyszczenie cache'u określonych stron (najczęściej stosowana metoda)
TYPOSCRIPT
TCEMAIN.clearCacheCmd = 123,156,189

Gdzie podajesz listę uidów stron dla których cache ma być usunięty (najczęściej jest to uid strony z widokiem LIST oraz strony z widokiem SINGLE.

3. Jeśli system zawiera dużo newsów (setki lub tysiące) warto zaimplementować rozszerzenie KSS'a: EXT:ttnewscache, które potrafi czyścić cache w widoku SINGLE wyłącznie dla zmienionych rekordów.

4. Jeśli stosujesz ten sam widok LIST na wielu stronach (np. jako szybkie menu jakiejś grupy newsów) warto też zaimplementować rozszerzenie (również KSS'a) EXT:coago. Zresztą COA_GO można wykorzystać do wielu innych elementów powtarzających się na wielu stronach w celu optymalizacji wydajności

Mój Muminek, moja Ula odeszła icon_frown.gif [']