Joe Glombek provides a practical guide for attendees of Umbraco Spark, highlighting Bristol's attractions, transportation, food, and shopping. He recommends exploring local cafes, parks, and museums, and suggests virtual audio tours for city exploration. Glombek encourages attendees to connect during the event and offers insights on the city's charm.
Kevin Jump introduces the "Battle scarred developer's guide to Umbraco v17," a series of blog posts aimed at helping package and extension developers navigate the updated Umbraco Backoffice. This initiative follows two years of development and improvements in Umbraco, alongside enhanced documentation available at the official site.
Kevin Jump discusses starting Umbraco extensions using the Umbraco templates and the Opinionated starter kit template by @lottepitcher. He outlines project structure for the DoStuffWithUmbraco repository, detailing components like DoStuff.Client, DoStuff.Core, and DoStuff.Website, emphasizing separation of front-end and back-end logic for better maintainability.
Kevin Jump discusses enhancements for Umbraco extensions, focusing on the benefits of using IPackageManifestReader over umbraco-package.json. This approach allows automatic versioning and cache-busting for JavaScript files. Additionally, he suggests implementing a client interceptor for authentication tokens to ensure they remain valid during prolonged sessions.
Kevin Jump discusses the concept of bundles in Umbraco's Backoffice, which serve as extension points to load JavaScript files and register manifests. He emphasizes organizing manifests within a project for simplicity and efficiency, recommending the use of bundles for better TypeScript support and quicker error detection compared to defining manifests in umbraco-package.json.
Kevin Jump discusses the necessity of entry points in Umbraco extensions, despite bundles now being the primary integration method. Entry points are essential for client-server authentication and can manipulate Umbraco's registry. He emphasizes caution when unregistering components to avoid destabilizing the backoffice.
Kevin Jump's guide details the creation of a custom section in Umbraco, including adding a section, dashboard, sidebar app, and menus using manifests. Key components include defining aliases, localization, and the structure of WebComponents. The complete code is available in the DoStuffWithUmbraco repository on GitHub.
Kevin Jump discusses the implementation of workspaces in Umbraco, which provide dedicated editing environments for specific entity types. He explains the components of a workspace, including workspace context and views, and demonstrates how to create a basic workspace to display user information. Further exploration of workspaces will follow in future posts.
Lee Messenger discusses the development and testing of Machello, an MVP e-commerce platform built on Umbreco. Key features include a Shopify-like checkout, multi-currency support, and extensive customization options for products and orders. Lee outlines the platform's architecture, integration capabilities, and plans for future open-source release, inviting feedback and questions.
In "Using WAVE to Enhance Web Accessibility," Nurhak Kaya discusses the importance of website accessibility for inclusivity and compliance with global standards like WCAG. The article highlights common accessibility issues, introduces the WAVE tool for identifying problems, and emphasizes integrating accessibility into development workflows for ongoing improvement.
Arro Simple Form, developed by Keyur Garala, enables users to create dynamic forms in Umbraco versions 13 to 17 without coding. It features a drag-and-drop interface, multiple input types, data collation, and email notifications. The package ensures security with anti-forgery tokens and allows seamless integration into websites.
Nathaniel Nunes discusses two approaches to alter a column in an Umbraco table from NVARCHAR(500) to NVARCHAR(MAX). The first method involves using raw SQL within a migration, while the second employs the Migration API with AsCustom to specify the SQL type. Both methods provide practical solutions for handling larger data storage needs.
Janik Sunke provides a beginner-friendly guide to creating the Umbraco package MemberImpersonation, enabling secure member impersonation through server-side logic and a user-friendly UI. The article covers essential steps, including API implementation, UI integration, and publishing processes, emphasizing security and consistency in design using Umbraco UUI.
Jesper Hauge provides strategies for enhancing DDoS resilience in Umbraco websites, emphasizing the need for DDoS protection services, CDNs, and Web Application Firewalls. The guide covers attack types, caching techniques, and firewall rules to mitigate risks, ensuring stability during traffic spikes and safeguarding against malicious requests.
Kenn Jacobsen explains how to implement multiple search providers using Umbraco Search, specifically integrating Elasticsearch alongside Examine. It details the necessary configurations to run both providers simultaneously, allowing for tailored search solutions for frontend and backend content, ultimately enhancing efficiency and cost-effectiveness in search technology usage.
Umbraco Models Builder is a vital feature for Umbraco websites, generating "strongly-typed" C# classes that represent Document Types in the CMS. These models enhance development by being utilized in controllers and views. However, each generated class includes the current Umbraco version, which may impact version management.
Joe Glombek discusses how to programmatically update various Umbraco data types, detailing their storage formats in SQL. Examples include Umbraco.MultiUrlPicker, Umbraco.ContentPicker, and Umbraco.BlockGrid, highlighting the specific column types and JSON structures used for each. The documentation currently lacks guidance on updating block lists.
Keyur Garala outlines a step-by-step guide to creating an AI-powered newsletter subscription using Umbraco and n8n. The process involves setting up a subscription form in Umbraco, configuring n8n to handle form submissions and product publish events, and automating email notifications to subscribers with generated content.
In the UmbraCare blog, the author provides essential tips for Umbraco CMS editors to enhance their content management experience. Key functionalities include using the clipboard to copy Block Grid and Block List content, reusing media, managing trashed nodes, and sorting options. The article aims to improve editors' efficiency and awareness of available features.