SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
NATIVE INTERNATIONALIZATION
WITH JOOMLA! 3
Ron van Schaik
@Ron_v_S
August 15, 2014
About Me:
en-CA
nl-NL
en-US
en-GB
JOOMLA!
=
ALL TOGETHER
MULTI-LINGUAL REPRESENTS THIS LIKE NO OTHER
FEATURE
GOALS OF THE
PRESENTATION
• Steps to implementing
multilingual for Joomla! 3
• Understanding what each
functions does and why
we need it
• Identifing and fixing
common problems
• Tips on managing
translations
• Working with Templating
Systems
STEP 1
Publish the Multilingual Status Admin Module
How?
1. Extensions
2. Module Manager
3. Select Administrator
4. Search for Lang
5. Publish
Why?
This is your guide
to help you
troubleshoot issues
WHAT WENT WRONG?
If you cannot find it, you forgot to select Administrator
STATUS AFTER STEP 1
Check the Multilingual Status at the bottom of your
Joomla! 3 Administrator
STEP 2
Publish the Language Filter Plugin
How?
1. Extensions
2. Plugin Manager
3. Search for Lang
4. Publish the Language
Filter
Why?
This enables multilingual
features including the
navigation and default
language URLs
WHAT WENT WRONG?
Not much, but there may be preferences.
- often site owners prefer not to have the site code in the default URL, it is set here.
- Some SEF Components may require this to remain disabled.
STATUS AFTER STEP 2
Yeah we have a Multilingual Site - and nothing works!
STEP 3
Publish the Language Switcher Module
How?
1. Extensions
2. Module Manager
3. New
4. Language Switcher
Why?
Nothing to switch yet, but
hey, may as well get'r done
while we're doing modules
and plugins.
Decide how the switcher
will display the languages.
WHAT WENT WRONG?
As with any module, make sure that it is published to an
appropriate position and assigned to menus.
STATUS AFTER STEP 3
We removed one of the notifications
STEP 4
Install additional languages from over 50 offically
supported languages
How?
1. Extensions
2. Language Manager
3. Install Language
4. Search for desired
language
5. Click the Install button
(not the link)
6. Repeat for each
language
Why?
The languages need to be
installed before they can be
activated. This installs all
the core feature's language
files.
WHAT WENT WRONG?
This is pretty straightforward, nothing went wrong but
often this is where people get stuck....
Make sure to proceed to Step 5 - Publish Content
Languages
STEP 5
Activate Content Languages
How?
1. Extensions
2. Language Manager
3. Select Content from
the left menu
4. New
5. Enter Required info
for each langauge
Why?
The installed languages
add language support in
admin and front end.
Now we need to define
what languages can be in
the site's content.
WHAT WENT WRONG?
Most commonly the Language Tag is incorrect. This will
result in the language not being enabled in the language
switcher. It will be available in all other areas.
FIX LANGUAGE TAG
Select the language with the notification in Language
Manager - Content, and correct the Language Tag
STATUS AFTER STEP 5
Additional languages appear, but not completed.
STEP 6
Create a "Main Menu" for each language
How?
1. Menus
2. Menu Manager
3. New Menu
4. Repeat for each
Language (including
one for "All")
Why?
Every language is required
to have a default or "Home"
menu item, including the
common "All".
However, there can only be
one default item per menu,
so you need a menu for
each language.
MENU CREATION PRO TIP
When creating the menus, create one for the language
"All".
Your current "Home" will become the "Home" for the
default language. In fact, all the items in the current menu
will likely be changed from "All" to the default language"
Doing this will save a lot of time, since all modules etc.
will already be assigned properly.
WHAT WENT WRONG?
Often the "All" menu item has not been created.
Remember that you need a menu for each language as
well as for "All" so that they can each recive a default
menu items as per Step 7.
STATUS AFTER STEP 6
Nothing has changed, we have created the menus, but
not yet the required "Home" or default menu items.
DEFAULT MENU ITEM
PRO TIP
When creating the initial Home/Default menu items, you
will not likely have any actual translated content yet.
An easy way to create an appropriate Default item for
each language is to select the Articles - Featured
Articles Menu Item Type. You can change this later if it
is not appropriate, but it does not depend on content
having been translated already, and it is commonly used
as a homepage anyway .
STEP 7
Create a "Home" or default menu item for each language
How?
1. Menus
2. Select A language's "
Main Menu"
3. Add New Menu Item
4. Select the Language
of the item
5. Set "Default Page" to
Yes
Why?
Every language is required
to have a default or "Home"
menu item, including the
common "All".
STATUS AFTER STEP 7
Success - we have created a multilingual site!
Now - time to translate.
7 STEPS TO CREATING A MULTILINGUAL
JOOMLA 3 SITE
1. Publish the Multilingual Status Admin Module
2. Publish the Language Filter Plugin
3. Publish the Language Switcher Module
4. Install Additional Languages
5. Activate Content Languages
6. Create Menus for each language (including All)
7. Create a Home/Default Menu item for each language (including All)
TRANSLATION WORKFLOW
1. Translate the Menu Modules
2. Translate Categories
3. Translate Articles
4. Translate Menu Items
5. Translate Modules
The order you translate is the same logical order in which you build a
standard site.
JOSETTA TRANSLATION MANAGER
1. Collaborative front end translation submission
2. Little or no Joomla knowledge required
3. Original visible while translating
4. Automatically assigns proper item/menu associations
5. Completion monitoring
6. K2 Support (Easy Integration for Developers)
7. Advanced ACL (Pro)
8. Machine Translation Guidance (Pro)
Simplifies the management of core Joomla Translation
Josetta does not change Joomla features or functionality.
TRANSLATION NOTES
1. When converting a standard site to a multilingual site, items that used to belong to language "All"
generally will be changed to the default language.
2. "All" means I want this visible at all times and not translated. In general a fully translated multi-lingual
site only has the "Home All" menu item associated with the Language "All"
3. If there will be more than one version of a language, include the full language tag (fr-CA, fr-FR) in the
URLs
4. Use Joomla 3's advanced ACL to set the permission of the Content Language in order to provide
access to translators and admins until the Language has been sufficiently translated to be published
publicly
5. Use a translation manager such as Josetta to provide simplified access and management of core
content translation
6. Read a good book like Steve Burge's Joomla 3 <Explained>
7. Be part of the community, participate online and attend events if possible.
There are some ways to save time and avoid trouble
RESOURCES
• Joomla 3 Translation Community:
http://community.joomla.org/translations/joomla-3-translations.html
• Josetta Products Page - getting started manual has setup for core
language support: http://anything-digital.com/josetta/the-translation-
manager-for-joomla.html
• OSTraining - J1.7 core multilingual setup:
https://www.ostraining.com/blog/joomla/multi-language-sites-in-joomla-17/
• Thanks to CloudAccess for providing free Joomla Demo Installs anyone
can use, and which were used during the presentation.
http://demo.joomla.org/
NATIVE INTERNATIONALIZATION
WITH JOOMLA! 3
Ron van Schaik
www.anything-digital.com
@Ron_v_S
August 15, 2014

Weitere ähnliche Inhalte

Empfohlen

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming LanguageSimplilearn
 

Empfohlen (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

Joomla3 day native internationalization aug 15 2014

  • 1. NATIVE INTERNATIONALIZATION WITH JOOMLA! 3 Ron van Schaik @Ron_v_S August 15, 2014
  • 4. GOALS OF THE PRESENTATION • Steps to implementing multilingual for Joomla! 3 • Understanding what each functions does and why we need it • Identifing and fixing common problems • Tips on managing translations • Working with Templating Systems
  • 5. STEP 1 Publish the Multilingual Status Admin Module How? 1. Extensions 2. Module Manager 3. Select Administrator 4. Search for Lang 5. Publish Why? This is your guide to help you troubleshoot issues
  • 6. WHAT WENT WRONG? If you cannot find it, you forgot to select Administrator
  • 7. STATUS AFTER STEP 1 Check the Multilingual Status at the bottom of your Joomla! 3 Administrator
  • 8. STEP 2 Publish the Language Filter Plugin How? 1. Extensions 2. Plugin Manager 3. Search for Lang 4. Publish the Language Filter Why? This enables multilingual features including the navigation and default language URLs
  • 9. WHAT WENT WRONG? Not much, but there may be preferences. - often site owners prefer not to have the site code in the default URL, it is set here. - Some SEF Components may require this to remain disabled.
  • 10. STATUS AFTER STEP 2 Yeah we have a Multilingual Site - and nothing works!
  • 11. STEP 3 Publish the Language Switcher Module How? 1. Extensions 2. Module Manager 3. New 4. Language Switcher Why? Nothing to switch yet, but hey, may as well get'r done while we're doing modules and plugins. Decide how the switcher will display the languages.
  • 12. WHAT WENT WRONG? As with any module, make sure that it is published to an appropriate position and assigned to menus.
  • 13. STATUS AFTER STEP 3 We removed one of the notifications
  • 14. STEP 4 Install additional languages from over 50 offically supported languages How? 1. Extensions 2. Language Manager 3. Install Language 4. Search for desired language 5. Click the Install button (not the link) 6. Repeat for each language Why? The languages need to be installed before they can be activated. This installs all the core feature's language files.
  • 15. WHAT WENT WRONG? This is pretty straightforward, nothing went wrong but often this is where people get stuck.... Make sure to proceed to Step 5 - Publish Content Languages
  • 16. STEP 5 Activate Content Languages How? 1. Extensions 2. Language Manager 3. Select Content from the left menu 4. New 5. Enter Required info for each langauge Why? The installed languages add language support in admin and front end. Now we need to define what languages can be in the site's content.
  • 17. WHAT WENT WRONG? Most commonly the Language Tag is incorrect. This will result in the language not being enabled in the language switcher. It will be available in all other areas.
  • 18. FIX LANGUAGE TAG Select the language with the notification in Language Manager - Content, and correct the Language Tag
  • 19. STATUS AFTER STEP 5 Additional languages appear, but not completed.
  • 20. STEP 6 Create a "Main Menu" for each language How? 1. Menus 2. Menu Manager 3. New Menu 4. Repeat for each Language (including one for "All") Why? Every language is required to have a default or "Home" menu item, including the common "All". However, there can only be one default item per menu, so you need a menu for each language.
  • 21. MENU CREATION PRO TIP When creating the menus, create one for the language "All". Your current "Home" will become the "Home" for the default language. In fact, all the items in the current menu will likely be changed from "All" to the default language" Doing this will save a lot of time, since all modules etc. will already be assigned properly.
  • 22. WHAT WENT WRONG? Often the "All" menu item has not been created. Remember that you need a menu for each language as well as for "All" so that they can each recive a default menu items as per Step 7.
  • 23. STATUS AFTER STEP 6 Nothing has changed, we have created the menus, but not yet the required "Home" or default menu items.
  • 24. DEFAULT MENU ITEM PRO TIP When creating the initial Home/Default menu items, you will not likely have any actual translated content yet. An easy way to create an appropriate Default item for each language is to select the Articles - Featured Articles Menu Item Type. You can change this later if it is not appropriate, but it does not depend on content having been translated already, and it is commonly used as a homepage anyway .
  • 25. STEP 7 Create a "Home" or default menu item for each language How? 1. Menus 2. Select A language's " Main Menu" 3. Add New Menu Item 4. Select the Language of the item 5. Set "Default Page" to Yes Why? Every language is required to have a default or "Home" menu item, including the common "All".
  • 26. STATUS AFTER STEP 7 Success - we have created a multilingual site! Now - time to translate.
  • 27. 7 STEPS TO CREATING A MULTILINGUAL JOOMLA 3 SITE 1. Publish the Multilingual Status Admin Module 2. Publish the Language Filter Plugin 3. Publish the Language Switcher Module 4. Install Additional Languages 5. Activate Content Languages 6. Create Menus for each language (including All) 7. Create a Home/Default Menu item for each language (including All)
  • 28. TRANSLATION WORKFLOW 1. Translate the Menu Modules 2. Translate Categories 3. Translate Articles 4. Translate Menu Items 5. Translate Modules The order you translate is the same logical order in which you build a standard site.
  • 29. JOSETTA TRANSLATION MANAGER 1. Collaborative front end translation submission 2. Little or no Joomla knowledge required 3. Original visible while translating 4. Automatically assigns proper item/menu associations 5. Completion monitoring 6. K2 Support (Easy Integration for Developers) 7. Advanced ACL (Pro) 8. Machine Translation Guidance (Pro) Simplifies the management of core Joomla Translation Josetta does not change Joomla features or functionality.
  • 30. TRANSLATION NOTES 1. When converting a standard site to a multilingual site, items that used to belong to language "All" generally will be changed to the default language. 2. "All" means I want this visible at all times and not translated. In general a fully translated multi-lingual site only has the "Home All" menu item associated with the Language "All" 3. If there will be more than one version of a language, include the full language tag (fr-CA, fr-FR) in the URLs 4. Use Joomla 3's advanced ACL to set the permission of the Content Language in order to provide access to translators and admins until the Language has been sufficiently translated to be published publicly 5. Use a translation manager such as Josetta to provide simplified access and management of core content translation 6. Read a good book like Steve Burge's Joomla 3 <Explained> 7. Be part of the community, participate online and attend events if possible. There are some ways to save time and avoid trouble
  • 31. RESOURCES • Joomla 3 Translation Community: http://community.joomla.org/translations/joomla-3-translations.html • Josetta Products Page - getting started manual has setup for core language support: http://anything-digital.com/josetta/the-translation- manager-for-joomla.html • OSTraining - J1.7 core multilingual setup: https://www.ostraining.com/blog/joomla/multi-language-sites-in-joomla-17/ • Thanks to CloudAccess for providing free Joomla Demo Installs anyone can use, and which were used during the presentation. http://demo.joomla.org/
  • 32. NATIVE INTERNATIONALIZATION WITH JOOMLA! 3 Ron van Schaik www.anything-digital.com @Ron_v_S August 15, 2014