【问题标题】:How to prevent users from deleting a liferay portlet?如何防止用户删除 liferay portlet?
【发布时间】:2010-02-18 16:56:52
【问题描述】:

我在 liferay 页面中有一个 IFrame portlet。 我想要一些快速修复以防止登录用户删除该 portlet。它可以通过用户角色、css、代码或其他方式来完成。这可能吗?

【问题讨论】:

    标签: liferay


    【解决方案1】:

    我建议修改您的主题portlet.vm 模板。 如果您快速浏览一下 Sevencogs 主题,这非常简单:

    #if ($portlet_display.isShowBackIcon())
        <a href="$portlet_back_url" class="portlet-icon-back">#language ("return-to-full-page")</a>
    #else
        $theme.iconOptions()
        $theme.iconMinimize()
        $theme.iconMaximize()
        $theme.iconClose()
    #end
    

    只需删除$theme.iconClose(),您的用户将无法再关闭/删除portlet。 请注意,这适用于所有 portlet(因为它是一个模板)。

    如果您只想禁用某些 portlet 的关闭按钮,我会简单地通过 CSS 来实现。在类.portlet-close-icon 上执行display: none,该类由包含iFrame 的div 继承。 特别是

    .portlet-iframe .portlet-close-icon {
         display: none;
    }
    

    将为 liferay iFrame portlet 完成这项工作。

    【讨论】:

      【解决方案2】:

      你总是可以这样做的:

          $theme.iconMinimize()
          $theme.iconMaximize()               
      #if ($permissionChecker.isOmniadmin())
          $theme.iconClose()
      #end    
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 2020-07-30
        • 1970-01-01
        • 2012-03-02
        相关资源
        最近更新 更多