Website vertalen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

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 »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

Bekijk vacature »

Software Ontwikkelaar

Functie omschrijving Voor een echt familiebedrijf in de omgeving van 's-Hertogenbosch ben ik op zoek naar een Software Developer. Jij gaat in de functie van Software Developer werken met C# en .NET framework Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Deze organisatie is

Bekijk vacature »

Medior C# Developer

You'll build modern applications for Coolblue's back office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

Software Ontwikkelaar .NET te Zaandam

Bedrijfsomschrijving Je komt hier terecht bij een door-en-door softwarebedrijf, waarbinnen meerdere SaaS pakketten worden ontwikkelt voor diverse sectoren. Hierbij kun je denken aan bijvoorbeeld de logistieke en medische branche. Deze organisatie kenmerkt zich door de hoge mate van complexiteit in de applicaties, wat betekent dat jij je hier niet zal gaan vervelen. Integendeel: Jij gaat hier elke dag ontzettend veel leren en je in razend tempo ontwikkelen als C# .Net Developer met focus op back-end. Het team bestaat uit ongeveer 20 personen personen, waarvan het grootste deel zich richt op software development. De sfeer is informeel en professioneel. De producten

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

04/05/2024 04:01:38
 
- 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.