符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在主题与皮肤开发的过程中,不小心删除了“管理”链接,无法再进入到Portal管理界面。这个问题其实挺严重的,如果不进入Portal管理界面,就无法卸载已经安装的主题与皮肤,开发工作就无法进行下去。
创新互联建站长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为奇台企业提供专业的做网站、成都网站设计,奇台网站改版等技术服务。拥有十余年丰富建站经验和众多成功案例,为您定制开发。有两种方法解决这个问题。
第一种方法:为自己留一个后门。执行方法就是上一节提到的创建URL映射的方式,也就是说,新建一个admin的URL映射,然后将admin的URL映射到Portal管理界面,这样万一损坏了“管理”链接,则可以在登录系统后直接在地址栏输入:http://hostname:10040/wps/ myportal/admin进入到Portal管理界面。这算是给自己留的后门吧。具体的操作步骤可以参考上一节创建URL映射的过程。
第二种方法:这种方法其实很简单,就是多打开几个页面,其中一个停留在Portal管理界面,而且要保证这个页面的会话数据是有效的(即:Session不要过期)。调试主题效果时使用其他页面,这样万一主题损坏,则可以立即切换到Portal管理界面,删除刚刚添加的、损坏的主题。
获得登录用户对象,并取出用户名、注册邮箱等用户信息,在主题与皮肤开发以及Portlet开发中都经常会用到。如何取出用户信息?我们通过配置+编码的方式来实现。
第一种方法:标签+代码方式。
首先修改IBM/WebSphere/wp_profile/installedApps/[cellname]/wps.ear/wps.war/themes/html/ ThemeName目录下的Default.jsp文件:
将<%@ page session="false" buffer="none" %>改成<%@ page session="true" %>。
然后导入IBM User的JAR包,这个包的名字是wp.user.api.jar,可以在IBM/WebSphere/Portal Server/base/wp.user.api/shared/app下找到。
<%@ page import="com.ibm.wps.puma.User" %>
加入如下代码:
<%
HttpSession mysession=request.getSession();
String loginname="";
if(mysession.getAttribute("com.ibm.wps.util.session_user")!=null){
com.ibm.wps.puma.User myuser=(com.ibm.wps.puma.User)mysession.getAttribute ("com.ibm.wps.util.session_user");
loginname=myuser.getFullName();
}
%>
第二种方法:在Default.jsp里直接引入用户类包,并在主题里初始化。
参考代码如下:
<%@ page import ="com.ibm.portal.portlet.service.PortletServiceHome" %>
<%@ page import ="com.ibm.portal.portlet.service.PortletServiceUnavailable Exception" %>
<%@ page import ="com.ibm.portal.puma.User" %>
<%@ page import ="com.ibm.portal.um.PumaHome" %>
<%@ page import ="com.ibm.portal.um.PumaProfile" %>
<%@ page import ="com.ibm.portal.um.exceptions.PumaException" %>
<%
PumaHome home = null;
Context ctx = new InitialContext();
PortletServiceHome serviceHome = (PortletServiceHome)ctx.lookup("portlet service/com.ibm.portal.um.portletservice.PumaHome");
home = (PumaHome)serviceHome.getPortletService(PumaHome.class);
PumaHome pumaHome = home;
PumaProfile pumaProfile = pumaHome.getProfile();
String currentUserName = null;
User currentUser = (User)pumaProfile.getCurrentUser();
currentUserName = currentUser.getName();
out.print(currentUserName );
%>
1.3 个性化Portlet添加控制板
在正常情况下,我们会按照如下的方法使用Portlet添加班来工作。
以wpsadmin身份登录Portal 6.1系统,单击页面右上角的“展开选用板”按钮,如图1-10所示。
图1-10 单击“展开选用板”按钮
可以看到Portlet选用板被成功初始化,如图1-11所示,这就是传说中的Portlet选用板。
图1-11 传说中的Portlet选用板
通过将选用板上的Portlet拖曳到左侧页面,可以直接将Portlet定制到页面,并分配给有相关权限的用户使用,如图1-12所示。
图1-12 可以直接将Portlet定制到页面
单击Portlet列表中分类选项条目的右侧,可以查阅该分类下的所有Portlet,如图1-13所示。
这时候就有人可能提出问题:这些分类都是默认的,难以识别,能不能按照我的类别分类,并且将我希望提供给用户的Portlet添加到相应的类别里?
回答是肯定的。以下是解决方法
图1-13 Portlet的分类
单击“Portlet”选项右侧的三角形按钮,选择“配置”,如图1-14所示。
图1-14 选择“配置”
单击各个类别右侧的三角形按钮,选择“删除类别”,这个类别就被删除了,如图1-15所示。
选择“重命名类别”,还可以给这个类别改名称。
图1-15 可以删除不想要的类别
单击“配置”右侧的三角形按钮,选择“创建新类别”,就可以创建新的类别了,如图1-16所示。
图1-16 可以创建自己真正需要的类别
单击创建好的新类别右侧的三角形按钮,选择“添加Portlet”,就能为这个类别分配属于它的Portlet,如图1-17所示。
图1-17 往新创建的类别里添加Portlet
如果你的类别被弄得一塌糊涂,则可以选择配置右侧的三角形按钮,选择“复位成缺省值”,那么你所个性化的所有类别都将被删除,系统会恢复成刚刚完成安装时的默认状态,如图1-18所示。
图1-18 选择“复位成缺省值”
这里的介绍比较简单,还有很多其他的用法,你都可以试试。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。