SlideShare a Scribd company logo
by Peter Martin 
www.db8.nl / @pe7er 
Joomla 
multilingual 
website 
without 
3rd party 
extensions 
Joomladay UK 
4th-5th October 2014 
Sunningdale Park - Ascot
JJoooommllaaddaayy UUKK 22001144 
Contents 
A. New Multilingual Website 
B. Convert existing website to Multilingual 
C. Tips 
D. Questions
JJoooommllaaddaayy UUKK 22001144 
Before you start 
● Every additional language = 
– Possible extra (foreign) visitors 
– Much more maintenance (x number of languages) 
● Manual translation 
EN: “Don't trust Google Translate” 
EN→ES: “No confíe en Google Translate” 
ES→NL: “Geen confíe en Google Translate” 
NL→EN: “No confíe and Google Translate”
A. New Website
B. Existing Website
1. Language Pack
1. Install Language packs 
Extensions > Language Manager 
en-GB = default 
[Install Language]
1. Install Language packs 
select Spanish > [Install]
1. Install Language packs 
Extensions > Language Manager 
Dutch & Spanish installed
2. Content Language
2. Configure Content Language 
Extensions > Language Manager > 
Content 
[Content]
2. Configure Content Language 
[New]
2. Configure Content Language 
No default homepage yet... 
→ 7. Menu Item & Association
3. Language Filter plugin
3. Enable Language Filter Plugin 
Extensions > Plugin Manager > 
“System - Language Filter”
3. Enable Language Filter Plugin 
Status “Enabled” 
Remove URL Language Code → 
“Yes” when site is ready...
4. Categories
4. Create Root Category for English categories 
Move current categories under “language root” & 
set “Language” to en-GB
4. Create Root Category for English categories
4. Create Root Category for English categories 
Use “Batch” to move current categories 
under English “language root” & 
set “Language” to en-GB
4. Create Root Category for Spanish categories 
Use “Batch”, 
copy English categories 
& set “Language” to es-ES
4. Rename Spanish Categories 
Edit category names (& alias)
JJoooommllaaddaayy UUKK 22001144 
“Alias” non-Latin? 
Arabic, Hebrew, Russian, Thai, etc ? 
System > Global Configuration > 
[Site] tab > “SEO Settings” > 
“Unicode Aliases” 
→Unicode or Transliteration? 
More background info: 
http://docs.joomla.org/International_Enhancements_for_Version_1.6
JJoooommllaaddaayy UUKK 22001144 
“Хачатурян” 
Russian composer 
– Unicode: 
http://example.com/xачатурян 
– Unicode (in non supporting software): 
http%3A%2F%2Fexample.com%2Fx 
%D0%B0%D1%87%D0%B0%D1%82%D1%83%D 
1%80%D1%8F%D0%BD%20
JJoooommllaaddaayy UUKK 22001144 
“Khachaturian” 
Russian composer 
– Transliteration 
if supported in language file (“localise.php”) 
http://example.com/khachaturian 
– Transliteration 
if not supported in language file 
http://example.com/2014-10-04-10-25-00
JJoooommllaaddaayy UUKK 22001144 
“Alias” non-Latin 
My method 
● Use “manual” English alias: 
– No problems with unsupported Unicode & 
Transliteration 
– Understandable for English reading web masters
4. Link Categories 
Associate similar categories of different languages
JJoooommllaaddaayy UUKK 22001144 
Association 
Association: 
– does not matter which item to start association with 
– “Menu Item” association = more important
4. Associate Categories 
Edit > [Associations] tab 
Select similar Spanish & Dutch Category
5. Articles
5. Articles 
Set language to en-GB, 
use “Batch”
5. Articles 
Copy English Articles to Spanish 
and set language to es-ES 
use “Batch”
5. Articles 
Filter with “Search Tools”: Category, Max Levels, 
Language
5. Articles 
Translate manually...
5. Articles 
”Associations” to link article 
to similar articles 
in other languages
5. Articles 
”Associated” !
JJoooommllaaddaayy UUKK 22001144 
Association 
Association: 
– does not matter which item to start association with 
– “Menu Item” association = more important
6. Menus
6. Menus 
Create Menu for each language
6. Menus 
“Add Module for this menu type” 
→ 8. Menu Module 
Duplicating existing module = faster...
7. Menu Item & Association
7. Menu items 
Move English items 
from Main Menu 
to English Menu 
and set Language = en-GB
→English Menu > Add to this menu
7. Menu items 
Set one menu item as “default homepage” 
→ click on star icon.
7. Menu items 
Copy English items 
from English Menu 
to Spanish Menu 
and set Language = es-ES
→Spanish Menu > Add to this menu
8. Menu Module
8. Menu Module 
Each language own Menu Module: 
Extensions > Module Manager > 
[Duplicate]
→ Spanish Menu
9. Language Switcher
9. Install Language Switcher 
Module 
Extensions > Module Manager 
[New]
10. Redirect
10. Redirect Manager 
Components > Redirect
10. Redirect Manager 
Extensions > Plugin Manager
JJoooommllaaddaayy UUKK 22001144 
Collect old links 
● 404 errors from visitors 
● Xmap old site with old links 
● XML Sitemap Google Webmaster Tools 
● Generate 404 errors yourself via Google
10. Redirect Manager 
Generate 404 via Google 
Site:yoursite.com 
Click all links on results pages
11. Multilingual status
11. Multilingual Status Module 
Solve error by creating Menu Item in 
Main Menu, set as default.
C. Some Tips
http://extensions.joomla.org/extensions/languages/multi-lingual-content/22570
JJoooommllaaddaayy UUKK 22001144 
Language domains 
● Free extension 
● Different domain names for languages 
example.co.uk for English content 
example.es for Spanish content 
example.nl for Dutch content 
● Language selector triggers domain selection 
● Entrance via domain triggers language
http://extensions.joomla.org/extensions/languages/multi-lingual-content/22156
JJoooommllaaddaayy UUKK 22001144 
KMFasTrans PRO 
● Paid extension 
● Manage Translations 
● One article with tab for each language
http://extensions.joomla.org/extensions/languages/multi-lingual-content/20136
JJoooommllaaddaayy UUKK 22001144 
Josetta 
● Paid extension 
● Manage Translations 
● Front-end editing, different roles 
● Export Joomfish (Joomla 1.5 multilanguage 
extension) content to Joomla articles
The end 
El fin 
Einde
117 
JJoooommllaaddaayy UUKK 22001144 
Contact 
Peter Martin 
e-mail: info at db8.nl 
website: www.db8.nl 
twitter: @pe7er 
Presentation: http://www.db8.nl 
Review this presentation: 
https://joind.in/talk/view/11617
118 
JJoooommllaaddaayy UUKK 22001144 
Used Photos 1/2 
● The Tower of Babel (1563) - Pieter Bruegel, foto originally from Google Art Project 
http://commons.wikimedia.org/wiki/File:Pieter_Bruegel_the_Elder_-_The_Tower_of_Babel_(Vienna)_-_ 
Google_Art_Project_-_edited.jpg 
● LONDON SKYLINE CLIP ART 
http://www.clker.com/clipart-london-skyline-19.html 
● Gdańsk Przymorze w 2007 - Tomasz Przechlewski, 2007 
http://commons.wikimedia.org/wiki/File:Gda%C5%84sk_Przymorze_w_2007.JPG 
● Fachada del Nacimiento - Templo de la Sagrada Família, Barcelona 3, Sal34, 2011 
http://commons.wikimedia.org/wiki/File:Fachada_del_Nacimiento_-_Templo_de_la_Sagrada_Fam 
%C3%ADlia,_Barcelona_3.jpg 
● Roomboter pakje van Melkinrichting A de Wilde, Jordensstraat 43 Haarlem, foto1 - Alf van Beem, 2014 
http://commons.wikimedia.org/wiki/File:Roomboter_pakje_van_Melkinrichting_A_de_Wilde,_Jordensstra 
at_43_Haarlem,_foto1.JPG 
● Icelandic Text Extract - Max Naylor, 2007 
http://commons.wikimedia.org/wiki/File:Icelandic_Text_Extract.jpg 
● Filter Picture - RichAKay, 2011 
http://commons.wikimedia.org/wiki/File:Filter_Picture.jpg 
● Books books books... - Brandon Blinkenberg 
http://www.sxc.hu/photo/424027
119 
JJoooommllaaddaayy UUKK 22001144 
Used Photos 2/2 
● DaytonNewspaperArticleWrightBros - Dayton Metro Library, Dayton, Ohio, U.S., 1905 
http://commons.wikimedia.org/wiki/File:DaytonNewspaperArticleWrightBros.gif 
● Street Scene with Restaurant Menu - Merida - Mexico - Adam Jones, Ph.D., 2012 
http://commons.wikimedia.org/wiki/File:Street_Scene_with_Restaurant_Menu_-_Merida_-_ 
Mexico.jpg 
● Pea-soup-with-tortilla - Yonkeltron, 2007 
http://commons.wikimedia.org/wiki/File:Pea-soup-with-tortilla.jpg 
● Atari2600jr - Balou, 2006 
http://commons.wikimedia.org/wiki/File:Atari2600jr.jpg 
● Old Light Switches - Paul Cross 
http://www.sxc.hu/photo/1259922 
● Caernarfon bilingual pedestrians - Man vyi, 2007 
http://commons.wikimedia.org/wiki/File:Caernarfon_bilingual_pedestrians.jpg 
● Cockpit Cessna 172 PD 002 - Bin im Garten, 2010 
http://commons.wikimedia.org/wiki/File:Cockpit_Cessna_172_PD_002.JPG 
● Gluehlampe 01 KMJ - KMJ, 2004 
http://commons.wikimedia.org/wiki/File:Gluehlampe_01_KMJ.jpg

More Related Content

What's hot

Drupal Internationalization
Drupal InternationalizationDrupal Internationalization
Drupal Internationalization
Helior Colorado
 
MAKE YOUR THEMES AND PLUGINS READY FOR TRANSLATION
MAKE YOUR THEMES AND PLUGINS READY FOR TRANSLATIONMAKE YOUR THEMES AND PLUGINS READY FOR TRANSLATION
MAKE YOUR THEMES AND PLUGINS READY FOR TRANSLATION
Makarand Mane
 
Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2
Tim Plummer
 
HTML
HTMLHTML
Multi-Language Websites in ExpressionEngine
Multi-Language Websites in ExpressionEngineMulti-Language Websites in ExpressionEngine
Multi-Language Websites in ExpressionEngine
John Henry Donovan
 
Moodle Development Best Pracitces
Moodle Development Best PracitcesMoodle Development Best Pracitces
Moodle Development Best Pracitces
Justin Filip
 

What's hot (6)

Drupal Internationalization
Drupal InternationalizationDrupal Internationalization
Drupal Internationalization
 
MAKE YOUR THEMES AND PLUGINS READY FOR TRANSLATION
MAKE YOUR THEMES AND PLUGINS READY FOR TRANSLATIONMAKE YOUR THEMES AND PLUGINS READY FOR TRANSLATION
MAKE YOUR THEMES AND PLUGINS READY FOR TRANSLATION
 
Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2Rapid application development using Akeeba FOF and Joomla 3.2
Rapid application development using Akeeba FOF and Joomla 3.2
 
HTML
HTMLHTML
HTML
 
Multi-Language Websites in ExpressionEngine
Multi-Language Websites in ExpressionEngineMulti-Language Websites in ExpressionEngine
Multi-Language Websites in ExpressionEngine
 
Moodle Development Best Pracitces
Moodle Development Best PracitcesMoodle Development Best Pracitces
Moodle Development Best Pracitces
 

Similar to Joomla multilingual website without 3rd party extensions - Joomladay UK 2014

Multilingual website in Drupal 8
Multilingual website in Drupal 8Multilingual website in Drupal 8
Multilingual website in Drupal 8
valuebound
 
Troubleshooting Joomla! problems - Joomladay Germany 2014
Troubleshooting Joomla! problems - Joomladay Germany 2014Troubleshooting Joomla! problems - Joomladay Germany 2014
Troubleshooting Joomla! problems - Joomladay Germany 2014
Peter Martin
 
wcdk - Making your WordPress Multilingual
wcdk - Making your WordPress Multilingualwcdk - Making your WordPress Multilingual
wcdk - Making your WordPress Multilingual
Amit Kvint
 
Joomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meetingJoomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meeting
Sander Potjer
 
Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014
Peter Martin
 
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
Peter Martin
 
All the language support in Drupal 8 - At Drupalaton 2014
All the language support in Drupal 8 - At Drupalaton 2014All the language support in Drupal 8 - At Drupalaton 2014
All the language support in Drupal 8 - At Drupalaton 2014
Gábor Hojtsy
 
Going Global - WordPress Multilingual
Going Global - WordPress MultilingualGoing Global - WordPress Multilingual
Going Global - WordPress Multilingual
Amit Kvint
 
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportDrupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Acquia
 
Translating Drupal
Translating DrupalTranslating Drupal
Translating Drupal
guest3a6661
 
Multilingual WordPress
Multilingual WordPressMultilingual WordPress
Multilingual WordPress
Matt Smith
 
Efficient development workflows with composer
Efficient development workflows with composerEfficient development workflows with composer
Efficient development workflows with composer
nuppla
 
How to prevent big disasters when updating WordPress
How to prevent big disasters when updating WordPressHow to prevent big disasters when updating WordPress
How to prevent big disasters when updating WordPress
Rodolfo Melogli
 
Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguage
guest3a6661
 
Creating a custom Moodle Mobile app - MoodleMoot Spain 2014
Creating a custom Moodle Mobile app -  MoodleMoot Spain 2014Creating a custom Moodle Mobile app -  MoodleMoot Spain 2014
Creating a custom Moodle Mobile app - MoodleMoot Spain 2014
Juan Leyva Delgado
 
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
valcker
 
Efficient development workflows with composer
Efficient development workflows with composerEfficient development workflows with composer
Efficient development workflows with composer
nuppla
 
Bring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languagesBring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languages
Sébastien Corbin
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Paul McKibben
 
Reactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSReactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJS
Martin Hochel
 

Similar to Joomla multilingual website without 3rd party extensions - Joomladay UK 2014 (20)

Multilingual website in Drupal 8
Multilingual website in Drupal 8Multilingual website in Drupal 8
Multilingual website in Drupal 8
 
Troubleshooting Joomla! problems - Joomladay Germany 2014
Troubleshooting Joomla! problems - Joomladay Germany 2014Troubleshooting Joomla! problems - Joomladay Germany 2014
Troubleshooting Joomla! problems - Joomladay Germany 2014
 
wcdk - Making your WordPress Multilingual
wcdk - Making your WordPress Multilingualwcdk - Making your WordPress Multilingual
wcdk - Making your WordPress Multilingual
 
Joomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meetingJoomla 1.6 multilingual - 2Value meeting
Joomla 1.6 multilingual - 2Value meeting
 
Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014Problemen oplossen in Joomla - Joomladagen 2014
Problemen oplossen in Joomla - Joomladagen 2014
 
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
JUG Utrecht 2013 - Have you tried turning it off and on again? Problemen oplo...
 
All the language support in Drupal 8 - At Drupalaton 2014
All the language support in Drupal 8 - At Drupalaton 2014All the language support in Drupal 8 - At Drupalaton 2014
All the language support in Drupal 8 - At Drupalaton 2014
 
Going Global - WordPress Multilingual
Going Global - WordPress MultilingualGoing Global - WordPress Multilingual
Going Global - WordPress Multilingual
 
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual SupportDrupal 7 vs. Drupal 8: A Contrast of Multilingual Support
Drupal 7 vs. Drupal 8: A Contrast of Multilingual Support
 
Translating Drupal
Translating DrupalTranslating Drupal
Translating Drupal
 
Multilingual WordPress
Multilingual WordPressMultilingual WordPress
Multilingual WordPress
 
Efficient development workflows with composer
Efficient development workflows with composerEfficient development workflows with composer
Efficient development workflows with composer
 
How to prevent big disasters when updating WordPress
How to prevent big disasters when updating WordPressHow to prevent big disasters when updating WordPress
How to prevent big disasters when updating WordPress
 
Barcelona Multilanguage
Barcelona MultilanguageBarcelona Multilanguage
Barcelona Multilanguage
 
Creating a custom Moodle Mobile app - MoodleMoot Spain 2014
Creating a custom Moodle Mobile app -  MoodleMoot Spain 2014Creating a custom Moodle Mobile app -  MoodleMoot Spain 2014
Creating a custom Moodle Mobile app - MoodleMoot Spain 2014
 
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
Building a multilingual & multi-country e-commerce site with Drupal 7 @ NYC C...
 
Efficient development workflows with composer
Efficient development workflows with composerEfficient development workflows with composer
Efficient development workflows with composer
 
Bring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languagesBring drupal 8 to all in their native languages
Bring drupal 8 to all in their native languages
 
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016
 
Reactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJSReactive Type safe Webcomponents with skateJS
Reactive Type safe Webcomponents with skateJS
 

More from Peter Martin

Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016
Peter Martin
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
Peter Martin
 
Internet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup NijmegenInternet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup Nijmegen
Peter Martin
 
Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)
Peter Martin
 
Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15
Peter Martin
 
Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15
Peter Martin
 
GNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenGNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spotten
Peter Martin
 
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Peter Martin
 
Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014
Peter Martin
 
linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014
Peter Martin
 
How IT works - Joomladay UK 2014
How IT works - Joomladay UK 2014How IT works - Joomladay UK 2014
How IT works - Joomladay UK 2014
Peter Martin
 
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
Peter Martin
 
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Peter Martin
 
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
Peter Martin
 
How IT works - Joomladay Germany 2014
How IT works - Joomladay Germany 2014How IT works - Joomladay Germany 2014
How IT works - Joomladay Germany 2014
Peter Martin
 
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & VagrantLinux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Peter Martin
 
Joomla 3 Component programmeren met RAD - Joomladagen 2014
Joomla 3 Component programmeren met RAD - Joomladagen 2014Joomla 3 Component programmeren met RAD - Joomladagen 2014
Joomla 3 Component programmeren met RAD - Joomladagen 2014
Peter Martin
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014
Peter Martin
 
Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)
Peter Martin
 
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor adminsJUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
Peter Martin
 

More from Peter Martin (20)

Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016Developing new feature in Joomla - Joomladay UK 2016
Developing new feature in Joomla - Joomladay UK 2016
 
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)JCE editor optimaliseren (Joomla Den Bosc­h 2016)
JCE editor optimaliseren (Joomla Den Bosc­h 2016)
 
Internet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup NijmegenInternet of Things - Linux Usergroup Nijmegen
Internet of Things - Linux Usergroup Nijmegen
 
Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)Joomla: 10 years of progress (jd15fr)
Joomla: 10 years of progress (jd15fr)
 
Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15Joomla 10-jaar-vooruitgang-jdnl15
Joomla 10-jaar-vooruitgang-jdnl15
 
Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15Linux command-line-magic-jdnl15
Linux command-line-magic-jdnl15
 
GNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spottenGNU Radio & digitaal vliegtuig spotten
GNU Radio & digitaal vliegtuig spotten
 
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014Help mijn website is gehackt - Joomla User Group Den Bosch 2014
Help mijn website is gehackt - Joomla User Group Den Bosch 2014
 
Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014Music Trackers - Linux Usergroup Nijmegen 2014
Music Trackers - Linux Usergroup Nijmegen 2014
 
linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014linux-commandline-magic-Joomla-World-Conference-2014
linux-commandline-magic-Joomla-World-Conference-2014
 
How IT works - Joomladay UK 2014
How IT works - Joomladay UK 2014How IT works - Joomladay UK 2014
How IT works - Joomladay UK 2014
 
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
Developing a Joomla 3.x Component using RAD/FOF - Joomladay UK 2014
 
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
Developing a Joomla 3.x Component using RAD FOF- Part 2: Front-end + demo - J...
 
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
Developing a Joomla 3.x Component using RAD FOF- Part 1: Back-end - Joomladay...
 
How IT works - Joomladay Germany 2014
How IT works - Joomladay Germany 2014How IT works - Joomladay Germany 2014
How IT works - Joomladay Germany 2014
 
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & VagrantLinux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
Linux Nijmegen - Webserver (LAMP stack) opzetten met VirtualbBox & Vagrant
 
Joomla 3 Component programmeren met RAD - Joomladagen 2014
Joomla 3 Component programmeren met RAD - Joomladagen 2014Joomla 3 Component programmeren met RAD - Joomladagen 2014
Joomla 3 Component programmeren met RAD - Joomladagen 2014
 
Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014Joomla Bugs, Patches & Fun - Joomladagen 2014
Joomla Bugs, Patches & Fun - Joomladagen 2014
 
Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)Basis Linux (aan de hand van LPIC-1)
Basis Linux (aan de hand van LPIC-1)
 
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor adminsJUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
JUG Utrecht 2013 - Optimaliseren van Joomla Content Editor (JCE) voor admins
 

Recently uploaded

TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
Jelle | Nordend
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
Sharepoint Designs
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
XfilesPro
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
XfilesPro
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
Ortus Solutions, Corp
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 

Recently uploaded (20)

TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024Explore Modern SharePoint Templates for 2024
Explore Modern SharePoint Templates for 2024
 
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, BetterWebinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
Webinar: Salesforce Document Management 2.0 - Smarter, Faster, Better
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 

Joomla multilingual website without 3rd party extensions - Joomladay UK 2014

  • 1. by Peter Martin www.db8.nl / @pe7er Joomla multilingual website without 3rd party extensions Joomladay UK 4th-5th October 2014 Sunningdale Park - Ascot
  • 2. JJoooommllaaddaayy UUKK 22001144 Contents A. New Multilingual Website B. Convert existing website to Multilingual C. Tips D. Questions
  • 3. JJoooommllaaddaayy UUKK 22001144 Before you start ● Every additional language = – Possible extra (foreign) visitors – Much more maintenance (x number of languages) ● Manual translation EN: “Don't trust Google Translate” EN→ES: “No confíe en Google Translate” ES→NL: “Geen confíe en Google Translate” NL→EN: “No confíe and Google Translate”
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 16.
  • 17.
  • 18.
  • 19.
  • 21. 1. Install Language packs Extensions > Language Manager en-GB = default [Install Language]
  • 22. 1. Install Language packs select Spanish > [Install]
  • 23.
  • 24. 1. Install Language packs Extensions > Language Manager Dutch & Spanish installed
  • 26. 2. Configure Content Language Extensions > Language Manager > Content [Content]
  • 27. 2. Configure Content Language [New]
  • 28.
  • 29.
  • 30.
  • 31. 2. Configure Content Language No default homepage yet... → 7. Menu Item & Association
  • 33. 3. Enable Language Filter Plugin Extensions > Plugin Manager > “System - Language Filter”
  • 34. 3. Enable Language Filter Plugin Status “Enabled” Remove URL Language Code → “Yes” when site is ready...
  • 36. 4. Create Root Category for English categories Move current categories under “language root” & set “Language” to en-GB
  • 37. 4. Create Root Category for English categories
  • 38. 4. Create Root Category for English categories Use “Batch” to move current categories under English “language root” & set “Language” to en-GB
  • 39.
  • 40.
  • 41. 4. Create Root Category for Spanish categories Use “Batch”, copy English categories & set “Language” to es-ES
  • 42.
  • 43. 4. Rename Spanish Categories Edit category names (& alias)
  • 44.
  • 45. JJoooommllaaddaayy UUKK 22001144 “Alias” non-Latin? Arabic, Hebrew, Russian, Thai, etc ? System > Global Configuration > [Site] tab > “SEO Settings” > “Unicode Aliases” →Unicode or Transliteration? More background info: http://docs.joomla.org/International_Enhancements_for_Version_1.6
  • 46. JJoooommllaaddaayy UUKK 22001144 “Хачатурян” Russian composer – Unicode: http://example.com/xачатурян – Unicode (in non supporting software): http%3A%2F%2Fexample.com%2Fx %D0%B0%D1%87%D0%B0%D1%82%D1%83%D 1%80%D1%8F%D0%BD%20
  • 47. JJoooommllaaddaayy UUKK 22001144 “Khachaturian” Russian composer – Transliteration if supported in language file (“localise.php”) http://example.com/khachaturian – Transliteration if not supported in language file http://example.com/2014-10-04-10-25-00
  • 48. JJoooommllaaddaayy UUKK 22001144 “Alias” non-Latin My method ● Use “manual” English alias: – No problems with unsupported Unicode & Transliteration – Understandable for English reading web masters
  • 49. 4. Link Categories Associate similar categories of different languages
  • 50. JJoooommllaaddaayy UUKK 22001144 Association Association: – does not matter which item to start association with – “Menu Item” association = more important
  • 51. 4. Associate Categories Edit > [Associations] tab Select similar Spanish & Dutch Category
  • 52.
  • 53.
  • 55. 5. Articles Set language to en-GB, use “Batch”
  • 56.
  • 57. 5. Articles Copy English Articles to Spanish and set language to es-ES use “Batch”
  • 58.
  • 59. 5. Articles Filter with “Search Tools”: Category, Max Levels, Language
  • 60. 5. Articles Translate manually...
  • 61.
  • 62. 5. Articles ”Associations” to link article to similar articles in other languages
  • 64. JJoooommllaaddaayy UUKK 22001144 Association Association: – does not matter which item to start association with – “Menu Item” association = more important
  • 66. 6. Menus Create Menu for each language
  • 67.
  • 68.
  • 69. 6. Menus “Add Module for this menu type” → 8. Menu Module Duplicating existing module = faster...
  • 70. 7. Menu Item & Association
  • 71. 7. Menu items Move English items from Main Menu to English Menu and set Language = en-GB
  • 72. →English Menu > Add to this menu
  • 73. 7. Menu items Set one menu item as “default homepage” → click on star icon.
  • 74. 7. Menu items Copy English items from English Menu to Spanish Menu and set Language = es-ES
  • 75. →Spanish Menu > Add to this menu
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 82. 8. Menu Module Each language own Menu Module: Extensions > Module Manager > [Duplicate]
  • 83.
  • 84.
  • 86.
  • 88. 9. Install Language Switcher Module Extensions > Module Manager [New]
  • 89.
  • 90.
  • 91.
  • 93. 10. Redirect Manager Components > Redirect
  • 94. 10. Redirect Manager Extensions > Plugin Manager
  • 95.
  • 96.
  • 97.
  • 98.
  • 99.
  • 100.
  • 101. JJoooommllaaddaayy UUKK 22001144 Collect old links ● 404 errors from visitors ● Xmap old site with old links ● XML Sitemap Google Webmaster Tools ● Generate 404 errors yourself via Google
  • 102. 10. Redirect Manager Generate 404 via Google Site:yoursite.com Click all links on results pages
  • 104.
  • 105.
  • 106.
  • 107. 11. Multilingual Status Module Solve error by creating Menu Item in Main Menu, set as default.
  • 108.
  • 111. JJoooommllaaddaayy UUKK 22001144 Language domains ● Free extension ● Different domain names for languages example.co.uk for English content example.es for Spanish content example.nl for Dutch content ● Language selector triggers domain selection ● Entrance via domain triggers language
  • 113. JJoooommllaaddaayy UUKK 22001144 KMFasTrans PRO ● Paid extension ● Manage Translations ● One article with tab for each language
  • 115. JJoooommllaaddaayy UUKK 22001144 Josetta ● Paid extension ● Manage Translations ● Front-end editing, different roles ● Export Joomfish (Joomla 1.5 multilanguage extension) content to Joomla articles
  • 116. The end El fin Einde
  • 117. 117 JJoooommllaaddaayy UUKK 22001144 Contact Peter Martin e-mail: info at db8.nl website: www.db8.nl twitter: @pe7er Presentation: http://www.db8.nl Review this presentation: https://joind.in/talk/view/11617
  • 118. 118 JJoooommllaaddaayy UUKK 22001144 Used Photos 1/2 ● The Tower of Babel (1563) - Pieter Bruegel, foto originally from Google Art Project http://commons.wikimedia.org/wiki/File:Pieter_Bruegel_the_Elder_-_The_Tower_of_Babel_(Vienna)_-_ Google_Art_Project_-_edited.jpg ● LONDON SKYLINE CLIP ART http://www.clker.com/clipart-london-skyline-19.html ● Gdańsk Przymorze w 2007 - Tomasz Przechlewski, 2007 http://commons.wikimedia.org/wiki/File:Gda%C5%84sk_Przymorze_w_2007.JPG ● Fachada del Nacimiento - Templo de la Sagrada Família, Barcelona 3, Sal34, 2011 http://commons.wikimedia.org/wiki/File:Fachada_del_Nacimiento_-_Templo_de_la_Sagrada_Fam %C3%ADlia,_Barcelona_3.jpg ● Roomboter pakje van Melkinrichting A de Wilde, Jordensstraat 43 Haarlem, foto1 - Alf van Beem, 2014 http://commons.wikimedia.org/wiki/File:Roomboter_pakje_van_Melkinrichting_A_de_Wilde,_Jordensstra at_43_Haarlem,_foto1.JPG ● Icelandic Text Extract - Max Naylor, 2007 http://commons.wikimedia.org/wiki/File:Icelandic_Text_Extract.jpg ● Filter Picture - RichAKay, 2011 http://commons.wikimedia.org/wiki/File:Filter_Picture.jpg ● Books books books... - Brandon Blinkenberg http://www.sxc.hu/photo/424027
  • 119. 119 JJoooommllaaddaayy UUKK 22001144 Used Photos 2/2 ● DaytonNewspaperArticleWrightBros - Dayton Metro Library, Dayton, Ohio, U.S., 1905 http://commons.wikimedia.org/wiki/File:DaytonNewspaperArticleWrightBros.gif ● Street Scene with Restaurant Menu - Merida - Mexico - Adam Jones, Ph.D., 2012 http://commons.wikimedia.org/wiki/File:Street_Scene_with_Restaurant_Menu_-_Merida_-_ Mexico.jpg ● Pea-soup-with-tortilla - Yonkeltron, 2007 http://commons.wikimedia.org/wiki/File:Pea-soup-with-tortilla.jpg ● Atari2600jr - Balou, 2006 http://commons.wikimedia.org/wiki/File:Atari2600jr.jpg ● Old Light Switches - Paul Cross http://www.sxc.hu/photo/1259922 ● Caernarfon bilingual pedestrians - Man vyi, 2007 http://commons.wikimedia.org/wiki/File:Caernarfon_bilingual_pedestrians.jpg ● Cockpit Cessna 172 PD 002 - Bin im Garten, 2010 http://commons.wikimedia.org/wiki/File:Cockpit_Cessna_172_PD_002.JPG ● Gluehlampe 01 KMJ - KMJ, 2004 http://commons.wikimedia.org/wiki/File:Gluehlampe_01_KMJ.jpg