Upgrading from Umbraco 13 to 17: My Practical Approach
A practical, phased approach to upgrading an Umbraco project from version 13 to 17, based on real-world experience and common pitfalls.
Continue ReadingA practical, phased approach to upgrading an Umbraco project from version 13 to 17, based on real-world experience and common pitfalls.
Continue ReadingDuring a migration from Nested Content to Block List in Umbraco 13, I noticed that the `umbracoExternalLogin` table had suddenly become empty. The reason turned out to be missing external login provider settings in my local `appsettings.json`. In this post, I explain why Umbraco automatically removes those records, reference the code behind it, and share how to avoid losing login data during local migrations.
Continue ReadingLearn how to avoid issues when upgrading Umbraco Forms from older versions to 13.4.0. Discover a simple workaround to resolve the "Invalid column name" error and ensure a smooth migration process.
Continue Reading"Learn how to simplify email sending in Umbraco projects with built-in services like IEmailSender. Discover best practices for efficient, maintainable, and future-proof email handling using Umbraco standards."
Continue ReadingI'll share how I tackled a small project requiring the import of content from an old site or files into an Umbraco CMS. While there are paid options available for such tasks, my project's budget constraints led me to develop a basic, yet effective, logic for content importation. I aim to outline this logic, offering it as a starting point or inspiration for others. Please note, the code I'm presenting isn't the pinnacle of optimization, but it's a solid foundation you can build upon. This approach is designed for a single language setup, though adapting it for multilingual content is straightforward. Let's dive into the C# code provided and explore how it works, step by step.
Continue ReadingIn our website applications in TRES, we have an option for Mult Site. This means that you can have multiple sites in one Umbraco CMS with a different look and feel.
But we don't want to have duplicate content types or datatypes. We develop our applications in a way that we reuse a lot of element types for editing experience.
But on some occasions, we need to override the cshtml in such a way that it's completely different than the original.
You can do this within the view but Asp.NET MVC also has an option for view engines.
Continue ReadingI use Ngrok as a tool to expose my local server to the internet. It helps me by creating a secure tunnel from the public internet to my application on my local machine.
This is extremely useful when I need to test an external web service that is pushing data to our applications. Especially when there is an error with that service in production, or when I can't use it directly for local development. Sometimes the error only occurs in your web application in production mode. Then, it could be a data error where your local environments can't access this data directly.
Continue Reading