问题标签 [sling]

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 回答
4151 浏览

java - 吊索资源与节点

我无法理解为什么您会在 sling 中使用资源而不是节点。所以说我有一些简单的访问节点,如下所示:

您将如何在资源而不是节点中工作。我听说您通常应该在 sling 而不是节点的资源中工作。但为什么?我真的不明白这样做有什么好处。我想我也很难掌握什么资源。我知道有文档,但我找不到任何关于如何使用它们的代码示例。

0 投票
3 回答
11187 浏览

java - Sling - 获取资源的属性

我对吊索真的很陌生,所以我提前道歉。我有一个简单的脚本,我无法开始工作。我想要做的就是获取位于 JCR 中的特定资源的“lastModified”属性。

相反,我得到的只是以下错误:

任何帮助是极大的赞赏!谢谢!

0 投票
1 回答
5280 浏览

java - Sling - 循环遍历资源的属性

我习惯于在 sling 中使用节点,并且习惯于通过以下方式循环节点:

但是,如果我试图遍历所有properties资源,我将如何做到这一点。我真的迷路了。所以目前我只是在获取资源的单个属性。但是,如果我想获取所述资源的所有属性怎么办?

任何帮助是极大的赞赏!

0 投票
1 回答
259 浏览

apache - 使用 Apache Sling Resource API 访问文件系统资源

我想使用sling 资源 API访问文件系统。我可以访问 JCR 节点,但不知道如何访问文件系统资源。resourceResolver将如何解析文件系统的资源对象?

0 投票
1 回答
307 浏览

osgi - 在 cq5 中扩展 ProfileImages servlet

我正在尝试从 /libs/foundation/src/impl/src/main/java/com/day/cq/wcm/foundation/pro file/impl/ProfileImages.java 扩展 ProfileImages servlet

并捆绑为 OSGI 服务。

我有以下注释

我在 OSGI 控制台的包和服务中看到我的服务。但是它不像 ProfileImages servlet 那样做

如果我们调用以下 URL,ProfileImages 会创建缩略图

http://mydomain.com:4502/content/dam/geometrixx/portraits/scott_reynolds.jpg.prof.thumbnail.100.100.jpg

如果我的 servlet 被调用,我应该得到相同的响应

http://mydomain.com:4502/content/dam/geometrixx/portraits/scott_reynolds.jpg.adjust.small.100.100.jpg

但是我得到的是来自 DefaultGetServlet 的 404

Sling servet 似乎无法解析我的 servlet

我需要知道的一件事是如何更新我的服务

Apache Sling Servlet Resolverorg.apache.sling.servlets.resolver

我的 servlet 与 sling servlet resolver 中的以下服务做同样的事情

服务 ID 843 类型:org.apache.sling.api.resource.ResourceProvider

描述:Servlet 的 ServletResourceProvider 位于 [/libs/foundation/components/primary/nt/file/prof/thumbnail.gif.servl et, /libs/foundation/components/primary/nt/file/prof.gif.servlet, /libs /foundation/components/primary/nt/file/prof/thumbnail.res.servlet, /libs/foundation/components/primary/nt/file/prof.jpg.servlet, /libs/foundation/components/primary/nt/文件/prof.png.servlet、/libs/foundation/components/primary/nt/file/prof/thumbnail.png.servle t、/libs/foundation/components/primary/nt/file/prof/thumbnail.jpg.servle t,/libs/foundation/components/primary/nt/file/prof.res.servlet]

我的服务应该在 sling resolver 中列出,带有 id 和类似的东西

...../adjust.small.jpg.servlet, ..../adjust.res.servlet 我正在使用 CRXDE 网页版进行开发 是否需要进行任何配置才能让我的服务进入资源解析器?

0 投票
1 回答
1623 浏览

java - Sling - 通过 pageContext 访问属性

据我了解,pageContext 可以访问许多方法,例如 getPage、getRequest 等。那么与使用页面上下文相反,直接访问您需要的内容不是更好吗?问题是我不知道你会怎么做。所以说我有这个:

这很好用。您将如何设置您的具体需求?我有这个,但它似乎不起作用。我只是得到一个**请检查声明的类型是否正确以及该方法是否存在。

0 投票
1 回答
664 浏览

java - 为什么在检索 sling 的页面属性时收到“检查声明的类型是否正确以及方法是否存在”?

此代码片段应该在 sling 中获取页面属性。

为什么我会收到此错误:Please check if the declared type is right and if the method exists.

0 投票
3 回答
3953 浏览

jackrabbit - 如何自动为 JCR 节点应用权限?

对于我工作的 CQ5 环境,我们有一个发布服务器场。这些服务器上的某些内容受到限制,因此只有属于某些组的用户才能看到这些内容。我想为要保护的文件夹(节点)的权限设置编写脚本,这样我就不必手动重复使用 Content Explorer 的访问控制编辑器应用安全性的步骤(此 Adob​​e 文档有关于通过访问控制编辑器手动进行)。场景是有时要创建新文件夹来保存安全页面,并且我们希望在将任何内容激活到这些文件夹中之前对文件夹应用权限。

由于该环境有多个发布者,因此打开 Content Explorer 并为每个发布者设置权限是重复性、手动且容易出错的工作。我希望能够自动执行此操作,以便我可以通过脚本向所有服务器推出权限——也许通过 curl 命令或其他可以自动化的机制(也许是包?)。

我发现Sling jackrabbit-accessmanager 捆绑包似乎有助于实现自动化,但它似乎打开了一个安全漏洞。如果我将这个捆绑包放在我的发布者上,我似乎会提供一个 REST 接口,让任何人都可以修改权限并授予对应该保护的文件夹/节点的访问权限,或者对应该没有的节点添加安全限制。

如何通过脚本自动创建/修改节点权限 - 并以仅允许管理员应用权限更改的方式执行此操作?

0 投票
1 回答
610 浏览

unit-testing - Sling server side Testing

I have deployed an OSGI bundle which is currently using a running FTP Server import some files , and saved the data in the Resource ( JCR / FS ) as provided . For the time being considering JCR , I have written sling unit test bundle which returns test results after hitting the SlingJunitServlet . What is the best way i can invoke the test bundle from the client side ?

0 投票
1 回答
531 浏览

osgi - Sling 是否允许将组件过滤器配置为仅针对某些资源类型?

我发现Sling 能够将 Servlet与某些资源类型、选择器和扩展以及在组件开发中非常有用的方法相关联。

现在我开始研究 ComponentFilterChain 并希望创建只针对某些资源类型注册的过滤器,就像上面的 Servlet 一样。

Sling 项目的示例过滤器中,我看到有一个pattern属性可以应用于特定路径,尽管感觉这限制了拥有组件的好处。

实际上,我正在寻找的是一个等效的属性sling.servlet.resourceType,我可以用它来注释我的过滤器,以便只有某些组件作为组件过滤器链的一部分进入此过滤器,而不必检查过滤器中的组件resourceType/ superResourceType

使用 Sling 过滤器可以做到这一点吗?或者有没有可以使用的等效方法?