Wiele stron i wiele kategorii.
Bardzo często podczas integracji wtyczki tt_news w CMS TYPO3 spotykamy się z pewnym ograniczeniem, które póki co nie ma prostego rozwiązania. Wyobraźmy sobie witrynę opartą o wiele kategorii i dużą ilość aktualności. Z racji konstrukcji serwisu nasz klient chce aby rekordy tt_news zostały zamontowane bezpośrednio do konkretnej kategorii w drzewie stron. Cały serwis ma wiele sekcji i różne newsy są pokazywane w różnych miejscach. Dużym problemem jest określanie tzw single view dla każdej kategorii. Musimy pamiętać, żeby każda instancja wtyczki posiadała określony "single view". Kolejny problem pojawi się podczas globalnego wyszukiwania we wszystkich kategoriach. Wtyczka wyświetlająca wyniki wyszukiwania powinna linkować każdy rekord do właściwej strony single view. Utworzenie wspólnej strony nie jest rozwiązaniem ponieważ dla przykładu news:
"Taniec z gwiazdami" powinien być pokazany w sekcji Strona głowna > Gwiazdy > Wydarzenia
a news
"Wywiad z Piaskiem" w Strona głowna > Gwiazdy > Wywiady
PID jako single view.
Rozwiązanie jest pozornie proste, choć wymaga xclass'owania klasy class.tx_ttnews.pi1.php. W funkcji getListContent() pod linią
#class.ux_tx_ttnews.php $singlePid = $catSPid['single_pid']?$catSPid['single_pid']:$this->config['singlePid'];
należy dodać poniższy zmianę
if ($this->conf['useSPidFromMountPage']) { $singlePid = $row['pid']?$row['pid']:$this->config['singlePid']; }
Następnie w konfiguracji typoscript dla tt_news należy ustawić
Od tej pory wszystkie rekordy tt_news będą linkowane do strony w której rekord jest zamontowany.
Single View i List na jednej stronie
Następne wyzwanie to obsłużenie w ramach jednej strony wyświetlania listy np. LATEST i podglądu rekordu SINGLE VIEW. Użytkownik otwiera stronę Strona główna > Gwiazdy > Wywiady i widzi listę ostatnich wywiadów, które są zamontowane w danej stronie. Jeśli kliknie na dowolny rekord renderujemy widok SINGLE VIEW. Poniższy typoscript demonstruje jak to wykonać.
#Ustawiamy code na LATEST jeÅli użytkownik otwiera stronÄ bez żadnych parametrów #Budujemy dowolne zapytanie do bazy danych w celu pobrania rekordów. pidInList = this where = deleted=0 AND hidden=0 orderBy = datetime desc max = 5 } } #Sprawdzamy czy istnieje parametr tx_ttnews[tt_news] i jeÅli tak zmieniamy code na SINGLE i renderujemy rekord. [globalVar = GP:tx_ttnews|tt_news > 0] code = SINGLE } #W innym przypadku pokazujemy listÄ. [else] lib.myNewsLast< temp.ttnewsrec [global]
Jeśli ktoś z Was zna inny sposób to czekam na uwagi. Zastanawiam się również czy wersja tt_news 3.0 będzie miała jakieś wbudowane rozwiązanie powyższego przypadku.

Ostatnie komentarze
Daniel
I get a fatal error with this extension: Fatal error: Call to undefined method t3lib_div::makeInsta... / 07 maj. 20:53
Zaawansowana subskrypcja, nasze nowe rozszerzenie
Michael
The correct Amazon S3 API TER link is http://typo3.org/extensions/repository/view/amazon-s3-api T... / 24 kwi. 11:44
s3example - TYPO3 i Amazon S3
Adi
Pod nową wersją t3 z gałęzi 4.5.14 (gdzie w korze znalazły się jakieś krytyczne luki) wtyczka też ni... / 02 kwi. 19:52
Zaawansowana subskrypcja, nasze nowe rozszerzenie
Rafał Brzeski
Nasze niedopatrzenie, w nowej wersji dodamy opcję wyboru tej opcji. / 21 mar. 20:22
Zaawansowana subskrypcja, nasze nowe rozszerzenie
bocianos
Wszystko super tylko jak zrobic aby nowe adresy domyslnie miały zaznaczone otrzymywani maili w forma... / 20 mar. 13:08
Zaawansowana subskrypcja, nasze nowe rozszerzenie