multilingual sites - using context - siuc 2011

30
Multilingual Sites

Upload: squiz

Post on 25-May-2015

383 views

Category:

Technology


0 download

DESCRIPTION

How Web Contexts work in CMS< things to remember plus real-life examples. Presented by Justin Avery at the Squiz International User Conference 2011 in Sydney.

TRANSCRIPT

Page 1: Multilingual Sites - Using Context - SIUC 2011

Multilingual Sites

Page 2: Multilingual Sites - Using Context - SIUC 2011

<offtopic>

> Responsive Design• http://bit.ly/responsivesquiz

</offtopic>

Page 3: Multilingual Sites - Using Context - SIUC 2011

Multi-Lingual Sites

> How Context works

> How to Apply Contexts

> Things you should know

> Real world examples

Page 4: Multilingual Sites - Using Context - SIUC 2011
Page 5: Multilingual Sites - Using Context - SIUC 2011

How Contexts Work

> Request to Matrix> Does it match any

conditions?> Show Default / Other

Page 6: Multilingual Sites - Using Context - SIUC 2011

How Contexts Work

Page 7: Multilingual Sites - Using Context - SIUC 2011

How to Apply Contexts

> 3 Steps• Create Context• Create Condition• Configure Condition

Page 8: Multilingual Sites - Using Context - SIUC 2011

How to Apply Contexts - Context Conditions

> Language-Request Header> Other Request Headers> URL of the request> Destination Port> Secure/Insecure connection> GET & Post Variables

Page 9: Multilingual Sites - Using Context - SIUC 2011

How to Apply Contexts - Context Conditions - URL

> Default: /en is set as the default condition displays when no other context is available.

> Spanish: /es must be contained within the url> French: /fr must be contained within the url

and we're going to add> German: /de

so that you can see how easy it can be done.> Live Example

Page 10: Multilingual Sites - Using Context - SIUC 2011

Multi-Lingual Sites

> How Context works

> How to Apply Contexts

> Things you should know

> Real world examples

Page 11: Multilingual Sites - Using Context - SIUC 2011

Things to remember – Page Content

> Each content div within the page contents will inherit the default context until that div is edited within another context. Once that happens, that div within that context will never inherit the default context again.

> If you DO wish to start inheriting from the default context again you need to delete the div and recreate another div

> Nested content can NOT be contextable. If you change the asset that is nested in any context it will update all other contexts. If you require this you should look at using as content snippet.

Page 12: Multilingual Sites - Using Context - SIUC 2011

Things to remember – Metadata

> Contextable or non-contextable.

> No inheritance for Contexable Metadata

> Setting NON-contextable Metadata

> Multi Select Values

Page 13: Multilingual Sites - Using Context - SIUC 2011

Things to remember – Paintlayouts

> Paintlayouts work in the same way as Page Contents for all rules and exceptions

> Develop before updating language

Page 14: Multilingual Sites - Using Context - SIUC 2011

Things to remember - Non Contextable Items

> Design Parse File> CSS > Javascript> Images> Video> Folder (earlier versions)> Datasource> Nested Content Areas> Div Type> REST Resource Asset

Page 15: Multilingual Sites - Using Context - SIUC 2011

Things to remember – URL Design

> Always specify a language• www.yoursite.com/en• www.yoursite.com/es• www.yoursite.com/fr

> URLs are NOT contextable

> www.yoursite.com/en/hello> www.yoursite.com/fr/hello

> www.yoursite.com/es/hola

Page 16: Multilingual Sites - Using Context - SIUC 2011

Things to remember – URLS

> URL’s are NON contextable in Squiz Matrix> URL’s are contexable in Squiz CMS

Page 17: Multilingual Sites - Using Context - SIUC 2011

ALWAYS CHECK WHICH CONTEXT YOU ARE IN BEFORE EDITING

Page 18: Multilingual Sites - Using Context - SIUC 2011

Multi-Lingual Sites

> How Context works

> How to Apply Contexts

> Things you should know

> Real world examples

Page 19: Multilingual Sites - Using Context - SIUC 2011

Real World Examples

> Different Languages

> Members Based Content

Page 20: Multilingual Sites - Using Context - SIUC 2011

Real World Uses – youwin.com/en

Page 21: Multilingual Sites - Using Context - SIUC 2011

Real World Uses – youwin.com/es

Page 22: Multilingual Sites - Using Context - SIUC 2011

Real World Uses – youwin.com/de

Page 23: Multilingual Sites - Using Context - SIUC 2011

Real World Uses – youwin.tv

Page 24: Multilingual Sites - Using Context - SIUC 2011

Real World Uses – youwin.com

> www.youwin.com> Check for cookie> Redirect based on cookie> http://www.maxmind.com/app/mod_geoip> Redirect based on IP> Set Cookie> Override Cookie

Page 25: Multilingual Sites - Using Context - SIUC 2011

Real World Uses – DCD

Page 26: Multilingual Sites - Using Context - SIUC 2011

Real World Uses – DCD

Page 27: Multilingual Sites - Using Context - SIUC 2011

Real World Uses – DCD

Page 28: Multilingual Sites - Using Context - SIUC 2011

Real World Uses – ifl.ac.uk

Page 29: Multilingual Sites - Using Context - SIUC 2011

Lessons

> Check Context> Build in 1 Language (breaking div links)> Consistent Rules (urls)> No Content in the Parse File> Include language variable in Remote Content/REST > Keywords – use _attribute_

Page 30: Multilingual Sites - Using Context - SIUC 2011

Justin Avery

> E: [email protected]> T: @justinavery> M: +61407608504

> Questions?