问题标签 [dotcms]

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.

0 投票
1 回答
121 浏览

dotcms - 未找到 Dotcms 详细信息页面

我有一个内容类型,我已经为其指定了详细信息页面和 URLMapPattern,但是对于 URL 模式,会发生详细信息页面 404 发现错误。详细信息页面也存在。

详情页面://demo.dotcms.com/Platform-Technology/Promotions/promotion-details

URL 模式:/Platform-Technology/Promotions/{urlTitle}

并在内容上添加了以下标签:

但在 Platform-Technology/Promotions/demo-promotion-1 的浏览器中找不到页面404 错误

0 投票
2 回答
49 浏览

dotcms - DotCMS 页面 API 不返回“布局”字段

我想使用 DotCMS 的布局即服务 (LaaS) 功能。这种方法记录在 https://dotcms.com/blog/post/more-than-a-headless-cms-layout-as-a-service-in-dotcmshttps://github.com/fmontes /dotcms 页

两篇文章都建议,DotCMS 页面 API 应该在响应中返回一个名为“布局”的字段,例如http://localhost:8080/api/v1/page/json/test-page

test-page是一个使用标准模板的页面。通过标准模板,我的意思是使用“模板设计器”创建的模板,左侧有一个 20% 的侧边栏,一个 100% 宽度的列,两者都包含“空白容器”。

无论我尝试什么,“布局”字段都不是响应的一部分。我得到的是:

我尝试了 DotCMS 版本 5.2.0 和 5.2.3。这可能只是企业版的一个功能吗?

编辑:我的期望:

0 投票
1 回答
183 浏览

elasticsearch - 将 dotCMS 集群连接到外部 elasticsearch

我正在尝试创建一个安装了 dotCMS 5.2.6 的三台服务器集群。它们必须与由 3 个弹性搜索节点组成的第二个集群连接。尽管我尝试将它们结合起来,但我获得的最佳情况是 dotCMS 和弹性启动并运行,但从 dot admin 后端(控制面板>配置>网络)由于索引红色状态,我总是看到我的三台服务器处于红色状态.

在此处输入图像描述

我已经测试了以下组合:

plugins/com.dotcms.config/conf/dotcms-config-cluster-ext.properties

使用AUTOWIRE_CLUSTER_TRANSPORT=true似乎不会改变结果

plugins/com.dotcms.config/ROOT/dotserver/tomcat-8.5.32/webapps/ROOT/WEB-INF/elasticsearch/config/elasticsearch-override.yml

使用transport.tcp.port: 9300导致 dotCMS 启动失败并出现错误:

当然,端口 9300 正在监听它们配置为 transport.tcp.port: 9300 的三个 elasticsearch 节点,并且启动和创建集群没有问题。

使用transport.tcp.port: 9301dotCMS 可以启动并加入弹性集群,但索引状态始终为红色,即使索引似乎正常工作并且没有明显影响。

使用transport.tcp.port: 9309(如 dotCMS 在线参考中的建议)或任何其他端口号会导致与 9301 情况相同的结果,但从 dot admin 后端(控制面板 > 配置 > 网络),每台机器的索引信息仍将 9301 报告为 ES 端口。

在此处输入图像描述


主要问题

考虑到我的 Elasticsearch 集群运行良好(所有索引均为绿色),并且 dotCMS 插件中的 elasticsearch-override.yml 不会影响后端报告的默认 9301,我想知道在哪里可以编辑 ES 端口。

0 投票
3 回答
412 浏览

elasticsearch - 集群弹性搜索设置(两个主节点)

我们目前正在设置一个包含两个弹性搜索实例(集群服务器)的环境。

由于它是集群的,我们需要确保数据(索引)在两个实例之间同步。

我们无法设置额外的(第 3 个)服务器/实例来充当“主服务器”。

因此,我们将这两个实例都配置为主节点和数据节点。所以实例 1 是主节点,实例 2 也是主节点。

当两个实例都启动并运行时,同步工作正常。但是当一个实例宕机时,另一个实例不断尝试与宕机的实例连接,这显然是因为实例宕机而失败。因此,启动的节点也不再运行,因为它无法连接到他的“主”节点(即关闭的节点),即使实例本身也是“主”。

在这种情况下会记录以下错误:

  • org.elasticsearch.cluster.block.ClusterBlockException:被阻止:[SERVICE_UNAVAILABLE/2/no master];
  • org.elasticsearch.transport.ConnectTransportException:[xxxxx-xxxxx-2][xx.xx.xx.xx:9300] connect_exception
  • 引起:io.netty.channel.AbstractChannel$AnnotatedConnectException:连接被拒绝:没有更多信息:xx.xx.xx.xx/xx.xx.xx.xx:9300

简而言之:集群设置中的两个弹性搜索主实例。当一个关闭时,另一个无法运行,因为它无法连接到“主”实例。

期望的结果:如果一个主实例关闭,另一个应该继续运行(不抛出错误)。

关于如何解决这个问题的任何建议,而无需设置一个额外的服务器,即“主服务器”和其他 2 个“从属服务器”?

谢谢

0 投票
1 回答
54 浏览

java - JDK 从 1.7 更新到 1.8 后,dotCMS 2.5.6 无法启动

我已经在 Red Hat 机器上将 JDK 从 1.7 更新到 1.8。

重建我的dotCMS 2.5.6安装后,应用程序无法再启动,并出现dotcms.log文件报告的以下错误

我尝试更新 tomcatcontext.xml文件但没有成功,并且不知道在哪里可以找到这些错误的根本原因。

详细日志

dotcms.log

catalina.out

0 投票
2 回答
40 浏览

dotcms - 谁能确定这段代码是什么语言?

我正在尝试确定此代码是什么语言(在 DotCMS 中使用),以便我可以学习对其进行编码。任何帮助确定这一点将不胜感激。代码已脱敏。

谢谢

0 投票
1 回答
33 浏览

wget - 如何导出使用 Dotcms 制作的网站?

我正在尝试将我的一个网站(及其所有文件)保存到我的电脑,以便我可以将其上传到另一台服务器。我尝试过使用 Httrack 和 wget,但我只得到了一小部分图像,其中大部分分散在一个名为 contentAsset 的新文件夹中。有人可以帮帮我吗?

0 投票
1 回答
19 浏览

velocity - 当用户输入 Velocity 时,是否有任何方法可以针对 Regex 检查字段?

我正在尝试让一些代码在 DotCMS 中工作,这些代码将作为用户类型检查正则表达式(用于密码验证)。我已经对正则表达式进行了排序,但是当用户键入时,我找不到任何方法可以对字段进行积极的展望。

0 投票
1 回答
30 浏览

velocity - 在速度模板中格式化日期的问题

我试图通过 dotcms 中的速度模板创建站点地图

这是我的代码

我能够渲染 $article.modDate,但如果我要使用 dateViewtool 对其进行格式化,它似乎不会格式化它,并且在查看时只显示字符串“$date.format('medium', $article.modDate)”浏览器。

见下面的截图。

在此处输入图像描述