【问题标题】:Upgrading dotcms 2.5.7 to 3.7.2 $folder = $fileRepository_filesList.get(0).folder - won't return folder id将 dotcms 2.5.7 升级到 3.7.2 $folder = $fileRepository_filesList.get(0).folder - 不会返回文件夹 ID
【发布时间】:2019-10-10 10:38:10
【问题描述】:

请帮忙:)

我将 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 )。为什么?

非常感谢您的帮助!

【问题讨论】:

    标签: javascript java velocity dotcms


    【解决方案1】:

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

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

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

    【讨论】:

    • 非常感谢!它适用于以下代码:#set($folder = $folderAPI.findCurrentFolder($fileSrc, $host)) #set($menuId = $folder.inode) 我正在升级到最新的 3 版本,因为它可以解决您的问题。升级到最新版本太麻烦了。明年我们将从头开始制作新网站
    猜你喜欢
    • 2016-02-10
    • 2013-03-20
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-19
    • 1970-01-01
    • 2011-10-10
    相关资源
    最近更新 更多