1

我将开发一个使用 ajax 加载页面的网站。它后面的 cms 将是 Sitefinity。问题是我不知道是否可以使用 jQuery.Load() 或任何其他 ajax 技术加载 sitefinity 页面。

sitefinity 的问题: - 我能够获取 sitefinity 的页面对象,但我需要呈现的 HTML。- 我将在 CMS 中制作页面,每个页面都有一个 html、标题、正文标记等。我只需要页面的主要内容,所以我也必须剥离 html!

我一直在寻找很多,但还没有找到解决方案。如果有人可以给我提示在哪里搜索或如何搜索,我将不胜感激!

4

3 回答 3

2

拉入页面的更有效方法是使用 jQuery 连接到 Sitefinity WCF 服务。您将通过 AJAX 接收 JSON 页面数据,您可以使用这些数据来编写您的页面。

您的项目的 /Sitefinity/services/ 文件夹中充满了 .svc 服务文件,您可以查询这些服务文件以获取各种项目,例如页面 (/Sitefinity/services/pages/PagesService.svc/)、图像、博客文章等。

从 jQuery 使用这些服务的文档在这一点上有点稀疏,但它们正在积极改进中。

请参阅:从客户端调用 Sitefinity RESTful WCF 服务的 Sitefinity 文档

这是关于如何从 jQuery 调用 WCF 服务的一个很好的示例(非 Sitefinity 特有)。

注意:Sitefinity 非常模块化,分别为页面和内容项提供服务,您可能需要先查询一个页面以找出需要查询的内容项。

于 2011-12-19T17:30:16.580 回答
0

在 SiteFinity 支持论坛上提问。开发人员非常擅长回答那里的问题。

于 2011-11-18T05:36:52.840 回答
0

是的,可以通过 .load() 从 Sitefinity 检索内容。通过执行以下示例,您可以仅使用返回文档的一部分。

$('#empty-container').load('sitefinity-page #main-content');
于 2011-12-08T03:27:04.600 回答