问题标签 [hippocms]
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.
groovy - 如何在 Hippo groovy 更新程序中为具有站点地图条目的文档生成 URL?
一些问题上下文
目前,我正在 HippoCMS 支持的网站中开发一些重定向逻辑,为旧网站上的 URL 创建 301 重定向到新网站上的相应页面。
对于旧网站,我只能访问基于“URL 标题”的索引。无法进一步访问。新网站中的 Hippo 文档使用与旧网站完全相同的标题创建。所以理论上应该可以匹配。
开发方法的原因是有超过 7000 个页面需要重定向。手动执行此操作(使用 UrlRewriter 插件)意味着 40 多个小时的大脑麻木工作。
目前的发展
我创建了一个 Groovy 更新脚本,它应该;
- 遍历所有节点
- 对于内容节点,将文档标题与旧索引匹配
- 存在匹配项时,检索旧 URL
- 问题出在此处:检索新 URL
- 该文档在站点地图中有一个可解析的路径
- 在urlrewriter 插件存储库部分中存储为新节点
编码
该代码基于关于重写链接的河马示例页面
问题
我似乎无法检索新网站的 URL。所有其他步骤都工作正常,我在新站点上有文档 JCR 节点。我只是无法生成 URL。
我得到的第一个错误表明 CMS 无法解析某些 HST 类。
这很容易通过更新我的 pom.xml 来解决。仅适用于开发期间。之后会重置。
然后出现了真正的问题,HstRequestContext 为空。
当然这是有道理的,因为我们没有真实的上下文。但是仍然......如果没有完整站点地图逻辑的副本,我应该如何生成 URL。
我是在一条完全虚假的道路上吗?还是我错过了什么?请帮帮我。
hippocms - 如何在 HIPPO CMS 中导入和导出内容
我们是否在 HIPPO CMS 中提供了可以从一个环境导出内容和文档并将其导入另一个环境的设置?我正在使用 HIPPO CMS 7.9.3 社区版并将其部署在 Apache tomcat 7 上
java - HippoCMS component for custom document type not calling document bean
I've created a compound document type called SampleCaps in a HippoCMS 7.9 site and set out to build a template for it. In the process, I added hst:sitemap
nodes, a pair of nested hst:pages
nodes, and an hst:templates
node. I also added the appropriate type
property to hippo:namespaces/barcom/SampleCaps
.
Finally, I created a Component and a Bean to expose the document data to the template, adapting the steps presented in part 2 of the Hippo Video Trails.
To my frustration, while the Component loads properly the Bean is never loaded (or at least, its getter is never called.) My component and bean are as follows:
site/src/main/java/com/footech/barcom/components/SampleCapsComponent.java:
site/src/main/java/com/footech/barcom/beans/SampleCapsDocument.java:
To my understanding, the annotation @Node(jcrType = "barcom:SampleCapsdocument")
in SampleCapsComponent.java should hint to the compiler that the content node should be wrapped with the SampleCapsDocument bean - this does not appear to be the case, as the debug console prints Ping
but not Pong
. What am I doing wrong?
extjs - HippoCms 的哪些部分需要 Sencha ExtJs 才能工作?
我在 hippo cms 许可证页面上找到了这个。
除了 Sencha ExtJS 库之外,所有包含的库都在 Apache 软件许可证 2.0 或兼容许可证下分发。Sencha ExtJS 在 GPL v3 下分发,具有应用程序的开源许可例外。如果您自定义或重新分发使用 ExtJS 组件的 Hippo 社区版代码,那么您必须遵守他们的开源许可证 - 或从 Sencha 购买适当的开发人员许可证。
当我想分发我的产品时,我想排除所有使用 Sencha ExtJS 以将产品保留在 Apache 2.0 许可证中的东西。所以我的问题是,HippoCMS 的哪些部分需要 Sencha ExtJS 才能工作?因为,例如,如果我们不能在没有 ExtJS 的情况下创建日期,那真的很糟糕,因为我(和客户)想使用它,所以这就是我问你的原因。
hippocms - bootstrap配置下的代码和CMS控制台的关系?
每当我更改配置,例如在 CMS 控制台中的 hst:pages 下,它会反映在引导配置下的 XML 文件中吗?
另一方面,当我在引导配置下更新 XML 文件时,它是否也应该反映在 CMS 控制台中?我已经尝试过(我增加了 hippoecm-extension.xml 文件中的版本号,清理并重建了项目)但这似乎没有发生
java - 安装 Hippo CMS : NullPointerException with essentials webapp
我按照这些说明(Hippo CMS 安装说明)安装了 Hippo CMS 7。
我跟着 :
- 第 1 步:在本地运行 Maven 原型
- 第 2 步:使用 Maven 在本地编译和打包
- 我没有遵循第 3 步的说明,因为我在本地 Windows 8.1 / Oracle JDK 8 / Maven 3.3 上构建 WAR 文件(cms.war、essentials.war 和 site.war)并在 Debian 7 / Oracle 上传输生成的 WAR 文件JDK 8 / Tomcat 8 / 没有 Maven 服务器
我得到什么:
- http://{myserver}:{myport}/cms 运行良好
- http://{myserver}:{myport}/console 运行良好
- http://{myserver}:{myport}/site 运行良好
- http://{myserver}:{myport}/essentials 给出 HTTP 500 错误代码(但 WAR 已正确部署和启动)
堆栈跟踪 :
似乎“GET /essentials/rest/plugins”网络服务是产生异常的调用。
你有什么主意吗?
java - 如何优化将存储库部署到生产服务器 Hippo CMS?
问题:部署时间过长生产服务器中缺少命名空间、配置和内容
我所做的:按照指南在此处部署我的 Hippo CMS 项目。
我发现了什么:当我提取分发文件时,我发现 cms.war 包含一个巨大的引导内容 jar(140MB;myproject-bootstrap-content-2.01.08-SNAPSHOT)。我有一种感觉,在我的生产服务器中,Hippo 会尝试扩展这个 jar 文件并写入我的生产 MySQL 服务器。(这听起来有点吓人。)我说得对吗?
它使分发文件非常大,现在是160MB,我们甚至还没有推出内容相对较少的网站。我们可以将 Hippo 配置为不包含引导 jar 并简单地连接到分配的 MySQL 数据库吗?内容可以手动填写。数据输入应该是一个单独的问题吧?
version-control - 如何使用版本控制的 /bootstrap/ 文件夹来同步存储库 Hippo CMS?
所以我一直将 /bootstrap/ 文件夹提交给 Git。我的同事可以从 Git 中检查出来。
现在,他们需要做什么才能像我一样看到最新的 hst:namespaces(文档类型)、hst:configurations(站点地图、页面、模板、容器)和内容(文档、画廊、资产)?
virtualhost - hst.actionUrl 虚拟配置 Hippo CMS
按照此处的说明,我的网站可以正常显示内容。但是,处理表单提交是当前的一个问题。
我在我的环境中设置了虚拟主机。内容的呈现很好,但表单提交最终会出现在空白页面中。
我的表格在http://mysite.local/contact
我的虚拟主机是http://mysite.local匹配到http://localhost:8080/site
我的表格遵循开发者线索:
当我点击提交时,我被重定向到一个空白页面:http://localhost:8080/contact?r14_r1_r1:u_u_i_d=5641b2fe-10ad-41b2-8f30-06d8a59ff451
使用我的自定义组件,我打印出 serverName 并且它是“localhost”!
如何在控制台中配置它,以便我的服务器是“mysite.local”而不是“localhost”?
更新:我已经按照 Joeren 的建议添加了节点。
但是它仍然无法正常工作。我删除了最初位于 hst:hosts >> dev-localhost 下的“localhost”节点,但它破坏了站点站点。
我注意到“hst:hosts”的 hst:defaulthostname 设置为“localhost”。我不敢做出改变,因为我想这将是不可逆转的。
更新:
我的虚拟主机配置(nginx)如下:
hippocms - hst:配置未引导!河马CMS
我有一个“联系”页面,我已经可以在我的 /bootstrap/configuration 文件夹下看到它。
我在 /bootstrap/configuration 文件夹下的 hippoecm-extension.xml 中添加了以下内容:
但是,当我重建并启动项目时,控制台中仍然没有“联系”页面!
我错过了什么?