我们尝试向Liferay网站添加功能,以便签名用户只需点击一下即可清除当前页面from the varnish cache。
所以我们在admin_navigation.vm“clear cache”中添加了添加按钮,用
保护#if ($themeDisplay.isSignedIn())
将网址传递给purge_me.jsp?url = page-to-purge
我们希望只允许已登录的用户在此JSP中使用清除功能。我们包括门户网站初始化并尝试检查:
<%@ include file="/html/portal/init.jsp" %>
<c:if test="<%= themeDisplay.isSignedIn() %>">
但这不起作用。 如何以简单的JSP方式完成这项工作?不需要自己的类,例如
答案 0 :(得分:2)
您是否完成了以下代码:
<%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %>
<liferay-theme:defineObjects />
这将允许您将ThemeAdmin对象作为变量themeAdmin。
进行访问答案 1 :(得分:0)
使用$ is_signed_in velocity变量代替$ themeDisplay.isSignedIn()。您可以在admin_navigation.vm
中执行以下操作#if($is_signed_in)
then show button for "clear cache"
#else
...stuff....
#end
答案 2 :(得分:0)
这对我有用:
<c:if test="${!themeDisplay.isSignedIn()}">
<liferay-captcha:captcha url="${captchaResourceURL}"/>
</c:if>