SlideShare una empresa de Scribd logo
1 de 85
Descargar para leer sin conexión
1
I’ve taught Umbraco for years (v2, 3, 4, and 5)
I love XSLT. I also enjoy Razor.




                                                  2
Have you used Umbraco 5? Umbraco 4?




                                      3
Let’s get the preliminaries out of the way with a quick bit of history…




                                                                          4
5
6
Umbraco is the Danish word for an allen key or a hex key
…you know, like you get with IKEA furniture
…the thing that brings everything together to fit perfectly

That's the original umbraco logo in the corner, by the way.




                                                              7
It’s just as well it’s a type because “unbrako” is a registered trademark 
And now when you search for ‘umbraco’ you get results all about the cms 




                                                                              8
Difference?
Umbraco is not a SYSTEM you adapt to, Umbraco Is a Framework you form into something you can work with and fit
your needs.

Lotus Elise versus SUV on cruisecontrol
2-fold goal of umbraco sites – fun to build, easy to live with. These are NOT incompatible goals
Umbraco isn’t for every situation.
Though you can use Umbraco for almost anything, be aware of what it’s best at to get the most from it.
These are the big 3 building blocks of Umbraco.
Today we’ll handle these in order, starting with document types




                                                                  13
15
In my opinion, this is the situation between v4.7 and v5.1
All these slides are my opinion.

These things are better in v5, IMO.
But these are also easily corrected in v4 and there are packages to help even today.




                                                                                       16
17
This isn’t better or worse, simply different.




                                                18
19
20
21
It’s true, Razor is even better in v4 than in v5!

And, you can use XSLT if you want to.
The differences between v4 (Master pages) and v5 (views) is mostly about the syntax. The ideas are extremely
similar.
Just like with id’s on <div>’s in your html that your CSS will target,
So the content will target the placeholder by it’s id.

Nested or master/child templates.
Eliminate redundancy… make site-wide changes quickly




                                                                         28
Toolbar buttons make it easy.




                                29
30
Multiple place holders with default content (saves work later)
Better in v4




               32
34
New in Umbraco 4.7, you can use Razor macros;
… and can simply point to the file rather than making a macro in umbraco.
… Easier source code control and reusability across projects that way.

Lee Kelleher is working on a similar capability for XSLT




                                                                            35
There’s a syntax difference in v4… you use @Model. In v5 you used either @CurrentPage or @DynamicModel.
Otherwise it’s the same.




                                                                                                          37
38
Could also have @Model.Children.Where(“!umbracoNaviHide”)




                                                            39
40
Be sure to check for a property’s existence in v4




                                                    41
42
Translators aren’t in v5. It’s a very strong feature of v4.
And there are two excellent helps to make living with multi-lingual sites even easier because editing is easier than
creating (remember to always check the validity of a machine translation before publishing of course)




                                                                                                                       44
Name change – they’re just called Macros in v4
Same capabilities
Syntax change in the markup, but same functionality.
V4 shown above, equivalent v5 shown below




                                                       47
Only available in v4.
Use the cool “square bracket syntax” for macro parameters to automatically select values based on a page’s content,
a visitors cookie, or from a form value




                                                                                                                      48
49
Add the ?umbDebugShowTrace=true querystring parameter to your url to see a full performance trace output




                                                                                                           50
While we’re talking about performance… Here’s a real-world example

During the site and tour launch there were 138 visitors every second.
Even under that load the large homepage rendered in 0.016 seconds (16 thousandths of a second!)

BTW, Umbraco is ready for load balancing (and Azure)!




                                                                                                  51
Macro caching is free speed!

A slow umbraco macro might take 5 hundredths of a second.
(fix the speed problem if you can)
With caching it takes just 1 ten-thousandths of a second!




                                                            52
Just specify how long a macro’s output should be cached before it is run again.




                                                                                  53
54
These don’t (yet?) exist in v4 or aren’t as strong.
Get involved and make it happen!




                                                      55
Personally, I don’t like Canvas (aka ‘live’) editing and always disable it for users. But at least it’s possible in v4.




                                                                                                                          56
All you need to do is set the publish and/or unpublish date and time and Umbraco will dutifully take care of
everything.
This is not available in v5.




                                                                                                               57
Yes, I really like XSLT. I also like Razor. It’s great having the choice to use the best/preferred tool for the job.




                                                                                                                       58
There are over 500 packages for v4!




                                      59
60
61
62
(make your own and share!)




                             63
64
65
66
Reserved urls and paths let you put your pages and applications in an umbraco site and tells umbraco to leave them
alone.

Turn off debug mode when going live – it also disables the output trace from ?umbDebugShowTrace=true




                                                                                                                     67
Specify (culture-specific) 404 pages for your site

Built-in task schedular

Redirect users to your own customized help pages when they click the help icon in the back office




                                                                                                    68
69
70
Not in v5




            71
72
Not only can you make your own custom dashboard controls (really easy to do!)
… but you can show/hide it based on who is logged in to Umbraco




                                                                                73
74
75
76
77
These aren’t just big names, they demonstrate that you can build whatever you want with Umbraco.
No limits.




                                                                                                   78
79
80
Don't feel this way… for long, anyway.




                                         81
Become a karmanator yourself!




                                82
Become part of the Umbraco Community!

People WANT to help you!
They have been in exactly the same situation and know what you're going through.




                                                                                   83
There are more all over the world. Get local.
If there isn’t one nearby, start one yourself 




                                                  84
85

Más contenido relacionado

Similar a When Less is More

Docker: automation for the rest of us
Docker: automation for the rest of usDocker: automation for the rest of us
Docker: automation for the rest of usJérôme Petazzoni
 
How WordPress Frameworks actually work
How WordPress Frameworks actually workHow WordPress Frameworks actually work
How WordPress Frameworks actually workKoombea
 
Modernizr, Yepnope, and Polyfills
Modernizr, Yepnope, and PolyfillsModernizr, Yepnope, and Polyfills
Modernizr, Yepnope, and PolyfillsAlex Sexton
 
War Stories: DIY Kafka
War Stories: DIY KafkaWar Stories: DIY Kafka
War Stories: DIY Kafkaconfluent
 
War Stories: DIY Kafka
War Stories: DIY KafkaWar Stories: DIY Kafka
War Stories: DIY Kafkaconfluent
 
Functional Thinking Paradigm Over Syntax.pdf
Functional Thinking Paradigm Over Syntax.pdfFunctional Thinking Paradigm Over Syntax.pdf
Functional Thinking Paradigm Over Syntax.pdfDouglas Fernandes
 
Roll Your Own ServerTemplates
Roll Your Own ServerTemplatesRoll Your Own ServerTemplates
Roll Your Own ServerTemplatesRightScale
 
Virtualisation - Vagrant and Docker
Virtualisation - Vagrant and DockerVirtualisation - Vagrant and Docker
Virtualisation - Vagrant and DockerJames Ford
 
Building your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusBuilding your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusOrlando_Ruby_Users_Group
 
Making Security Invisible
Making Security InvisibleMaking Security Invisible
Making Security InvisibleJ On The Beach
 
Build Your Own SaaS using Docker
Build Your Own SaaS using DockerBuild Your Own SaaS using Docker
Build Your Own SaaS using DockerJulien Barbier
 
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce Helix Never Dies: DevOps at Bandai Namco StudiosPerforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce Helix Never Dies: DevOps at Bandai Namco StudiosPerforce
 
Sparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With SparkSparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With SparkIan Pointer
 
How To Make A Framework Plugin That Does Not Suck
How To Make A Framework Plugin That Does Not SuckHow To Make A Framework Plugin That Does Not Suck
How To Make A Framework Plugin That Does Not SuckMax Andersen
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next GenerationTravis Thieman
 
Jenkins with superpowers
Jenkins with superpowersJenkins with superpowers
Jenkins with superpowersIdeato
 

Similar a When Less is More (20)

Docker: automation for the rest of us
Docker: automation for the rest of usDocker: automation for the rest of us
Docker: automation for the rest of us
 
Tiad - Docker: Automation for the rest of us
Tiad - Docker: Automation for the rest of usTiad - Docker: Automation for the rest of us
Tiad - Docker: Automation for the rest of us
 
How WordPress Frameworks actually work
How WordPress Frameworks actually workHow WordPress Frameworks actually work
How WordPress Frameworks actually work
 
ART164_tut_dw
ART164_tut_dwART164_tut_dw
ART164_tut_dw
 
ART164_tut_dw
ART164_tut_dwART164_tut_dw
ART164_tut_dw
 
Modernizr, Yepnope, and Polyfills
Modernizr, Yepnope, and PolyfillsModernizr, Yepnope, and Polyfills
Modernizr, Yepnope, and Polyfills
 
War Stories: DIY Kafka
War Stories: DIY KafkaWar Stories: DIY Kafka
War Stories: DIY Kafka
 
War Stories: DIY Kafka
War Stories: DIY KafkaWar Stories: DIY Kafka
War Stories: DIY Kafka
 
Functional Thinking Paradigm Over Syntax.pdf
Functional Thinking Paradigm Over Syntax.pdfFunctional Thinking Paradigm Over Syntax.pdf
Functional Thinking Paradigm Over Syntax.pdf
 
Roll Your Own ServerTemplates
Roll Your Own ServerTemplatesRoll Your Own ServerTemplates
Roll Your Own ServerTemplates
 
Virtualisation - Vagrant and Docker
Virtualisation - Vagrant and DockerVirtualisation - Vagrant and Docker
Virtualisation - Vagrant and Docker
 
Building your own personal cloud with Eucalyptus
Building your own personal cloud with EucalyptusBuilding your own personal cloud with Eucalyptus
Building your own personal cloud with Eucalyptus
 
Making Security Invisible
Making Security InvisibleMaking Security Invisible
Making Security Invisible
 
Build Your Own SaaS using Docker
Build Your Own SaaS using DockerBuild Your Own SaaS using Docker
Build Your Own SaaS using Docker
 
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce Helix Never Dies: DevOps at Bandai Namco StudiosPerforce Helix Never Dies: DevOps at Bandai Namco Studios
Perforce Helix Never Dies: DevOps at Bandai Namco Studios
 
Framing the canvas - DroidCon Paris 2014
Framing the canvas - DroidCon Paris 2014Framing the canvas - DroidCon Paris 2014
Framing the canvas - DroidCon Paris 2014
 
Sparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With SparkSparklife - Life In The Trenches With Spark
Sparklife - Life In The Trenches With Spark
 
How To Make A Framework Plugin That Does Not Suck
How To Make A Framework Plugin That Does Not SuckHow To Make A Framework Plugin That Does Not Suck
How To Make A Framework Plugin That Does Not Suck
 
Dev Environments: The Next Generation
Dev Environments: The Next GenerationDev Environments: The Next Generation
Dev Environments: The Next Generation
 
Jenkins with superpowers
Jenkins with superpowersJenkins with superpowers
Jenkins with superpowers
 

Último

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Último (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

When Less is More

  • 1. 1
  • 2. I’ve taught Umbraco for years (v2, 3, 4, and 5) I love XSLT. I also enjoy Razor. 2
  • 3. Have you used Umbraco 5? Umbraco 4? 3
  • 4. Let’s get the preliminaries out of the way with a quick bit of history… 4
  • 5. 5
  • 6. 6
  • 7. Umbraco is the Danish word for an allen key or a hex key …you know, like you get with IKEA furniture …the thing that brings everything together to fit perfectly That's the original umbraco logo in the corner, by the way. 7
  • 8. It’s just as well it’s a type because “unbrako” is a registered trademark  And now when you search for ‘umbraco’ you get results all about the cms  8
  • 9. Difference? Umbraco is not a SYSTEM you adapt to, Umbraco Is a Framework you form into something you can work with and fit your needs. Lotus Elise versus SUV on cruisecontrol
  • 10. 2-fold goal of umbraco sites – fun to build, easy to live with. These are NOT incompatible goals
  • 11. Umbraco isn’t for every situation. Though you can use Umbraco for almost anything, be aware of what it’s best at to get the most from it.
  • 12.
  • 13. These are the big 3 building blocks of Umbraco. Today we’ll handle these in order, starting with document types 13
  • 14.
  • 15. 15
  • 16. In my opinion, this is the situation between v4.7 and v5.1 All these slides are my opinion. These things are better in v5, IMO. But these are also easily corrected in v4 and there are packages to help even today. 16
  • 17. 17
  • 18. This isn’t better or worse, simply different. 18
  • 19. 19
  • 20. 20
  • 21. 21
  • 22.
  • 23.
  • 24. It’s true, Razor is even better in v4 than in v5! And, you can use XSLT if you want to.
  • 25. The differences between v4 (Master pages) and v5 (views) is mostly about the syntax. The ideas are extremely similar.
  • 26.
  • 27.
  • 28. Just like with id’s on <div>’s in your html that your CSS will target, So the content will target the placeholder by it’s id. Nested or master/child templates. Eliminate redundancy… make site-wide changes quickly 28
  • 29. Toolbar buttons make it easy. 29
  • 30. 30
  • 31. Multiple place holders with default content (saves work later)
  • 33.
  • 34. 34
  • 35. New in Umbraco 4.7, you can use Razor macros; … and can simply point to the file rather than making a macro in umbraco. … Easier source code control and reusability across projects that way. Lee Kelleher is working on a similar capability for XSLT 35
  • 36.
  • 37. There’s a syntax difference in v4… you use @Model. In v5 you used either @CurrentPage or @DynamicModel. Otherwise it’s the same. 37
  • 38. 38
  • 39. Could also have @Model.Children.Where(“!umbracoNaviHide”) 39
  • 40. 40
  • 41. Be sure to check for a property’s existence in v4 41
  • 42. 42
  • 43.
  • 44. Translators aren’t in v5. It’s a very strong feature of v4. And there are two excellent helps to make living with multi-lingual sites even easier because editing is easier than creating (remember to always check the validity of a machine translation before publishing of course) 44
  • 45. Name change – they’re just called Macros in v4
  • 47. Syntax change in the markup, but same functionality. V4 shown above, equivalent v5 shown below 47
  • 48. Only available in v4. Use the cool “square bracket syntax” for macro parameters to automatically select values based on a page’s content, a visitors cookie, or from a form value 48
  • 49. 49
  • 50. Add the ?umbDebugShowTrace=true querystring parameter to your url to see a full performance trace output 50
  • 51. While we’re talking about performance… Here’s a real-world example During the site and tour launch there were 138 visitors every second. Even under that load the large homepage rendered in 0.016 seconds (16 thousandths of a second!) BTW, Umbraco is ready for load balancing (and Azure)! 51
  • 52. Macro caching is free speed! A slow umbraco macro might take 5 hundredths of a second. (fix the speed problem if you can) With caching it takes just 1 ten-thousandths of a second! 52
  • 53. Just specify how long a macro’s output should be cached before it is run again. 53
  • 54. 54
  • 55. These don’t (yet?) exist in v4 or aren’t as strong. Get involved and make it happen! 55
  • 56. Personally, I don’t like Canvas (aka ‘live’) editing and always disable it for users. But at least it’s possible in v4. 56
  • 57. All you need to do is set the publish and/or unpublish date and time and Umbraco will dutifully take care of everything. This is not available in v5. 57
  • 58. Yes, I really like XSLT. I also like Razor. It’s great having the choice to use the best/preferred tool for the job. 58
  • 59. There are over 500 packages for v4! 59
  • 60. 60
  • 61. 61
  • 62. 62
  • 63. (make your own and share!) 63
  • 64. 64
  • 65. 65
  • 66. 66
  • 67. Reserved urls and paths let you put your pages and applications in an umbraco site and tells umbraco to leave them alone. Turn off debug mode when going live – it also disables the output trace from ?umbDebugShowTrace=true 67
  • 68. Specify (culture-specific) 404 pages for your site Built-in task schedular Redirect users to your own customized help pages when they click the help icon in the back office 68
  • 69. 69
  • 70. 70
  • 71. Not in v5 71
  • 72. 72
  • 73. Not only can you make your own custom dashboard controls (really easy to do!) … but you can show/hide it based on who is logged in to Umbraco 73
  • 74. 74
  • 75. 75
  • 76. 76
  • 77. 77
  • 78. These aren’t just big names, they demonstrate that you can build whatever you want with Umbraco. No limits. 78
  • 79. 79
  • 80. 80
  • 81. Don't feel this way… for long, anyway. 81
  • 82. Become a karmanator yourself! 82
  • 83. Become part of the Umbraco Community! People WANT to help you! They have been in exactly the same situation and know what you're going through. 83
  • 84. There are more all over the world. Get local. If there isn’t one nearby, start one yourself  84
  • 85. 85