Drupal T Tekst Funksjon

Drupal T Tekst Funksjon


Nettstedets besøkende kan komme fra alle deler av verden og snakker en rekke språk. Hvis du ønsker å beholde besøkende som snakker et annet språk enn den du brukte til å skrive din tekst språk, har nettstedet ditt for å være i stand til å tilpasse seg den enkelte bruker. Drupal er "T tekst" eller "t ()" funksjonen kan du gjøre nettstedet ditt automatisk endre forhåndsdefinerte tekst komponenter for å matche en besøkendes språk.

Hva T Funksjon ikke gjør

Drupal T tekst-funksjonen tar ikke noen tekststreng du passerer inn i det og automatisk oversette den til det språket siden din nåværende besøkende bruker. Bibliotekene er nødvendige for å utføre denne funksjonen ville ta opp plass langt utover hva de fleste servere har å tilby, og koden for å automatisk oversette teksten til et annet språk krever en raffinement som går utover det som åpen kildekode har i dag kan tilby.

Hva T-funksjonen virker

Drupal T tekst funksjon fastslår hvilket språk siden din nåværende betrakterens operativsystem bruker, sjekker deretter å se om du har satt opp en versjon av tekstblokken du passerer inn i funksjonen for dette språket. Hvis den finner en streng i dette språket, vil det vise den i stedet for standard streng. Hvis du ikke har satt opp en streng i dette språket, men det vil fortsette å vise din standard tekststreng på originalspråket.

funksjons~~POS=TRUNC

T teksten funksjonen selv tar tre parametere: ". $ String", "$ args" og "$ alternativer" Det første argumentet, $ string, er den faktiske tekststrengen som du vil at funksjonen for å se etter en passende oversettelse. Det andre argumentet, $ args, kan du bruke spesielle symboler for å erstatte visse elementer i tekstblokken som faktisk vises på gjengis websiden. Det tredje argumentet, $ alternativer, kan du angi et språk som skal brukes for oversettelsen i stedet for brukerens eksisterende, og angi konteksten eierskap av strengen du passerer inn i funksjonen.

Ting du bør unngå

Fordi tekststrengen du passerer inn i Drupal T tekst-funksjonen vil bli behandlet ordrett med Drupal, gode sikkerhetsrutiner tilsier at du ikke passere i variablene du har ikke først verifisert, og at du ikke bestått brukerundersøkelser direkte inn i funksjonen som et argument. Passerer i unsanitized variabler kan føre til sidefeil, og fôring brukerundersøkelser direkte inn i funksjonen kan la besøkende laste ondsinnet kode som kan kompromittere serveren din.