Umbraco Forms中的表单提交会随着时间积累,虽然有定期删除功能,但无法按日期批量删除。可以通过自定义SQL脚本安全删除特定日期前的表单条目,确保数据完整性。建议在执行前备份数据库并在开发环境中测试。
本文介绍了如何在Umbraco项目中使用TestContainers进行测试。首先需安装Docker及相关测试包,然后创建SqlServerDatabase类管理测试数据库。接着,使用xUnit框架编写集成测试,确保每次测试前数据库状态一致。最后,结合Umbraco网站进行测试,验证主页正常显示。TestContainers简化了数据库的创建与销毁,提高了测试效率。
我正在为Umbraco创建Next.js版本的Clean Starter Kit,面临内容模型和API客户端管理的挑战。使用Orval工具简化了从Umbraco内容交付API生成模型的过程,配置简单,支持多种输出模式,解决了与Next.js的集成问题,推荐用于生成TypeScript客户端和模型。
Umbraco Marketplace每天自动索引特定标签的NuGet包,用户可通过API手动触发单个包的索引。我开发了一个书签工具,用户只需点击书签即可从NuGet包详情页同步。
Umbracians倾向于使用服务器端渲染,忽视了现代网络开发的变化。文章探讨了超媒体系统的概念,强调超媒体与传统API的区别,并批评了ReactJS和NextJS带来的复杂性。作者分享了将HTMX与Umbraco结合的经验,认为这种方法更适合构建动态网站。
Icoover是一个Umbraco插件,自动导入SVG图标,简化图标管理。只需将SVG文件放入指定文件夹并重启Umbraco,即可使用,提升开发效率。
Umbraco Spark黑客马拉松吸引社区成员共同开发新插件,展示了实时聊天、回滚预览和加密属性编辑器等创新成果。最终,Georgina Bidder的Lorem Ipsum生成器包获胜,活动促进了知识分享与合作。
在数字化快速发展的环境中,企业需谨慎规划从Umbraco迁移到WordPress。首先评估现有网站,搭建WordPress环境,手动导出Umbraco数据并导入WordPress,确保SEO元素完整。测试新网站后上线,并进行后续维护,以顺利完成迁移,提升网站功能与灵活性。
TailwindCSS v4发布后,响应式设计变得更简单。新版本将配置移至CSS,自动扫描内容路径,简化了配置。需注意UTF-8 BOM编码问题,类的安全列表功能被弃用,建议使用自定义属性。新指令@utility和@custom-variant简化了自定义工具和变体的定义,整体升级顺利,合适工具可提升开发体验。
为了在Umbraco中使用Imgix处理图像,作者自定义了IImageUrlGenerator,添加了默认的fit=crop参数。通过复制并修改ImageSharpImageUrlGenerator类,作者将fit参数加入查询字符串,并在Umbraco的composer中注册了自定义生成器,完成了设置。
文章介绍了如何利用现代JavaScript特性简化Umbraco属性编辑器的开发,避免使用复杂的构建工具。通过创建简单的umbraco-package.json和JavaScript文件,开发者可以轻松实现可重用的属性编辑器,鼓励探索Umbraco的新功能。
本文介绍了xStatic包,支持静态生成Umbraco网站并可通过多种方式部署,如Netlify。安装后需在启动文件中添加代码并设置用户角色,用户可创建新站点、配置媒体文件和导出格式。该包适合快速搭建简单网站,但在使用Umbraco某些功能时存在限制,主要面向开发者。
本文介绍了如何在Umbraco 14和15中生成TypeScript客户端并获取access_token。通过fetch()调用添加Authorization头,使用Context API进行授权请求。建议使用@hey-api/openapi-ts生成TypeScript客户端,并配置相关脚本和入口点,以确保在Backoffice中正确设置授权。
Umbraco的翻译功能允许定义可重用的文本片段,从而简化内容编辑。文章提出将翻译责任从服务层转移到Razor视图,避免对UmbracoHelper的依赖。通过引入强类型模型并区分静态文本与可翻译文本,实现了更清晰的代码结构。
C#/.NET/.NET Core技术前沿周刊每周发布最新技术文章和学习资源,涵盖PasteEx工具、Umbraco CMS、.NET 9新特性及内存泄漏分析,助力技术成长。
Umbraco CMS是一个基于.NET的开源内容管理系统,功能强大且易于使用。本文介绍了在.NET中快速构建内容管理系统的步骤,包括环境准备、安装Umbraco模板和创建文档类型。
我参加了十月初在芝加哥举行的Umbraco美国节,这是Umbraco美国基金会首次举办的活动。活动包括讲座、工作坊和社区交流,展示了Umbraco的最新技术,氛围热烈,芝加哥的美食也令人难忘。
在Umbraco网站中,处理外部依赖时应避免模拟。文章探讨了如何创建假发布内容以简化测试,强调强类型和清晰意图的重要性。经过多次重构,最终实现了简洁易读的测试代码,尽管需要大量支持代码。
文章介绍了在Umbraco 14中通过侧边栏上下文菜单为树添加操作。通过创建ManifestEntityAction清单并指定forEntityTypes属性,可以自动渲染菜单按钮。操作逻辑在API类中实现,并通过事件通知其他组件更新树结构。还讨论了如何处理操作结果和监听事件以重新渲染树项目。
作者在构建系统时,为了在网站文本中提及Umbraco成员,扩展了Umbraco的TinyMCE富文本编辑器。通过AngularJS装饰器和TinyMCE的'autoCompleters'功能,实现了成员提及功能。使用Jest进行测试,并创建了MentionsManager类来管理提及逻辑,包括从后端获取数据并插入编辑器。尽管代码简单易变,但作者对UI与业务逻辑的结合方式仍有疑虑。
完成下面两步后,将自动完成登录并继续当前操作。