由system 发表于 2024-12-18 |
文章分类:Sitecore |
102 次阅读 |
0 条评论
背景
在Sitecore内容管理中,经常会遇到需要批量创建多个相同模板项的情况。默认的Sitecore只支持一次创建一个项,这对于需要创建多个类似项(如卡片、图片等)的场景来说效率较低。本文将介绍如何扩展Sitecore的插入功能,实现一次性创建多个项的功能。
需求分析
基本需求
- 在现有Insert选项旁添加批量创建选项
- 允许用户指定基础名称和创建数量
- 自动处理项目命名和序号
- 处理名称冲突问题
技术要点
- 扩展Sitecore命令系统
- 创建符合Sitecore标准的对话框
- 实现智能命名策略
- 错误处理和用户反馈
实现方案
在Core库中创建menu
- /sitecore/content/Applications/Content Editor/Ribbons/Strips/Home/Multi New
Reference : sitecore/content/Applications/Content Editor/Ribbons/Chunks/Multi Insert
- /sitecore/content/Applications/Content Editor/Ribbons/Chunks/Multi Insert (Copy from Insert)
- /sitecore/content/Applications/Content Editor/Ribbons/Chunks/Multi Insert/New
Type : Sitecore.Foundation.SitecoreExtensions.Shell.Applications.ContentManager.Panels.CustomNewPanel,Sitecore.Foundation.SitecoreExtensions
继续阅读
由system 发表于 2024-10-16 |
文章分类:Sitecore |
209 次阅读 |
0 条评论
引言
https://stackoverflow.com/a/55615885
https://community.chocolatey.org/packages/redis
https://redis.io/docs/latest/operate/oss_and_stack/install/install-redis/install-redis-on-windows/
在复杂的云原生环境中,确保各组件间的连接至关重要。本文将分享一个在Azure Kubernetes Service (AKS) 的Windows容器中测试Redis SSL连接的曲折历程,最终找到了一个出人意料的简单解决方案。
项目背景
我们的项目是一个基于ASP.NET的Sitecore应用,部署在Azure Kubernetes Service的Windows容器中。整个系统包含多个组件:
- 1个CM(Content Management)Pod
- 4个CD(Content Delivery)Pod
- 1个Redis Pod
- 1个Solr Pod
- 其他辅助服务
继续阅读
由system 发表于 2024-08-10 |
文章分类:Sitecore |
232 次阅读 |
0 条评论
问题描述
在将 Sitecore 数据库从生产环境迁移到非生产环境后,xdbautomationworker 容器出现了无法连接到 SQL Server 的问题。错误日志显示:
System.Data.SqlClient.SqlException (0x80131904): Only active directory users can impersonate other active directory users.
这个错误发生在尝试执行 Sitecore.Xdb.ReferenceData.SqlServer.Commands.GetDefinitionTypeCommand
时。
问题分析
- 初步检查显示,所有相关的数据库连接字符串都使用了 SQL 身份验证。
- 数据库用户似乎拥有足够的权限(db_datareader 和 db_datawriter 角色)。
- 存储过程使用了 WITH EXECUTE AS OWNER 子句,这可能是导致问题的原因。
深入调查
我们进行了以下调查:
检查数据库所有者:
SELECT name , owner_sid
FROM sys.databases
继续阅读
由system 发表于 2024-07-29 |
文章分类:Sitecore |
259 次阅读 |
0 条评论
Citation
https://sitecore.stackexchange.com/questions/23840/xdb-collection-shard0-login-failed-for-user
When performing database migrations in a Sitecore environment, particularly when copying from a production environment to a non-production environment, one may encounter several tricky issues. Recently, we faced an interesting case involving the Sitecore XDB container’s inability to connect after the database migration. This article will share our troubleshooting process and the final solution.
Problem Description:
After copying the production database to the non-production environment, the Sitecore XDB container began reporting connection errors. The error message indicated:
Database 'Sitecore.Xdb.Collection.Shard0' on server 'ahke-non-prod-sql1' is not currently available.
引用
https://sitecore.stackexchange.com/questions/23840/xdb-collection-shard0-login-failed-for-user
在 Sitecore 环境中进行数据库迁移时,特别是从生产环境复制到非生产环境时,可能会遇到一些棘手的问题。最近,我们遇到了一个有趣的案例,涉及 Sitecore XDB 容器在数据库迁移后无法连接的问题。本文将分享我们的故障排除过程和最终解决方案。
问题描述:
在将生产数据库复制到非生产环境后,Sitecore XDB 容器开始报告连接错误。错误信息显示:
Database 'Sitecore.Xdb.Collection.Shard0' on server 'ahke-non-prod-sql1' is not currently available.
继续阅读
由system 发表于 2024-04-10 |
文章分类:Sitecore |
301 次阅读 |
0 条评论
问题描述
在进行k8s节点升级后,我们的Solr集群出现了故障。由于我们的xdbsearch
服务依赖于Solr集群,这个故障导致xdbsearch pod无法正常运行。同时,依赖于xdbsearch的其他pods也无法正常运行,从而导致整个项目不可用。
背景
使用Lens操作K8s, 它会自动映射端口
在Network > Services > Solr Cluster Headless 打开solr admin panel. 映射端口会定期更新,
继续阅读
由system 发表于 2023-12-15 |
文章分类:Sitecore |
235 次阅读 |
0 条评论
引用
https://jammykam.wordpress.com/2014/06/17/add-custom-drop-down-list-to-rich-text-editor-in-sitecore/
https://www.davidbuckell.com/blogs/development/sitecore/customising-the-rich-text-editor/adding-a-custom-dropdown-to-sitecore-rich-text-editor-toolbar/
https://sitecorerunner.com/2018/08/21/adding-rte-richtext-custom-dropdown-list-in-sitecore-9/
sitecore RichTextEditor是一个强大的文本编辑器,它可以让你在sitecore中创建和编辑富文本内容。它提供了很多常用的功能,比如字体、颜色、对齐、插入图片等。但是,有时候你可能需要一些更高级的功能,比如调整文本的行高。行高是指文本行之间的垂直距离,它可以影响文本的可读性和美观性。在sitecore richtexteditor中,你可以通过修改HTML源码来设置行高,但是这样做比较麻烦,而且需要一定的HTML知识。有没有一种更简单的方法呢?答案是肯定的。在本文中,我将教你如何在sitecore richtexteditor中添加一个自定义的下拉列表,让你可以方便地选择和插入不同的行高值。
在Core中创建Line-Height下拉列表
在Core库中找到Profile , eg: /sitecore/system/Settings/Html Editor Profiles/Rich Text Default/Toolbar 3
创建名称为Line Height
, 模板为 /sitecore/templates/System/Html Editor Profiles/Html Editor Custom Drop Down Button
字段Click
为自定义字符串,下面的JS中会用到,eg: InsertCustomLineHeight
子节点模板为: /sitecore/templates/System/Html Editor Profiles/Html Editor List Item
继续阅读
由system 发表于 2023-12-15 |
文章分类:Sitecore |
220 次阅读 |
0 条评论
引用
https://sitecore.stackexchange.com/questions/9763/sitecore-8-2-rich-text-editor-drop-down-items
https://web.archive.org/web/20170407075518/http://www.awareweb.com/awareblog/profilespecificstylesheets
在Sitecore中,我们可以通过修改WebStylesheet设置来为富文本编辑器(RTE)添加自定义的CSS。但是,这种方法只允许我们指定一个CSS文件。如果我们想要使用多个CSS文件,或者我们想要为特定的用户角色或设备类型指定不同的CSS,那么我们需要寻找其他的方法。
自定义EditorConfiguration
我们可以创建一个自定义类EditorConfiguration,该类用于根据Sitecore配置文件设置富文本编辑器。它重写了SetupStylesheets方法,以添加在配置文件的Stylesheets文件夹中指定的CSS文件。
继续阅读
由system 发表于 2023-11-25 |
文章分类:Sitecore |
204 次阅读 |
0 条评论
在我们的工作中,遇到了一个关于Sitecore站点定义的问题,导致在Sitecore 10.1.3的CD环境中出现了链接生成错误的情况。在此,我将分享这个问题的细节以及解决方案。
引用与参考
https://archive.doc.sitecore.com/xp/en/SdnArchive/SDN5/Articles/Administration/Configuring%20Multiple%20Sites/Adding%20New%20Site/site%20Attribute%20Properties/targetHostName.html
https://support.sitecore.com/kb?id=kb_article_view&sysparm_article=KB1000633
问题描述
具体现象是在站点A引用站点B的节点时,链接里的/sitecore/content关键字没有被正确解析,导致链接生成错误。需要特别注意的是,这个问题只在CD环境中出现,而在CM环境中是正确的。
发现问题
由于CD环境不能调试,我们创建aspx文件上传到测试CD环境中,来尝试打印一些关键属性
继续阅读
由system 发表于 2022-05-17 |
文章分类:Sitecore |
541 次阅读 |
0 条评论
Login Sitecore with Azure Active Directory can't elevated unlock item
Refer to
https://www.altudo.co/resources/blogs/azuread-setup-for-sitecore
Question
AAD user can't elevated unlock sitecore item, sitecore local user is working normally.
When AAD user click the Elevated Unlock
button , it's refresh the page ,but not unlock item.
Info
Elevated Unlock
is a powershell script of Sitecore SPE module.
继续阅读
由system 发表于 2022-03-16 |
文章分类:Sitecore |
463 次阅读 |
0 条评论
引用
https://sitecoreblog.marklowe.ch/2018/10/customize-solr-managed-schema/
https://mikael.com/2020/10/dealing-with-solr-managed-schema-through-sitecore-config-files/
https://github.com/mikaelnet/sitecore-solr-config
https://sitecore.namics.com/adding-new-languages-to-sitecores-solr-indexes/
https://solr.apache.org/guide/6_6/language-analysis.html
错误信息 error message
Job started: Index_Update_IndexName=sitecore_master_index|#Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> SolrNet.Exceptions.SolrConnectionException: <?xml version="1.0" encoding="UTF-8"?>
<response>
<lst name="responseHeader">
<int name="status">400</int>
<int name="QTime">23</int>
</lst>
<lst name="error">
<lst name="metadata">
<str name="error-class">org.apache.solr.common.SolrException</str>
<str name="root-error-class">org.apache.solr.common.SolrException</str>
</lst>
<str name="msg">ERROR: [doc=sitecore://master/{eb4abdf4-67f5-45bd-b9fd-1ed3dbbd2959}?lang=vi-vn&ver=1&ndx=sitecore_master_index] unknown field 'title_t_vi'</str>
<int name="code">400</int>
</lst>
</response>
重现问题步骤
- 在sitecore(
/sitecore/system/Languages
) 中添加越南语言(vi-VN)
- 给越南语言添加内容,并保存发布,
- 尝试重建sitecore_master_index索引
继续阅读