javascript - 将 dotcms 2.5.7 升级到 3.7.2 $folder = $fileRepository_filesList.get(0).folder - 不会返回文件夹 ID

标签 javascript java velocity dotcms

我将 dotcms 从 2.5.7 升级到 3.7.2。

以下代码实际上链接到一个打开幻灯片的按钮。

这段代码在旧的 cms 中可以工作,但在 3.7.2 中不行 有趣的事情! - 如果我没有在后端登录,则此代码可以工作,否则就不会。

要查看幻灯片本身的按钮,您需要登录,但不需要登录后端! 我缺少什么?

我应该如何从包含 4 个子文件夹(其中包含图片)的文件夹中获取文件列表,然后我可以将其与 JavaScript 一起使用?

#set($folder = $fileRepository_filesList.get(0).folder) - 此行应返回文件夹的 id,但不返回任何内容(它只是 $folder)。如果我登录后端,此行将返回 id(61763395-ca41-4446-95cc-4ddfbaaf0cea)。为什么?

非常感谢您的帮助!

最佳答案

所以我的猜测是 CMS Anon 没有文件的读取权限。您可以尝试使用类似的方法获取文件夹 ID,

$folderAPI.findCurrentFolder("/path", $host).id

其中路径是您要查找的文件夹路径。另外,为什么您要从一个 EOL 版本升级到另一个 EOL 版本 - 您最好升级到最新版本。

关于javascript - 将 dotcms 2.5.7 升级到 3.7.2 $folder = $fileRepository_filesList.get(0).folder - 不会返回文件夹 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58320989/

相关文章:

javascript - Dexie.exists() 方法不返回任何内容(Dexie.js 和 IndexedDB)

java - 通过 android 将网络凭据传递给 Web 服务

java - 在 Netbeans 中加载自定义 JPanel 时出现问题。无法使用设计 View

java - 如何通过 Velocity 修剪空格

javascript - 如何在 JavaScript 中使用速度变量?

javascript - 如何在 html5 canvas filltext() 方法中渲染 html 标签?

javascript - 默认情况下启用自动修复。使用单字符串形式

Apache 速度 + Tomcat : Manually process templates within web-app

javascript - JQuery Ajax 不向 PHP 发送数据

java - 使用 PDFBox 从单个 PDF 页面中提取多个嵌入图像