Archiwum

Posty oznaczone ‘TYPO3’

Urodzinowy prezent

maj 22nd, 2009

To było zaskakujące. Bardzo fajny i kreatywny prezent dostałem od naszego teamu :)
Niezłe było moje zdziwienie kiedy po zalogowaniu się do serwisu zobaczyłem coś innego niż powinienem.
Poniżej to co zobaczyłem :) Czytaj więcej…

  • Share/Save/Bookmark

Bartosz Aninowski TYPO3 birthday, evo, TYPO3

Castorama online :)

maj 8th, 2009

Po kilku miesiącach intensywnej pracy nowa strona Castoramy jest online. W serwisie mnóstwo nowych rzeczy: katalog produktów (wciąż rozbudowywany),  komentarze, oceny, zdjęcia, integracja youtube API, blogi, oceny etc. Wszystko oparte o model MVC. Podczas pracy nad tym projektem stworzylismy wiele ciekawych rozwiązań, które będe starał sie sukcesywnie opisywać :)

  • Share/Save/Bookmark

Bartosz Aninowski TYPO3 TYPO3

HOW TO: Tytuł rekordu single w ścieżce rootline

maj 2nd, 2009

Na pewno nie raz spotkaliście się z potrzebą połączenia ścieżki rootline z dodatkowymi elementami np.:  nazwą rekordu w trybie single view.
Menu w przykładowym sklepie wygląda następująco:

Strona główna > Produkty > Notebooki

ale zdecydowanie lepiej zrobić tak:

Strona główna > Produkty > Notebooki > Macbook Pro 17 cali

Jak zwykle w TYPO3 rozwiązań jest więcej niż jedno. Można zrobić to z poziomu wtyczki ale można również za pomocą Typoscript. Poniżej przedstawiam przykład takiego rozwiązania.

Czytaj więcej…

  • Share/Save/Bookmark

Bartosz Aninowski TYPO3, typoscript rootline, TYPO3, typoscript

TYPO3, memcache i nginx na amazon EC2

kwiecień 18th, 2009

Amazon Web Service to zestaw różnego rodzaju usług, których przeznaczenie jest tak szerokie, że nie sposób opisać w kilku zdaniach. Moja codzienna praca jest niemożliwa na pewno bez 2 z nich:

S3 – Simple  Storage Service, o którym napiszę w kolejnym artykule na temat CDN (Content Distribution Network) w CMS TYPO3.

EC2 – Elastic Compute Cloud – wykorzystuję do testowania różnych konfiguracji i wdrażanych rozwiązań. W normalnych warunkach trudno jest sprawdzić zachowanie aplikacji w oparciu np o 6 serwerów. Zestawiania takiego środowiska w serwerowni albo w firmie, zawsze pociąga za sobą czas i koszta. EC2 pozwala w szybki sposób uruchomić dowolną ilość jednostek serwerowych, a koszta są tak niewielkie, że można do woli eksperymentować.

Czytaj więcej…

  • Share/Save/Bookmark

Bartosz Aninowski TYPO3 amazon, AWS, memcache, nginx, TYPO3

Certified TYPO3 CMS integrator

kwiecień 16th, 2009

Czasem warto się pochwalić. Trochę czasu już minęło ale brakło okazji żeby to zakomunikować. Niniejszym to czynie.
Otrzymałem tytuł certyfikowanego integratora CMS TYPO3 :)

Czytaj więcej…

  • Share/Save/Bookmark

Bartosz Aninowski TYPO3 certyfikat, cms, TYPO3

HOW TO: wyświetalnie rekordów tt_news montowanych w różnych podstronach

kwiecień 15th, 2009

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
Czytaj więcej…

  • Share/Save/Bookmark

Bartosz Aninowski TYPO3, typoscript cms, how-to, TYPO3, typoscript

Wyszukiwarka indeksująca mnogosearch w mm_forum

kwiecień 2nd, 2009

Jakiś czas temu Google wykonał eksperyment zwiększając ilość wyników na stronie wyszukiwania z 10 do 30. Czas ładowania 30 wyników zwiększył się z 0.4s do 0.9s, a ruch wśród szukających informacji spadł o 20%. Pokazuje to jak ważną częścią naszej witryny jest wyszukiwarka i szybkość jej działania.

Nie chciałbym, aby cały nasz blog był poświęcony tylko i wyłącznie problemom wydajności. Jednak tak to bywa, że podczas codziennej pracy nad dużymi serwisami nie można nawet na chwile zapominać o kwestii wydajności a szczególnie wtedy, kiedy równocześnie chcemy ograniczyć koszty związane z późniejszym wzrostem ruchu.

Wbudowana w TYPO3 wyszukiwarka indeksująca indexed_search pozostawia wiele do życzenia i nie polecam jej użycia w obszernych serwisach z dużą ilością informacji. Zdecydowanie lepszym rozwiązaniem, choć na pewno wymagającym więcej konfiguracji jest wtyczka mnogosearch. Rozszerzenie to pozwala nam na podłączenie zewnętrznego silnika indeksującego o takiej samej nazwie i wykorzystanie jego ogromnych możliwości w połączeniu z TYPO3.
Opis dokładnej konfiguracji znajduje się na stronie z rozszerzeniami TYPO3, natomiast ja skupię się na paru dodatkowych trikach, które pozwolą na indeksowanie bazy sql.

Czytaj więcej…

  • Share/Save/Bookmark

Bartosz Aninowski TYPO3 mm_forum, mnogosearch, performance, TYPO3, wydajność

Adres email jako nazwa użytkownika

marzec 28th, 2009

Ile nazw użytkowników jesteśmy w stanie zapamiętać?  Używamy coraz więcej serwisów społecznościowych, portali, tworzymy setki profili. Zapominamy często nazwy, które wymyślali podczas zakładania konta.

Czy  można sobie jakoś ułatwić życie?

Możliwości jest na pewno wiele. Na przykład możemy skorzystać z OpenID, choć osobiście mam cały czas wątpliwości czy chciałbym używać tych samych parametrów logowania do wszystkich serwisów, w których aktywnie uczestniczę. W TYPO3 prostym rozwiązaniem może być używanie w nazwie użytkownika wymiennie nicka lub  adresu email. Nick często się zapomina ale adres email zdecydowanie trudniej :)

Logowanie z użyciem nicka jest standardem w każdej wersji TYPO3 a my chcemy mieć możliwość wpisania albo nicka albo adresu email. Poniżej pokaże jak można to łatwo zrobić za pomocą TYPO3 service.
Czytaj więcej…

  • Share/Save/Bookmark

Bartosz Aninowski TYPO3 kickstarter, services, TYPO3

Jak przyspieszyć działanie TYPO3 przy pomocy nginx’a.

marzec 21st, 2009

UWAGA. Nowa wersja i nowa podstrona dedykowana tylko evo_nginx_boost http://techblog.evo.pl/evo_nginx_boost-extension/ Teraz evo_nginx_boot może pracować bez użycia NGINX’a. Wymagane jest TYPO3 i memcache!

TYPO3 cache

Kwestia wydajności TYPO3 była omawiana wiele razy. Znalazłem wiele różnych tricków, które pozwalają przyśpieszyć czas generacji strony między innymi moduł  nc_staticfilecache czy dmc_highperformance. Najnowsza wersja TYPO3, która obecnie jest w fazie alpha radykalnie zmienia podejście do cachowania, dając nam do wyboru różne mechanizmy wsparcia jak file, memcache, database, czy apc.

Problem

Wszystkie powyższe rozwiązania z wyjątkiem nc_staticfilecache mają jedną wspólną rzecz: aby odczytać cache należy wywołać proces php i odczytać scachowane dane, sparsować, a następnie wysłać do przeglądarki.
Zróbmy prosty test z wykorzystaniem narzędzia ab. Sprawdzimy ilość zapytań na sekundę z wykorzystaniem złożonej witryny.

Czytaj więcej…

  • Share/Save/Bookmark

Bartosz Aninowski TYPO3 boost, memcache, nginx, performance, przyśpieszanie, TYPO3