起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: zhaixin

新portal介绍

  [复制链接]

88

主题

9424

帖子

4966

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4966
QQ
 楼主| 发表于 2013-1-15 14:46:13 | 显示全部楼层

增加模块设置中的调整布局

现有的调整布局,如下图所示
1.png
是在/UI/portal2/process/portal/index.js文件中定义的

代码位置
        //定义门户布局类型
        var layouts = {
                        l0: {columns: [{index: 0}]},
                        l1: {
                                columns: [
                                    {index: 0, width: 50},
                                    {index: 1}]
                             },
其中:0对应的效果为左边数第一个图,1对应的效果为左边数第二个图。
仿照已有的这些定义,新增加定义即可

远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴

88

主题

9424

帖子

4966

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4966
QQ
 楼主| 发表于 2013-1-15 15:38:20 | 显示全部楼层

直接登录

调用DirectLogin.j,并传入username、password、loginDate等参数即可直接登录

代码如下
http://127.0.0.1:8080/x5/portal2/process/portal/DirectLogin.j?username=system&password=E10ADC3949BA59ABBE56E057F20F883E&loginDate=2012-12-12
其中:username、password、loginDate都是必传的参数
         password是经过md5加密的,就是sa_opperson表中的sPassword字段中的值
         还可以传语言参数,例如 language=zh_CN
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴

88

主题

9424

帖子

4966

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4966
QQ
 楼主| 发表于 2013-1-15 16:21:41 | 显示全部楼层

登录后弹出对话框

在index.js文件的window.afterInitXBL方法的最后,加入如下代码即可打开一个w文件
  1.                 var id = "dialog1";
  2.                 $('body').append("<div id='" + id + "'></div>");
  3.                 var dialog = new Dialog({
  4.                         id: id,
  5.                         title: '消息提醒'
  6.                 });
  7.                 dialog.refresh({
  8.                         height: "400px",
  9.                         width: "600px",
  10.                         url: (function(){
  11.                                 var url = "/erp/buy/process/goods/mainActivity.w",
  12.                                     uiserver = window.location.pathname.split('/')[1];
  13.                                 url = '/' + uiserver + url;
  14.                                 url += url.indexOf('?')==-1? '?' : '&';
  15.                                 url += 'bsessionid=' + justep.Portal.controllers.funcManager.bsessionid;
  16.                                 return url;
  17.                         })()
  18.                 });
  19.                 dialog.show();
复制代码
远程的联系方法 QQ 728094812。添加好友时,需要填写论坛账号
发远程时同时也发一下帖子的地址,方便了解要解决的问题

如按照该方法解决,请及时跟帖,便于版主结贴

86

主题

12万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
27340
发表于 2013-1-15 17:05:20 | 显示全部楼层
老portal注销跳转到新portal登录页

(1)实现老portal右上角注销,跳转到新portal需要修改
/UI/portal/x5/js/ext.js
window.location.href = window.location.href.replace(/index.*\.w.*/,'login.w')
改为
window.location.href = window.location.href.replace(/\/portal\/index\.w.*/,'')

(2)如果是功能里也有注销操作, 需要修改
/UI/portal/system/js/reserved.js
var url = window.location.href.replace(/index.*\.w.*/,'login.w');
改为
var url = window.location.href.replace(/\/portal\/index\.w.*/,'');
修改了 /UI/portal/system/js/reserved.js 后需要合并js 产生portal.js文件才能生效,
或者直接改 /UI/portal/system/js/portal.js
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴

86

主题

12万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
27340
发表于 2013-1-15 17:15:29 | 显示全部楼层
新portal勾选了经典门户密码输入错误跳转到新portal

/UI/portal/directLogin.w
把 window.location.href = window.location.href.replace(/directLogin.*\.w.*/,'login.w');
修改window.location.href = window.location.href.replace(/\/portal\/directLogin\.w.*/,'');

这样修改密码输入错误后不会提示,可以在替换href前加alert输出提醒
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴

86

主题

12万

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
27340
发表于 2013-1-15 17:30:07 | 显示全部楼层
在老portal的登录页面上添加一个checkbox,选择后登录跳转到新portal首页

/UI/portal/login.w中修改
1.添加checkbox选项
  1. <div class="remember_div">
  2. <input id="remember_checkbox" type="checkbox" checked="checked"/>
  3. <span class="lable" style="vertical-align:middle">记住用户名</span>
  4. <input id="maximize_checkbox" type="checkbox"/>
  5. <span class="lable" style="vertical-align:middle">最大化</span>
  6. <input id="newPortal_checkbox" type="checkbox" />
  7. <span class="lable" style="vertical-align:middle">新Portal登陆界面</span>
  8. </div>
复制代码
2.初始newPortal_checkbox
  1. $.jpolite.Login.initRememberCheckbox("remember_checkbox"); // 初始化记住设置选择框
  2. $.jpolite.Login.initMaximize("maximize_checkbox"); // 初始化记住最大化选择框
  3. $.jpolite.Login.initLoginButton("login_button"); // 初始化登陆按钮
  4. $.jpolite.Login.initNewPortalCheckbox("newPortal_checkbox"); //初始化跳转到新portal选择框
  5. //$.jpolite.Login.initCancelButton("cancel_button"); // 初始化取消按钮
复制代码
/UI/portal/system/js/login.js中修改
1.定义login.w中用到的initNewPortalCheckbox
  1. initNewPortalCheckbox:function(checkboxID){
  2. this.items.newPortalCheckbox=$("#"+checkboxID).change(function(){
  3. $.cookie("justep-full-screen", $.jpolite.Login.items.newPortalCheckbox.get(0).checked, {expires:7,path:'/'});
  4. });
  5. },
复制代码
2.页面的跳转
把如下代码
  1. if($.jpolite.Login.items.maximizeCheckbox.get(0).checked){
  2. if(!window.opener){
  3. $.jpolite.Login.maximize();
  4. }else{
  5. window.location.href = window.location.href.replace(/login.*\.w.*/, $.jpolite.Login.indexPage) + "?timestamp=" + new Date().valueOf();
  6. }
  7. }else{
  8. window.location.href = window.location.href.replace(/login.*\.w.*/, $.jpolite.Login.indexPage) + "?timestamp=" + new Date().valueOf();
  9. }
复制代码
修改为
  1. var bsessionid = data.bsessionID;
  2. if($.jpolite.Login.items.newPortalCheckbox.get(0).checked){
  3. alert(2);
  4. window.location.href = window.location.href.replace(/\/portal\/login\.w.*/, '/portal2/process/portal/index.w')+"?bsessionid="+bsessionid+"×tamp=" + new Date().valueOf(); ;
  5. }else{
  6. if($.jpolite.Login.items.maximizeCheckbox.get(0).checked){
  7. if(!window.opener){
  8. $.jpolite.Login.maximize();
  9. }else{
  10. window.location.href = window.location.href.replace(/login.*\.w.*/, $.jpolite.Login.indexPage) + "?timestamp=" + new Date().valueOf();
  11. }
  12. }else{
  13. window.location.href = window.location.href.replace(/login.*\.w.*/, $.jpolite.Login.indexPage) + "?timestamp=" + new Date().valueOf();
  14. }
  15. }
复制代码

点评

大赞   发表于 2015-4-21 16:56
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴

1

主题

5

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2013-1-30 19:38:43 | 显示全部楼层
收藏

14

主题

72

帖子

353

积分

中级会员

Rank: 3Rank: 3

积分
353
发表于 2013-1-31 08:59:01 | 显示全部楼层
学习

45

主题

166

帖子

445

积分

中级会员

Rank: 3Rank: 3

积分
445
发表于 2013-2-6 09:40:27 | 显示全部楼层
ghgseed 发表于 2013-1-31 08:59
学习

学习

45

主题

166

帖子

445

积分

中级会员

Rank: 3Rank: 3

积分
445
发表于 2013-2-6 09:41:52 | 显示全部楼层
pbhhb 发表于 2013-2-6 09:40
学习

值得收藏
高级模式
B Color Image Link Quote Code Smilies

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2019-4-26 02:09 , Processed in 0.187252 second(s), 26 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表