Przełączanie języka w zależności od domeny

Przygotowane flagi (16×12) błyszczące i wygaszone, niemiecka i polska. Język domyślny to niemiecki. Polski to drugi język. Strona root ma założone dwa rekordy domain: z rozszerzeniem de i pl. Linki z flagami muszą być objęte znacznikami li. Plik typoscript inkludowany jako ostatni:

lib.lang = COA
lib.lang {

        10 = IMAGE
        10.file=fileadmin/templates/Projekt02@Dental/images/pl_bright.png
        10.stdWrap.typolink {   
                nocache = 1     
                wrap = <li>|</li>
                addQueryString = 1
                parameter.dataWrap = http://dentalartslubice.pl/index.php?id={TSFE:id}
        }                       
                                
        20 = IMAGE              
        20.file=fileadmin/templates/Projekt02@Dental/images/de_bright.png
        20.stdWrap.typolink {
                nocache = 1
                wrap = <li>|</li>
                addQueryString = 1
                parameter.dataWrap = http://dentalartpolen.de/index.php?id={TSFE:id}
        } 
} 
  
[globalString= IENV:HTTP_HOST=*.pl]
config {
        sys_language_uid        = 1
        language                = pl
        locale_all              = pl_PL.UTF-8
        htmlTag_setParams       = lang="pl" dir="ltr" class="no-js"
        htmlTag_langKey         = pl
}       
lib.lang.20.file = fileadmin/templates/Projekt02@Dental/images/de_dark.png
[global] 

[globalString= IENV:HTTP_HOST=*.de]
config {
        sys_language_uid        = 0
        language                = de    
        locale_all              = de_DE.UTF-8
        htmlTag_setParams       = lang="de" dir="ltr" class="no-js"
        htmlTag_langKey         = de
}
lib.lang.10.file = fileadmin/templates/Projekt02@Dental/images/pl_dark.png
[global]

Ikonka facebook i przekierowanie na jej stronę

Przygotuj ikonę facebook (niech to będzie zdjęcie o rozmiarach 200×80).

W szablonie strony, w dowolnym miejscu – w sekcji body wstaw następujący kod:

<f:cObject typoscriptObjectPath="lib.facebook" />

Kod typoscript jest zapisany w pliku facebook.ts:

lib.facebook = COA
lib.facebook {

        10 = IMAGE
        10.file=fileadmin/templates/Projekt02@Dental/images/facebook_200x80.png
        10.stdWrap.typolink {
                nocache = 1
                wrap = 
                addQueryString = 1
        }

}

[globalString= IENV:HTTP_HOST=*.pl]
        lib.facebook.10.stdWrap.typolink.parameter.dataWrap = https://www.facebook.com/www.dentalartpolen.de/
[global] 

[globalString= IENV:HTTP_HOST=*.de]
        lib.facebook.10.stdWrap.typolink.parameter.dataWrap = https://www.facebook.com/www.implantatenpolen.de/
[global] 

W pliku ze stylami dodajemy następujące dyrektywy:

div.facebook-dental {
        position: fixed;
        right: -120px;
        top: 120px;
        transition-property: right;
        transition-duration: 1s;
}
div.facebook-dental:hover {
        right: 0;
}

Arcavias

Arcavias to opensourcowy framework sklepu internetowego oferujący bibliotekę e-commerce, interfejs admina i moduły front-endowe. Priorytetem tego projekt ma być wydajność i elastyczność. Został zoptymalizowany od pracy z bazą 100 000 produktów i czasem odpowiedzi w granicach 300-600ms. Sklep jest już komercyjnie wykorzystywany przez duże firmy. Jedna z instalacji tego sklepu obsłużyła ponad 1 mln zamówień dokonanych w ciągu 1 roku.

Sklep został udostępniony także jako plugin do TYPO3. W planach jest też plugin do NEOS. Przykładem takiej instalacji może być shop-owl.daa.de/.

Niedawno uruchomiono forum użytkowników tego sklepu forum.arcavias.com.
Jest także sklep demo.arcavias.com/t3/.
Dokumentacja jest dostępna na stronie docs.arcavias.com/Welcome.
Rozwój projektu można śledzić na facebooku www.facebook.com/Arcavias

Nie ma polskiej lokalizacji (na dziś angielski, niemiecki, niedługo ma być też rosyjski). Nie ma też polskich dostawców i bramek płatności.

CSP (Content Security Policy) i TYPO3

Content Security Policy to oficjalna nazwa mechanizmu utrudniającego ataki typu XSS (ang.Cross Site Scripting) na strony internetowe. Dzięki udanemu atakowi XSS może dojść do przechwycenia kont użytkowników, instalacji złośliwego oprogramowania, przekierowania na stronę bardzo podobną do znanej strony w celu wyłudzenia hasła, numeru karty kredytowej itd. (ang. phishing sensitive data). Obecnie zdefiniowano ok. 80 ataków XSS, których opis znajduje się na stronie www [1].

Oficjalny opis mechanizmu Content Security Policy w wersji draft (szkic roboczy) jest dostępny na stronie www [2]. Pomysł polega na tym, że serwer www w odpowiedzi na żądanie udostępnienia zasobu wysyła odpowiedź, która zawiera nagłówek HTTP Content-Security-Policy. Na podstawie tego nagłówka, przeglądarka określa uprawnienia strony do korzystania z zewnętrznych źródeł, niektórych funkcji javascript, skryptów inline itp.

Czytaj dalej CSP (Content Security Policy) i TYPO3