是否可以更改注销后的转换目标?

 
转换目标已选择应用菜单的“注销”菜单时可以更改。

如果要更改注销时的转换目标,请赋予请求参数“im_url”。

例如,跳转到主页面时,通过指定以下内容,在注销后跳转到主页面。

 http://<服务器主机名>/imart/logout?im_url=/home
  ■ intra-mart Accel Platform 验证规格 - 每个功能的详细内容 - 注销 - 注销功能 - 注销后指定转换目标
   https://document.intra-mart.jp/library/iap/public/im_certification/im_certification_specification/texts/components/logout.html#logout-target-page

如果要在选择应用菜单的“注销”菜单时赋予“im_url”,必须进行以下设置以及创建插件。

(1)在以下配置文件中,将“请求参数是否支持屏幕转换(注销时)”(enable_requested_target_url)设置为有效。

 WEB-INF/conf/certification-config/im_login.xml
 (参考)
   ■ intra-mart Accel Platform配置文件参考 - 验证功能 - 验证设置(针对一般用户) - 请求参数是否支持屏幕转换(注销时)
    https://document.intra-mart.jp/library/iap/public/configuration/im_configuration_reference/texts/im_certification/im_login/index.html

使用IM-Juggling进行编辑时,按照以下方法输出配置文件。

a.打开IM-Juggling项目/juggling.im。
b.按下编辑器右下角的“配置文件”标签。
c.选择“验证功能”-“验证设置(针对一般用户)(certification-config/im_login.xml)”,按下输出按钮。
d.在IM-Juggling项目/conf/certification-config中输出im_login.xml。
e.编辑im_login.xml。

 -- 示例 --
<!-- 注销时使用的设置 -->
<category name="im_logout">

&lt;!-- (略) --&gt;
&lt;!-- 请求参数是否支持屏幕转换 --&gt;
    &lt;param&gt;
      &lt;param-name&gt;enable_requested_target_url&lt;/param-name&gt;
      &lt;param-value&gt;true&lt;/param-value&gt;
    &lt;/param&gt;
  &lt;/category&gt;
(2)在继承LoginLogoutItemProvider类[*1]的分类中,覆盖getUrl()方法,使URL可根据任意条件返回且带有im_url。
[*1] 已实现UtilityItemProvider界面的产品标准的登录注销用分类

-- 参考 --
 ■ intra-mart Accel Platform 主题设计书 - 主题 详细内容 - 主题 模块
  https://document.intra-mart.jp/library/iap/public/im_ui/im_theme_specification/texts/components/ThemeModule.html?highlight=LoginLogoutItemProvider
 ■ intra-mart Accel Platform 主题设计书 - 实用插件
  https://document.intra-mart.jp/library/iap/public/im_ui/im_theme_specification/texts/appendix/utility_plugin.html

-- 示例 --
package sample;

import jp.co.intra_mart.foundation.context.Contexts;
import jp.co.intra_mart.foundation.context.model.AccountContext;

public class LoginLogoutItemWithExternalLinkProvider extends jp.co.intra_mart.foundation.ui.tags.theme.utility.LoginLogoutItemProvider {

@Override
    public String getUrl() {
        final AccountContext context = Contexts.get(AccountContext.class); 
        if (context.isAuthenticated()) {
            return "logout?im_url=/home";
        } else {
            return "login";
        } 
    }
}


(3)在以下plugin.xml中,将插件类名更改为在前项(2)中创建的分类。

WEB-INF/plugin/jp.co.intra_mart.foundation.ui.theme.utility.item.loginlogout/plugin.xml

-- 示例 --
<extension point="jp.co.intra_mart.foundation.ui.theme.utility.item">
<item
id="loginlogout"
name="loginlogout"
classname="sample.LoginLogoutItemWithExternalLinkProvider"
version="1.0"
rank="100"/>
</extension>

*上述记载的(示例)仅为示例。
执行时,请客户充分验证。

(参考事项)
在使用IM-BloomMaker的“侧边菜单容器”元素创建的页面中,如果已选择侧边栏菜单的“注销”菜单,还会跳转到登录页面。
此次无法更改转换目标。

 ■ IM-BloomMaker for Accel Platform IM-BloomMaker用户操作指南 - 附录 - 元素一览表 - 标准件 - 布局 - 侧边菜单容器
  https://document.intra-mart.jp/library/bloommaker/public/im_bloommaker_user_guide/texts/appendix/elements/regular.html#imsidemenucontainer

-- 适用对象 --------------------------------------------------------------------
iAP/Accel Platform/所有更新版本
--------------------------------------------------------------------------------

FAQID:1243
这篇文章有帮助吗?
0 人中有 0 人觉得有帮助
由 Zendesk 提供技术支持