我试图在点击cq5页面时保持链接中存在特定的选择器.
例如,假设您已访问/content/mysite/mypage.stickyselector.html,我希望页面上的所有后续链接(例如aboutus.html和contact.html页面)保留aboutus.stickyselector.html和contact.stickyselector.html链接.
我尝试这样做有几个原因,包括防止移动设备点击时出现过多的重写,例如mypage.smart.html,因为我们可以让重写规则允许用户在不重新检测设备类型的情况下进行重写,如以及任何定制内容等
我已经尝试创建自己的链接重写变换器,这对于重写您掌握了所有信息的链接非常棒,但是,我似乎无法获得用于访问包含链接的页面的选择器这点.
任何帮助将不胜感激.
由于多租户情况下的特定项目,我设置了一个具有相当深的统计文件级别的调度程序.
我希望能够以递归方式刷新目录以模仿其他租户更浅的统计文件级别.
是否有调度程序刷新命令允许我显式删除内容目录?
我们正在尝试为外部端点提供干净的URI结构,以从CQ5中提取json信息.
例如,如果要获取有关特定用户历史记录的信息(假设您具有权限等),理想情况下我们希望端点能够执行以下操作:
/bin/api/user/abc123/phone/555-klondike-5/history.json
在URI中,我们将指定/bin/api/user/{username}/phone/{phoneNumber}/history.json,以便利用调度程序使缓存更改无效,而不会使大量缓存信息无效.
我们想使用sling servlet来处理请求,但是,我不知道如何将变量放入路径中.
如果有来自JaxRS的@PathParam之类的东西添加到sling路径变量会很棒,但我怀疑它不可用.
我们想到的另一种方法是使用选择器来识别我们何时访问api,从而可以从路径返回我们想要的任何内容,但是需要一个单一的sling servlet来处理所有请求,所以我对这种方法并不满意,因为它将许多不相关的代码粘合在一起.
任何帮助都将不胜感激.
更新:
如果我们要使用OptingServlet,然后在接受函数中放入一些逻辑,我们可以堆叠一系列吊索servlet并使用正则表达式从路径做出接受决策.
然后在执行期间,可以为变量解析路径本身.