Alfresco 如何在远程应用程序中访问Crafter CMS存储库中的数据?

Alfresco 如何在远程应用程序中访问Crafter CMS存储库中的数据?,alfresco,crafter-cms,Alfresco,Crafter Cms,我的用例是: 作者上传图像并输入有关图像(或博客)的元数据,如Crafter CMS中的图像描述。管理员批准/发布图像。完成后,未与Crafter CMS链接的单独开发的Java web应用程序(面向公众)会看到此新内容,最终用户与此Java web应用程序交互时,它会显示在分面搜索结果中 如何使用Crafter CMS(社区版)实现上述目标 Crafter CMS组件不能用于远程Java应用程序(tomcat),该应用程序可以直接访问缓存中的内容(最初来自Crafter CMS)。这个远程Ja

我的用例是:

作者上传图像并输入有关图像(或博客)的元数据,如Crafter CMS中的图像描述。管理员批准/发布图像。完成后,未与Crafter CMS链接的单独开发的Java web应用程序(面向公众)会看到此新内容,最终用户与此Java web应用程序交互时,它会显示在分面搜索结果中

如何使用Crafter CMS(社区版)实现上述目标


Crafter CMS组件不能用于远程Java应用程序(tomcat),该应用程序可以直接访问缓存中的内容(最初来自Crafter CMS)。这个远程Java应用程序有自己的基于elasticsearch的搜索解决方案。问这个问题的更好方法是:Crafter CMS如何在运行远程Java应用程序的同一服务器上的远程存储库中存储内容。

解决这个用例:Crafter CMS由几个子系统组成。作者将使用Crafter Studio(内容创作子系统)上传/分配元数据/预览/批准应用程序上下文中的图像(通过上下文内预览)。您的面向公众的Java应用程序将构建在Crafter Engine(基于Java/Spring的中间件子系统)上,它提供API来访问从Crafter Studio发布的内容。Crafter引擎包括与ApacheSolr的集成,用于分面搜索

--

为了澄清混淆:Alfresco更好地被描述为一个企业内容管理(ECM)平台,用于管理所有类型的内容—文档、数字资产、公司记录以及web内容。另一方面,Crafter是一个web内容管理系统(传统上称为web CMS),专门用于构建和管理数字体验应用程序(现代网站、移动应用程序、AR/VR体验、视频共享网站等)的前端UI/UX和后端功能。Crafter CMS最初是建立在Alfresco之上的一个web CMS应用程序,因此两者紧密集成

从Crafter CMS版本3开始,Git是主要的底层存储库


Crafter仍然可以选择与Alfresco(通过CMIS)集成,以利用Alfresco的高级ECM功能在Crafter应用程序中管理、发布和呈现任何形式的企业内容(文档、数字资产、视频等)

解决这个用例:Crafter CMS由几个子系统组成。作者将使用Crafter Studio(内容创作子系统)上传/分配元数据/预览/批准应用程序上下文中的图像(通过上下文内预览)。您的面向公众的Java应用程序将构建在Crafter Engine(基于Java/Spring的中间件子系统)上,它提供API来访问从Crafter Studio发布的内容。Crafter引擎包括与ApacheSolr的集成,用于分面搜索

--

为了澄清混淆:Alfresco更好地被描述为一个企业内容管理(ECM)平台,用于管理所有类型的内容—文档、数字资产、公司记录以及web内容。另一方面,Crafter是一个web内容管理系统(传统上称为web CMS),专门用于构建和管理数字体验应用程序(现代网站、移动应用程序、AR/VR体验、视频共享网站等)的前端UI/UX和后端功能。Crafter CMS最初是建立在Alfresco之上的一个web CMS应用程序,因此两者紧密集成

从Crafter CMS版本3开始,Git是主要的底层存储库


Crafter仍然可以选择与Alfresco(通过CMIS)集成,以利用Alfresco的高级ECM功能在Crafter应用程序中管理、发布和呈现任何形式的企业内容(文档、数字资产、视频等)

有两种架构可以满足这一需求

  • 将内容从Crafter Studio部署到远程Crafter引擎(与远程应用程序位于同一位置),然后通过服务请求远程应用程序的内容和资产。这是一个很好的例子

  • 使用deployer将内容从Studio推送到远程应用程序(磁盘、数据库,无论您想要什么)。deployer有一个简单的Java界面,允许您编写应在已部署变更集上执行的操作:

  • 这是完整的部署器API:

    这是您要实现的接口:

    有两种架构可以满足这一需求

  • 将内容从Crafter Studio部署到远程Crafter引擎(与远程应用程序位于同一位置),然后通过服务请求远程应用程序的内容和资产。这是一个很好的例子

  • 使用deployer将内容从Studio推送到远程应用程序(磁盘、数据库,无论您想要什么)。deployer有一个简单的Java界面,允许您编写应在已部署变更集上执行的操作:

  • 这是完整的部署器API:

    这是您要实现的接口:

    我不熟悉Crafter CMS,它与Alfresco有何联系?据我所知,Alfresco被用作Crafter CMS的存储库。当Alfresco本身也被称为CMS时,它会让人困惑。我不熟悉Crafter CMS,它是如何与Alfresco联系在一起的?据我所知,Alfresco被用作Crafter CMS的存储库。当Alfresco本身也被称为CMS时,它会变得混乱。Mike Vertal感谢您的澄清。如问题所述,不能在远程Java应用程序中使用Crafter CMS或Crafter Engine。这些最初由作者在Crafter CMS中上传的图像应该可以由远程Java应用程序直接访问。问这个问题的更好方法是,我认为Crafter CMS如何将图像存储在远程存储库中,该存储库位于运行远程Java应用程序(tom)的同一台服务器中