Website vertalen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

C# developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als C# Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the Year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 13382 Introductie We is looking for a HANA Developer to work for our client. The candidate has to have an experience in building Data Intensive Applications (DIA’s). The role of a HANA Developer at ASML involves working on building Data Intensive Applications in an industrial/enterprise environment. The primary responsibility is to handle data from various sources and determine the best way to structure it for use by data analysts, who will run queries and algorithms against it for predictive and prescriptive analytics through machine learning. Wat verwachten we van jou?

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

Bekijk vacature »

(Lead) PHP Software Developer

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een PHP software developer met een aantal jaar werkervaring. Je krijgt een plek in een klein team met 2 andere software developers. Wil jij graag werken met de nieuwste technieken bij een bedrijf waar jij de lead gaat nemen in de verder ontwikkeling en modernisering van een eigen software pakket? Dan ben je hier aan het juiste adres! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "in-house" ontwikkelde multimedia platform. Je neemt de lead in

Bekijk vacature »

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

Fullstack developer

Functie omschrijving We are looking for a dutch native speaker Wil jij werken als Senior Developer en werken aan een applicatie die duizenden marketingcampagnes automatisch aanstuurt? Dit is je kans! Kom werken voor onze opdrachtgever en in deze rol zul je veel vrijheid en verantwoordelijkheid krijgen om gezamenlijk de applicatie naar een hoger plan te tillen. Wat ga je verder doen: Optimaliseren, beheren en uitbreiden van onze applicatie; Het bouwen van aansluitingen op de systemen van partners middels API’s; Meedenken over de technische/ontwikkel-standaarden; Proactief verbeterpunten voorstellen. Bedrijfsprofiel Het is een organisatie die met een team van verschillende developers én marketeers

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Ervaren PHP Developer

Functie omschrijving Jelling IT zoekt ervaren PHP developer! Voor een organisatie in de regio Rhenen zijn wij op zoek naar een ervaren PHP developer die gaat functioneren als een verlengstuk van de klant. Jij bent iemand die technisch complexe zaken met enthousiasme aanvliegt. Je bent in staat om aan meerdere projecten te werken en werkt graag met de nieuwste technieken. In deze functie werk je veel samen met front-end developers en stel je alles in het werk om grote verschillen voor de klanten teweeg te brengen. Verder ben jij iemand die graag zichzelf uitdaagt en die altijd de beste wilt

Bekijk vacature »

Medior/Senior Software Developers gezocht in de Ra

Functie Op dit moment staan er posities open voor de volgende functies: Front-end, Back-End & Fullstack software developer. Als Front-End software developer werk je met JavaScript en de bijbehorende technologieën zoals TypeScript, Angular, React, Vue en Svelte. Als Back-End software developer ben je bezig in NodeJS en doe je dit met behulp van AWS, NoSQL, REST en GraphQL. Je krijgt leuke en uitdagende opdrachten met een gemiddelde duur van anderhalf jaar. Hier werk je in een team met andere IT’ers aan het ontwikkelen en verbeteren van software. Je wordt begeleid door een accountmanager die fungeert als jouw aanspreekpunt. Het team

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

C# .NET Backend Developer HBO Javascript

Samengevat: Deze werkgever is een professionele speler op gebied van IT en E-Commerce. Wil jij werken voor een e-commerce platform? Heb je ervaring met C#, Javascript en Scrum? Vaste baan: C# .NET Developer Backend E-Commerce 3.400 - 4.500 Backend Developer Wij ontwikkelen software voor E-Commerce toepassingen. Ons eigen Content Management systeem biedt een integrale oplossing met diverse ERP software. Onze systemen zijn vaak complex en omvangrijk en draaien bij grote organisaties. Maar ook kleine ondernemingen hebben steeds vaker behoefte aan een vlekkeloos werkende E-Commerce oplossing. Zij bieden een uitdagende werkomgeving met gezellige collega's. Je krijgt veel vrijheid en er is

Bekijk vacature »

.NET Developer gezocht!

Functie omschrijving Wij zijn op zoek naar een .NET Developer! Wil jij werken voor een internationaal bedrijf waar je legio mogelijkheden krijgt als Software Ontwikkelaar? Grijp nu je kans en kijk snel of jouw vaardigheden aansluiten bij onderstaand profiel! Je kunt een uitdagende rol gaan vervullen als .NET Developer binnen een internationaal bedrijf dat gevestigd is in omgeving Bergen. Dit bedrijf is zeer vooruitstrevend en verricht betekenisvol werk. Binnen dit bedrijf wordt gewerkt aan de productie en ontwikkeling van medische middelen. Als .NET Developer ga jij je bezig houden met het volgende: Je wordt betrokken bij alle fasen van software

Bekijk vacature »
John De Zon

John De Zon

07/07/2016 00:21:10
Quote Anchor link
Hallo,
Wat is de beste manier om mijn website te vertalen???
Het is niet gemakkelijk om als ik een wijziging maak het in alle andere talen ook te doen...
 
PHP hulp

PHP hulp

16/02/2025 14:08:15
 
- Ariën  -
Beheerder

- Ariën -

07/07/2016 00:45:25
Quote Anchor link
Zorg dat je de vertaling in een speciaal taalbestand regelt.
German.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$lang
['welcome'] = "Willkommen";
$lang['about_us'] = "über uns";
?>


En die includeer je dan als iemand naar de Duitse site gaat.
 
Bas hooff

bas hooff

07/07/2016 09:00:52
Quote Anchor link
Het lijkt mij goed om een functie / class te gebruiken / schrijven waarin je de bezoeker evt kan herkennen van land, en vervolgens een suggestie doet om bij een overeenkomst om de bijbehorende taal aan te bieden.

En zorgen dat er een functionaliteit is om de gekozen / geselecteerde waarde ook vast te houden.
Zo hoeft de bezoeker niet elke keer bijv via een dropdown menu de taal te selecteren, en kan jij deze gegevens verwerken in een functie om automatisch de juiste array / taal bestand te gebruiken.

om te voorkomen dat je:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
if (IsSet($_SESSION['taal']) && $_SESSION['taal'] == 'DE')
{
    include ('lang/de.php');
}
else if (IsSet($_SESSION['taal']) && $_SESSION['taal'] == 'FR')
{
    include ('lang/fr.php');
}
.....

bij elke pagina deze code moet toepassen.

als je de class zo inricht: land detectie / handmatig taal gekozen, waarde opslaan, controle uitvoeren of er een taalvoorkeur is, waarde verwerken (juiste includes), eigenschap van een functie (translate($sWaarde); controleren of deze in een array zit en vervolgens printen.

Kan je zo gaan werken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
echo translate('welcome');


Geen ervaring mee, maar zeker als je veel data hebt lijkt een functie mij erg handig.

EDIT: Sessie moet natuurlijk cookie zijn.
Gewijzigd op 07/07/2016 09:04:14 door bas hooff
 
Ivo P

Ivo P

07/07/2016 11:06:34
Quote Anchor link
je moet in elk geval onderscheid maken tussen het vertalen van losse kreten, zoals "telefoon", "gebruikersnaam" en zinnen/teksten.

Vaak is een tekst voor de ene taal niet letterlijk een omzetting zin voor zin naar een andere taal. Dat zie je wel op sommige sites waar het Nederlands niet helemaal soepel loopt en je eigenlijk het Engels er tussen door proeft.

Soms heeft een letterlijke vertaling ook geen zin, omdat het verhaal dat je in je webshop ophangt over iDeal helemaal geen zin heeft om aan een Duitser uit te leggen. In zo'n geval ben je beter af met het in je cms plaatsen van een pagina met gelijke strekking, maar dus niet zin voor zin vertaald.

Over een bestand met losse kreten:
Dat gaat niet altijd heel eenvoudig. Sommige woorden in het Nederlands zijn op meerdere manieren te vertaling, afhankelijk van het gebruik.

Neem "aub": dan kan in het Engels "please" zijn, maar ook "here you are"
Om over "voor" nog maar te zwijgen (eerder in de tijd; niet erachter; ten behoeve van; niet tegen etc)

Naar mijn idee is een losse-kreten-vertaling vooral lastig.
 
Ward van der Put
Moderator

Ward van der Put

07/07/2016 11:39:49
Quote Anchor link
Bij grote softwareconcerns wordt inderdaad nooit op woordniveau vertaald, maar altijd in langere strings. De vertalers en localizers noemen dat werk ook "strings vertalen". Onderdelen van de gebruikersinterface zoals menu-opdrachten, knopopschriften en labels bij invoervakken zijn allemaal aparte, unieke strings.

In het Language Portal van Microsoft kun je goed zien hoe dat in zijn werk gaat. En hier vind je meteen goede suggesties voor je eigen projecten als je eens om een vertaling verlegen zit.

Zelf gebruik ik een translation memory (TM) voor vertalingen. Alle strings zijn centraal opgeslagen in een databasetabel met een dubbele primaire sleutel:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
CREATE TABLE IF NOT EXISTS sc_translation_memory (
  translation_id   VARCHAR(255)          CHARACTER SET ascii  COLLATE ascii_bin  NOT NULL,
  language_id      TINYINT(3) UNSIGNED   NOT NULL  DEFAULT 0,
  admin_only_flag  TINYINT(1) UNSIGNED   NOT NULL  DEFAULT 0,
  date_modified    TIMESTAMP             NOT NULL  DEFAULT CURRENT_TIMESTAMP  ON UPDATE CURRENT_TIMESTAMP,
  translation      TEXT                  NULL,
  PRIMARY KEY pk_translation_memory_id (translation_id, language_id),
  FOREIGN KEY fk_language_id (language_id) REFERENCES sc_languages (language_id) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8  COLLATE=utf8_unicode_ci;

Om te voorkomen dat er voor elke view een uitstap naar de database moet worden gemaakt, genereer ik hiermee bij het toevoegen of wijzigen van een string nieuwe include-bestanden. Hierin wordt de translation-id (de eerste primaire sleutel) een constante. Vereenvoudigd krijg je dan de volgende includes.

nl-NL.php voor Nederlands:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
define('I18N_ERROR_PASSWORD_CHARACTERS', 'Het wachtwoord moet cijfers en letters bevatten.');
define('I18N_ERROR_PASSWORD_MIN_LENGTH', 'Het wachtwoord moet minimaal 7 tekens bevatten.');
define('I18N_ERROR_PASSWORD_TOO_COMMON', 'Het wachtwoord komt te vaak voor.');
?>

en-GB.php voor Brits Engels:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
define('I18N_ERROR_PASSWORD_CHARACTERS', 'The password must contain both numbers and letters.');
define('I18N_ERROR_PASSWORD_MIN_LENGTH', 'The password must be at least 7 characters long.');
define('I18N_ERROR_PASSWORD_TOO_COMMON', 'The password is too common.');
?>

de-DE.php voor Duits:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
define('I18N_ERROR_PASSWORD_CHARACTERS', 'Das Kennwort muss sowohl Zahlen als auch Buchstaben enthalten.');
define('I18N_ERROR_PASSWORD_MIN_LENGTH', 'Das Kennwort muss aus mindestens 7 Zeichen bestehen.');
define('I18N_ERROR_PASSWORD_TOO_COMMON', 'Das Kennwort ist zu allgemein.');
?>

fr-FR.php voor Frans:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
define('I18N_ERROR_PASSWORD_CHARACTERS', 'Le mot de passe doit contenir des chiffres et des lettres.');
define('I18N_ERROR_PASSWORD_MIN_LENGTH', 'Le mot de passe doit être composé d’au moins 7 caractères.');
define('I18N_ERROR_PASSWORD_TOO_COMMON', 'Le mot de passe est trop commun.');
?>
Gewijzigd op 07/07/2016 11:40:53 door Ward van der Put
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.