问题标签 [sitecore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2151 浏览

sitecore - 如何在 Sitecore 页面编辑器中挂钩 Save 事件?

我正在为我的内容作者创建一个自定义编辑控件,以便在页面编辑器中使用。当然,这意味着我希望我的控件在用户单击“保存”按钮时将数据保存到项目中。

这是怎么做到的?我浏览了许多文档...感觉好像我缺少一些基本的东西。当然我可以在这里添加我自己的事件处理程序?

注意:我希望这是页面编辑器中的内联编辑。这似乎是 Sitecore 缺少的一个非常基本的功能。我当然可以看到对复选框字段也使用复选框条目(多么疯狂的概念?!?!)。唯一的内置编辑选项似乎是文本框或 RichText 编辑器。我错过了一些明显的东西吗?

0 投票
6 回答
366 浏览

c# - Stacktraces 在实时网站上很危险?

我们正在运行多个 Sitecore 网站,并且刚刚收到反馈,当出现错误时,让网站用户可以使用堆栈跟踪可能很危险。既然人们获得了堆栈跟踪,该网站是否会更容易受到黑客的攻击?

0 投票
3 回答
1227 浏览

content-management-system - SiteCore 项目序列化

我正在尝试使用 Sitecore 中的“序列化项目”功能区按钮,但它似乎不起作用。序列化文件夹中没有写入任何内容。这可能是什么原因造成的?

0 投票
1 回答
1915 浏览

sitecore - 项目特定字段的 Sitecore 工作流程

在 Sitecore 中是否可以设置一个工作流,以便更改项目的某些字段不会导致项目进入批准状态?

我们希望有几个可编辑和可立即发布的字段,同时强制执行工作流以更改一个特定字段。如果编辑此字段,则会将该项目传递到“等待批准”状态。

我在参考资料中没有找到有关如何执行此操作的任何信息。

从那以后,我编写了一些来自Steve 的回复的代码,并在此代码段上提供了一个示例:

问题是“命令”的“下一个状态”会覆盖我对“操作”中的项目所做的任何状态更改。

0 投票
4 回答
7066 浏览

project - Sitecore 项目的最佳实践

我对 Sitecore 比较陌生,想了解更多关于新项目的常规方法的信息。因此,我愿意倾听并尝试一些经验丰富的 Sitecore 开发人员解决方案。我有很多问题,我不会一一问。我只是很好奇其他人的方法。

启动 Sitecore 项目的最佳方法是什么?你会如何设置你的项目?在未来的项目中,您将如何看待代码回收?

简而言之:您有哪些经验(如果您曾参与或正在参与 Sitecore 项目)以及您会如何推荐其他人与 Sitecore 合作。

现在我们正忙于构建可以在其他项目中回收利用的 Sitecore 块,但我确信那里有 1001 个方便的提示和技巧。我希望我们有一些 Sitecore pro 的 @stackoverflow 可以提供一些帮助。

0 投票
1 回答
398 浏览

php - 为什么不需要 XHTML 和 JS,axd 出现在 Asp.NET 页面中?

谁能解释它为什么来?它使源代码冗长,它也会影响网站搜索引擎优化。网站正在使用Sitecore CMS

这是 .NET 框架或 Sitecore CMS 的错吗?

PHP 和其他技术是否能更好地生成干净、语义和 W3C 有效的代码?

标头中的这些额外信息(这些有什么用)

这么多不需要的 xhtml、JavaScript 代码就在 body 之后,为什么这么长的代码就在 body 之后?

我的代码从这里开始:

这是正文的结尾,带有额外的 WebResource.axd 文件

我投入了大量时间来使我的 XHTML 变得干净,但我无法控制这些不需要的代码。有没有办法获得干净的代码?

0 投票
1 回答
8480 浏览

sitecore - sitecore 网站的主页引发错误

我是 Sitecore 的新手,正在使用 Sitecore 6 构建我的第一个站点。

我创建了一个布局和一个子布局,并根据布局创建了一个新模板。我还根据模板创建了一个内容项。

我已发布所有内容,但在尝试访问该站点时出现错误。

错误是:未找到所请求文档的布局。

此错误仅在使用访问站点时发生,http://localhost/但在使用时站点按预期工作http://localhost/homepage.aspx。当然,我需要该站点无需指定文件名即可正常工作。

使用 Fiddler 的请求输出http://localhost/为:

看起来我需要指定哪个页面是我的起始页面,但我看不到执行此操作的选项。

任何帮助,将不胜感激。

0 投票
6 回答
8904 浏览

php - 使用无扩展名 URL 的优点是什么?

使用无扩展名 URL 的优点是什么?

例如,我为什么要改变...

http://yoursite.com/mypage.html
http://yoursite.com/mypage.php
http://yoursite.com/mypage.aspx

到...

http://yoursite.com/mypage

是否可以为每个页面提供无扩展名的 URL?

更新:

无扩展名 URL 对站点安全性是否更好?

0 投票
1 回答
1166 浏览

asp.net - 集成 AspDotNetStorefront 和 Sitecore

有没有人尝试过集成 AspDotNetStorefront 和 Sitecore?在过去的几天里,我一直在尝试想出一种方法来让这两个系统很好地协同工作,但据我所知,这似乎并不可行。到目前为止我遇到的几个问题:

  • 两者之间的身份验证(AspDotNetStorefront 有自己的实现,Sitecore 只是使用/扩展 .NET Membership)
  • AspDotNetStorefront 的主 DLL 是当我得到黄屏时在堆栈跟踪中弹出的内容,但是该 DLL 被混淆了,所以我无法弄清楚问题是什么。

最大的问题是我们需要将现有的 AspDotNetStorefront 应用程序保留为电子商务后端,并使用 Sitecore 来完成其他所有工作。AspDotNetStorefront 有一个 CMS 作为它的一部分,但它实际上不是一个可接受的解决方案,除了真正的基本内容页面。

关于我如何解决这个问题的任何想法?

编辑:

我决定将整个事情分解为我目前面临的不同问题,并尽我所知有效地解决每个问题。我将详细介绍我在这里拥有的内容,然后在遇到新内容时进行更新。

问题1:两个系统之间的身份验证。

如果您了解表单身份验证票证,这实际上并不算太糟糕,我当时还没有,但学得很快。只要两个系统共享相同的加密信息,就可以很容易地使用 cookie 在它们之间来回传递信息,如下面接受的答案中所述。另一个问题是我需要将 AspDotNetStorefront Customer 表中的 CustomerGUID 设置为 Sitecore 用户表中的用户 ID(标准 ASP.NET 成员资格)。到目前为止,这种方法似乎运作良好(我目前仍处于概念验证阶段。

如果您需要尝试这样做,要记住的另一件事是 AspDotNetStorefront 带有一个Web 服务,您可以使用它来完成您需要的任何事情。由于他们使用相同的加密密钥,我可以使用此服务在店面端登录,而不仅仅是传递明文密码(我必须自己编写该方法,我不相信它是标准的,如果我我错了,请告诉我)。尽管我怀疑这是一笔大买卖,因为无论如何这一切都发生在服务器端。

问题 2:获取产品数据

这个有点麻烦。前面提到的 Web 服务有一些我很难解决的问题。但是,由于数据库将在同一台服务器上,我只是决定,因为我真正需要的只是价格和 ID,我将继续设置 Storefront 数据库中每个产品的 ProductGUID 列以匹配 Sitecore 项目 ID Sitecore 数据库中的相应项目。这样我只需要一个快速查询来获取仅在少数地方使用的 ProductID 和价格信息。其他所有内容都将存放在 Sitecore 中。

如果有人可以随意添加任何内容,据我从 Google 得知,实际上之前没有人这样做过,所以我很难找到关于这个特定主题的资源。

更新:

事实上,集成是可能的,我们的网站已经运行了一个半星期,几乎没有与集成相关的问题。这不是我建议在个人层面上真正做的事情,但事实上它是可以实现的。

0 投票
2 回答
3847 浏览

xslt - Xslt 和多行文本 (Sitecore)

我在 xslt 渲染中输出的项目(多行文本)中有一个字段。问题是我的输出中没有显示回车 - 我需要做什么才能使我的 xslt 输出显示回车?