有没有一种方法可以根据代码背后的呈现值获取项目的呈现html?在最近的一个项目中,我们需要完成这项工作,目前我们正在用另一个看起来很浪费的请求来挖掘我们自己的网站。Sitecore获取Rendered Html
回答
不幸的是,我不认为有一个干净的方式来实现这一点。一个用户控件很大程度上依赖于页面生命周期的运行,因此是一个HTTP请求。您还经常依赖于在请求过程中建立的Sitecore上下文的各个部分。
使用MVC,您有更多的选择,因为您可以直接调用Render方法。但是你仍然必须首先正确地建立模型。所以你可能仍然有困难。
正如你所说,它似乎是浪费,但屏幕抓取是实现它的通常方式。我知道一些现有的模块使用这种方法来索引页面内容。
感谢您的反馈。由于上面提到的原因,看起来我会单独留下当前的方法。 – Teeknow
我平时打开一个网页请求,并获取该项目。如果我只需要一个特定的占位符,我通过像?mode=placeholder-name
这样的东西来限制对它的访问。
这对搜寻网站并希望在搜索索引中缓存HTML时特别有用。
你的意思是在体验编辑器中?尝试为体验编辑器中开发的搜索索引页面时,我们遇到了同样的问题。我们所做的是向页面做HttpRequest,检索html,删除所有标签并将内容编入索引为_content。当我们然后想要做关键词搜索时,我们然后匹配_content。希望这可以帮助。 Charlie
他已经向页面发出请求并正在寻找替代方法。 (“我们目前正在用另一个请求来刮我们自己的网站”) –
错过了那个抱歉。我试图想到同样的事情,但找不到一个:( –
没问题,这个问题的变化经常出现在Stack Overflow上,如果Sitecore能够提出一个解决方案,那就太好了。 –
- 1. Python Pages No Rendered
- 2. JSF - 替代“rendered =”?
- 3. React grid not rendered
- 4. Java Table Rendered
- 5. Sitecore获取所有角色
- 6. Sitecore/GlassMapper获取页面
- 7. 获取Sitecore的项目8.1
- 8. svg in data uri not rendered
- 9. 通过Sitecore Rest API获取sitecore联系人
- 10. 将HTML截断为一定长度的RENDERED字符
- 11. 从WebMethod内部获取Sitecore用户?
- 12. Sitecore:通过语言获取翻译
- 13. 在sitecore中获取儿童儿童
- 14. 从Sitecore文件项获取流? (C#)
- 15. 如何获取Sitecore项目的域名
- 16. 如何从Sitecore获取数据
- 17. 获取访问Sitecore角色的规则
- 18. 在SiteCore中获取项目XML
- 19. Sitecore:获取父级渲染参数
- 20. 打开Sitecore媒体库时获取404
- 21. 如何使用Linq获取sitecore字段
- 22. Sitecore - 获取项目的字段名称
- 23. 获取Sitecore中的“Tab”索引
- 24. 获取sitecore项目的语言列表
- 25. SiteCore 6.5:获取控制参数
- 26. Sitecore html编码字符
- 27. HTML在Sitecore的嵌套
- 28. 获取和HTML
- 29. 获取HTML
- 30. PHP在html中获取html
您可以使用Item Web API,但不会考虑渲染参数,并且必须提供数据源的项目标识。我会认为,这不是你在之后。第15页:https://sdn.sitecore.net/upload/sdn5/modules/sitecore%2520item%2520web%2520api/sitecore_item_web_api_developer_guide_sc65-66-usletter.pdf – jammykam