Website vertalen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior Low-code ontwikkelaar gezocht omgeving Arnh

Bedrijfsomschrijving Wij zijn een dynamisch IT-bedrijf dat zich richt op het stroomlijnen van bedrijfsprocessen en het creëren van ondersteunende applicaties. Onze kracht ligt in het combineren van zakelijk inzicht met IT-expertise via gestroomlijnde procesontwerpen en wendbare applicatieontwikkeling met behulp van Low-code technologieën. Als jonge professional krijg je de kans om samen te werken met een team van 15 deskundige collega's, verspreid over nationale en internationale locaties. We bieden je een leerzame omgeving waar je je vaardigheden kunt ontwikkelen en groeien in je rol als Low-code ontwikkelaar. Word jij onze nieuwe Junior Low-code Ontwikkelaar (OutSystems)? Versterk ons team en draag bij

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 »

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

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 »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

C# Developer

Dit ga je doen De requirements in kaart brengen van de klant; Implementeren van functionele en technische specificaties bij opdrachtgevers; Oplossen van bugs; Meewerken aan maatwerksoftware voor nieuwe opdrachtgevers; Het testen en uitleveren van nieuwe functionaliteiten naar de acceptatie en productieomgeving De database ontwikkelen en onderhouden; Hier ga je werken Onze klant is gevestigd in het westen van Nederland en is gespecialiseerd in het ontwikkelen van software voor de levensmiddelen industrie. De software die het team maakt optimaliseert voornamelijk de administratieve processen, maakt deze meetbaar en zorgt ervoor dat de data zo goed mogelijk gebruikt kan worden. Binnen een van

Bekijk vacature »

VB.NET developer

Functie Het development team waar jij in terecht komt bestaat uit twee ervaren software developers. De directeur/eigenaar is tevens één van deze developers. Jij werkt direct samen met jouw werkgever en kan dan ook veel kennis en ervaring bij dit bedrijf op doen. Als team zijn jullie verantwoordelijk voor de kantoorapplicatie die deze organisatie aanbied in een niche markt. Het team is op dit moment actief bezig met een migratie waarbij het eindstation eindigt in een C# .NET omgeving. Echter is een deel van de software al geschreven in C# .NET. Hierbij is gebruik gemaakt van C# .NET, CSS, HTML,

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Machine Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Machine Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Machine Software Developer ben je verantwoordelijk voor: - Je ontwerpt, ontwikkelt en debugt software voor machinebesturingssystemen en complexe landbouwmachines; - Je stelt gebruikersinterfaces op (cabinedisplays); - Op termijn ga je softwareprojecten leiden voor specifieke machines; - Inclusief planning, documentatie en validatie; - Om specificaties te verifiëren

Bekijk vacature »

SAP ABAP Developer

Dit ga je doen Software ontwikkeling met behulp van o.a. ABAP, Sapscript en Smartforms Maatwerk development op SAP ECC 6.0, in de toekomst S/4 HANA Samenwerken met Business Analisten die functioneel en technisch ontwerpen aanleveren Testen van opgeleverde software Bugfixing Ondersteuning van eindgebruikers Hier ga je werken Onze klant, een internationaal gevestigd productiebedrijf dat mensen blij maakt, is ter versterking op zoek naar een ABAP Developer voor hun SAP team. Het team van 4 mensen verzorgt de ontwikkeling van maatwerk voor de SAP omgeving waar wordt gewerkt met modules SD, FI/CO, PM en MM. Momenteel draait het bedrijf op SAP

Bekijk vacature »

Front-end React developer

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

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 »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Low Code Developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en ben jij HBO afgestudeerd in de richting van IT? Heb jij verstand van datamodellering, NO CODE Platformen en kun jij het aan om projecten te leiden? Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een No Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten in heel het land! Wat ga je hier zoal doen? Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform, je kunt denken aan

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

27/05/2026 13:07:55
 
- 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.