Sling Dynamic包含在Dispatcher中

时间:2015-01-08 07:50:09

标签: cq5 aem

我正在浏览博客here以了解SDI + Dispatcher的概念。我通过使用此post&amp; amp;来启用Apache上的SSI。好像有用了。但是没有得到任何可以实际证明这个概念的材料。我使用相同的geomatrixx页面来登录某些用户并获取缓存。如何在调度程序缓存中存储唯一的静态部分以及动态组件在运行时如何呈现。我对apache conf文件进行了更改,如下所示,但现在查看更多步骤。在博客中它还提到添加<!--#include virtual="/includes/header.html" -->所以我需要在页面组件的body.jsp或apache服务器上的某个地方添加它。

LoadModule dispatcher_module /usr/lib/apache2/modules/dispatcher-apache2.4-4.1.8.so

<IfModule disp_apache2.c>
    <!-- Configurations -->
</IfModule>
 SetOutputFilter INCLUDES
<Directory />

  <IfModule disp_apache2.c>
    SetHandler dispatcher-handler
    ModMimeUsePathInfo On
  </IfModule>
    Options FollowSymLinks Includes
    AllowOverride None

</Directory>

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews Includes
    AllowOverride None
    Require all granted
</Directory>

由于

1 个答案:

答案 0 :(得分:0)

Sling Dynamic Include会自动使用SSI include标记(<!--#include...)替换OSGi配置中枚举的组件,因此您不必在任何JSP中编写此标记。

打开Apache Felix控制台,转到 OSGi / 配置选项卡,然后创建一个新的 SDI配置条目。可以找到有关配置属性的更多信息on the Github。输入组件的资源类型,从这一刻起(假设调度程序配置正常),它们将被SSI包含的标记替换,因此即使整个页面被缓存,也会动态提供。

前面提到的Github repository包含该模块的最新文档。