问题标签 [opencms]
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.
java - java.lang.linkage 错误?在 opencms 中
我在 apache tomcat 6.0.35 中部署 opencms.war 我得到了一个错误
我正在使用 jdk1.7.0 和 jre1.7.0
navigation - 如何根据 openCMS 8.5.2 中的文件夹站点结构创建导航菜单?
好吧,我正在尝试为网站制作一个导航菜单,该菜单会自动从网站的文件夹结构中获取其值。我正在使用 opencms 导航标签。结构类似于:
- 菜单1
- 菜单2
- 子菜单 2.1
- 子菜单 2.2
- 子菜单 2.2.1
- 子菜单 2.3 .....
我想要的是让所有元素能够始终显示相同的菜单,无论您当时处于哪个级别,子菜单都以下拉方式显示。
问题是我只能通过“forFolder”标签显示与您所在级别相同的元素。或者我可以显示整个树(使用“treeForFolder”),但也可以显示到您所在的级别,例如,如果您在 Submenu2.2,它不会显示 Submenu 2.2.1...
我怎样才能达到我的目的?StartLevel 和 EndLevel 参数不会改变任何东西,因为它只会显示到您当前的导航级别。
我想使用 cms nav 标签来做,而不是直接通过 java。
提前致谢!
java - 如何在 Lucene-3x 中通过模糊(近似)搜索找到分析的术语?
查询“激光~ ”没有找到“激光”。
我正在使用 LuceneGermanAnalyzer
将文档存储在索引中。我分别保存了两个带有“标题”字段“激光”和“劳动”的文档。之后我执行模糊查询laser~
。Lucene 只查找包含“labor”的文档。实现此类搜索的 Lucene-3x 方法是什么?
通过查看 Lucene 源代码,我猜想模糊搜索并非旨在处理“已分析”的内容,但我不确定是否是这种情况。
接下来,一些背景和评论......
开放式管理系统
在最近有人注意到我们的 OpenCms 的搜索在结果页面中缺少文档后,我注意到了这种行为。在一些德国网站上搜索失败。调查了一下,我发现:
- 我们使用 OpenCms 8.5.1 来执行我们的搜索,这使用 Lucene 3.6.1 来实现搜索功能。
- 默认情况下,OpenCms 使用
org.apache.lucene.analysis.de.GermanAnalyzer
具有德语语言环境的站点来解析内容和查询。 - 我们将网站内容存储在
Field.Index.ANALYZED
- 对于报告的失败搜索,我们通过在搜索查询中附加波浪号来强制进行模糊搜索。
示例代码
为了缩小问题的范围,我直接编写了一些代码来运行 Lucene 3.6.1(我也测试了 3.6.2,但两者的行为相同)。请注意,Lucene 4+ 的 API 和模糊搜索略有不同,也就是说,在 Lucene 4+ 中不会出现这个问题。(不幸的是,我无法控制 OpenCms 所依赖的 Lucene 版本。)
此代码的输出:
我特意删掉了导入部分,以免代码混乱。要构建项目,您需要lucene-core-3.6.2.jar
, lucene-analyzers-3.6.2.jar
(您可以从Apache 存档下载)和以下导入:
一些Lucene调试细节和备注
在调试 Lucene 代码时,我发现 Lucene
GermanAnalyzer
将索引中的文档标题存储为:- “激光”->“激光”
- “劳动”->“劳动”
- “乳胶”->“乳胶”
我还发现,使用精确搜索
laser
,查询字符串也会被分析。上述laser
查询代码的输出是:(请注意两次运行中的不同查询:
title:laser~0.5
第一次运行与title:las
第二次运行。)如前所述,使用
/li>StandardAnalyzer
或EnglishAnalyzer
模糊搜索按预期工作:org.apache.lucene.search.FuzzyTermEnum.similarity(target: String)
Lucene 计算两个术语(in )之间相对于最短术语长度的相似度。Similarity
返回:[...]
1 - (editDistance / length)
其中 length 是最短术语(文本或目标)的长度,包括相同的前缀,editDistance 是两个单词的 Levenshtein 距离。请注意:
/li>编辑 1。从分析器中明确排除“激光”也会产生预期的搜索结果:
输出:
/li>
spring - 对于常规 java 类,休眠 sessionFactory 在我的 DAO 中始终为空
我在这方面看到了很多问题,并尝试了许多不同解决方案的无数排列,但没有一个奏效。
我有一个需要休眠会话工厂来执行事务的 dao。在 SpringMVC 上下文中,我已经看到它工作但 java 类中包含的 dao 为空。catalina.out 中没有错误:
我完整的applicationContext.xml(因为我真的认为问题出在某个地方):
可以找到 DAO 而不是 sessionFactory 的类:
DAO 的开始(尝试 autwiring only getter & setter 和一个构造函数):
WEB XML Spring 行:
对此唯一需要注意的是,我正试图让它在一个名为 Opencms 的开源 java cms 中工作。但不确定这是否相关,因为我正在连接的文件是 vanilla java 支持类,而不是控制器或任何东西(还没有真正想用它来做 Spring-MVC)。
事实上,所有这些都在一个单独的较小应用程序的 Spring MVC servlet-context 中工作,但我似乎无法让这些相同的对象/注释在 applicationContext 中注册。
opencms - OpenCMS 编辑按钮完全重叠
<cms:contentload>
一个jsp页面中有两个。问题是,第一个的编辑按钮<cms:contentload>
,而不是停留在标签上,已经定位到第二个<cms:contentload>
标签。并完全覆盖。
java - 在真实服务器上上传opencms项目
我正在开发一个名为 opencms 的开源 java cms 。这是您使用 tomcat 部署它的战争文件,当它启动时,您转到 localhost:8080/opencms 并开始根据需要配置它。我的问题是,当我完成所有工作并使用它创建一个 cms 站点时,我必须做什么才能将它上传到真实服务器上?我必须从中制作war文件然后上传它还是我将它的部署文件夹上传到服务器tomcat?我必须用它的数据库做什么?从我的本地数据库导出一个 .sql 文件并在服务器数据库上执行它就足够了,或者我必须做一些其他的事情?请帮帮我谢谢
java - Web Services integration with opencms
I am new to OpenCms and I am doing some POC on it.I have googled a lot but I didn't find anything regarding web services integration with opencms. I want to know how we can integrate Web services with openCms.
alfresco - 在没有登录凭据的 OpenCmis 中创建会话
我的 Alfresco Share 应用程序使用 LDAP 进行了外部身份验证。我有一些操作要在 Alfresco 共享中执行,我正在通过 Java 应用程序中的 OpenCmis 执行这些操作。现在的问题是,由于是外部身份验证,我没有用户名和密码来登录 Alfresco,那么如何在没有用户名和密码的情况下在 OpenCmis 中创建会话?我可以实现它的任何其他替代方式吗?
提前致谢
liferay - 将网站从 OpenCms 迁移到 LIferay
一个网站目前在 OpenCms 中,需要按原样迁移到 Liferay 框架。
OpenCms 中有 JSP 模板的概念。是否可以将 OpenCms 中存在的 jsp 模板的概念复制到 liferay 中的主题/布局中?
OpenCms 模板使用 cms 标签,例如<cms: />
我如何将整个网站从 OpenCms 转移到 Liferay?
我对此进行了很多搜索,但没有得到任何答案。
帮助将不胜感激。
编辑:
以下是有关该项目的更多信息:
该网站有静态页面和动态页面。我需要一种在 liferay 中重新创建它们的方法,以便将来如果用户希望更改网站的数据内容,他们可以轻松地做到这一点。在动态页面的情况下,他们将更新他们的数据库。在静态页面的情况下,他们希望从 liferay 框架更改数据(如果需要)。
我应该如何创建模板并添加使用特定模板的页面以及向页面添加内容?
我应该编写代码还是可以直接从 liferay UI 执行?有没有快速的方法来做到这一点?
我尝试使用 ftl 模板。但它会有用还是我应该从 liferay 创建模板?
opencms - OpenCms 标签中的 OpenCms 标签
我知道这可能是一个愚蠢的问题,但我想了解 opencms 中的 jsp 模板。
即使我们在 jsp 中有 htm 标签。cms 标签的实际用途是什么,例如: