Boomla:如何按字母顺序对父级中的所有文件进行排序

时间:2017-04-17 16:52:31

标签: boomla

我已经在图库中上传了大量文件,我希望它们以文件名顺序显示。手动排序是一件痛苦的事情,我该如何实现自动化呢?

1 个答案:

答案 0 :(得分:0)

您可以在sjs-3解释器中运行javascript代码。它有一个js-console可以直接访问您的网站,因此您无需创建应用程序并运行它。

使用此代码段对//example.com中的子项进行排序:

var sortFilesIn = function(path) {
    compare = function(a,b) {
        if (a.name() < b.name()) {
            return -1
        } else {
            return 1
        }
    }

    parent = f.select(path)
    files = []
    parent.children().each(function(fi) {
        files.push(fi)
    })

    files.sort(compare)

    for(var i=0; i<files.length; i++) {
        var fi = files[i]
        fi.move(os.APPEND, parent, "", 0)
    }
}

sortFilesIn('//example.com')

response.body('ok')