这两天几个同学问我,怎么在Dockbar中添加语言Portlet,就像俱乐部网站的效果。
我回答过几次,但是大概时间仓促回答得太简短。其实,我早些时间分享的liferayclub-hook-6.1.0.1.war里已经包含该功能。现在正好有点点时间,写个文章贴出来共享。
首先是要修改Dockbar portlet,修改webapps\ROOT\html\portlet\dockbar\view.jsp
在适当的地方插入以下代码:
<li id="lang">
<liferay-portlet:runtime portletName="82" queryString="" defaultPreferences="<portlet-preferences><preference><name>lfrWapInitialWindowState</name><value>NORMAL</value></preference><preference><name>portletSetupUseCustomTitle</name><value>false</value></preference><preference><name>lfrWapTitle</name><value></value></preference><preference><name>portletSetupShowBorders</name><value>false</value></preference></portlet-preferences>"/>
</li>
运行后可以看到效果,当然,这个时候,你可以对这个Portlet进行设置,只保留需要的语言。
注意,我给li标签加了id=lang,这个时候你可以在css中控制位置属性等,如:
#lang .portlet-body{
position: relative;
top: 3px;
}
最后可以得到如下效果:
分享到:
相关推荐
LiuZhenHong.Controls.WFNew.DockBarManager 为您提供一个通用的的DockBarManager控件(浮动工具条控件)以满足您的WinForm开发需求。 LiuZhenHong.Controls 是对VS自带控件的补充和扩展,为您进行简单的桌面应用...
1. 自定义文件夹:用户可以自由选择想要显示在DockBar中的文件夹,这样重要的项目总是在触手可及的地方。 2. 触发位置可调:DockBar可以配置为在屏幕的左侧或右侧出现,适应不同的工作习惯。 3. 高效访问:只需将...
在VC++编程环境中,CDockBar是一个非常重要的类,它属于MFC(Microsoft Foundation Classes)框架,用于实现可停靠的工具栏功能。CDockBar是CControlBar类的派生类,它允许用户将工具栏沿窗口的边缘进行浮动、停靠或...
在GIS(地理信息系统)开发中,SuperMap Objects .NET 是一款强大的工具,它为开发者提供了在.NET环境中构建GIS应用的能力。本主题将深入探讨如何利用SuperMap Objects .NET 显示当前地图范围内的兴趣点,并通过创建...
在Liferay主题开发中,`portal_normal.vm`是一个至关重要的模板文件,它是Liferay门户页面的基础布局。这个文件使用Velocity模板语言编写,用于定义页面结构和动态内容的展示方式。以下是对`portal_normal.vm`中关键...
总之,`CDialogBar`提供了一种在对话框中集成复杂功能区的方法,它结合了对话框的灵活性和控制栏的动态特性。理解和熟练运用`CDialogBar`可以极大地增强你的Windows应用程序的用户界面和用户体验。通过实践和不断...
DOCKBAR是Microsoft Visual C++中的一个组件,用于在Windows应用程序中创建可停靠的工具栏,允许用户自定义界面布局,使常用功能更加便捷地访问。 【描述】提到的“一个VC++开发的DOCKBAR的例子,如以方便的移值”...
这需要在`DOCKBAR`资源中设置`WS_VISIBLE`样式为0。然而,这种方法可能不适用于所有情况,因为有些`CDockablePane`可能是程序运行时动态创建的。 4. **自定义初始化函数**: 创建一个自定义的初始化函数,如`...
在这个项目中,可能使用了DockBar来实现导航栏。动态创建导航栏可以类似地通过代码实现,例如: ```csharp DockBar dockBar = new DockBar(); DockBarBand band = new DockBarBand(); band.Text = "新导航项"; ...
在目标视图(如bar或主屏幕)的`onDrop()`方法中,接收并处理被放下(drop)的视图。 4. **动画效果**:为了使用户体验更加流畅,我们需要在拖放过程中添加过渡动画。这可以通过设置`Animator`或`Transition`来实现...
在本篇讨论中,我们将深入探讨CMiniDockFrameWnd类的功能、用法以及如何在实际项目中有效利用它来提升用户界面的体验。 **知识点详解**: 1. **MFC与CMiniDockFrameWnd**: MFC是微软为Windows开发的应用程序提供的...
提供的控件有:下拉树控件(ComboTree);分隔条控件(Splitter);选项卡控件(TabControl);折叠分割面板控件(CollapsableSplitPanel);伸展标题控件(ExpandableCaptionPanel);伸展面板管理器...
在Microsoft Foundation Class (MFC) 库中,`C DockBar` 是一个非常重要的控件,它用于实现类似Windows操作系统的浮动工具栏功能。MFC是Microsoft为Visual C++开发的一个类库,它封装了Windows API,使得开发者可以...
本文将深入探讨BCGControlBar库的核心特性、主要功能以及如何在实际项目中进行应用。 BCGControlBar库由Business Object Design Inc.开发,旨在提供一种简单高效的方法来创建与Microsoft Office风格相仿的用户界面...
在本文中,我们将深入探讨如何在Visual Studio 2017中使用`CDockablePane`类来嵌入对话框。...理解和掌握`CDockablePane`的使用方法对于任何希望在VS2017中开发高效桌面应用的开发者来说都至关重要。
- 在CMainFrame的OnCreate方法中,使用Create函数实例化CCoolBar对象,并设置它们的样式,使其支持浮动和动态大小调整。 c. **停靠控制条** - 使用SetBarStyle设置控制条的样式,包括工具提示、浮动效果和动态...
在Windows Presentation Foundation(WPF)中,开发者可以利用其强大的图形渲染能力和丰富的UI控件,实现高度定制的用户界面。本项目旨在通过WPF技术,创建一个与苹果操作系统(macOS)的工具栏极其相似的界面,带给...
用户可以在Q+应用市场中添加和管理自己喜欢的应用。使用Q+应用还能获得等级加速的奖励,例如每天使用5个应用会额外增加0.1天的等级进度,同时在线5小时可以获得最高1.5倍的等级加速。 登录Q+的方式是在安装了腾讯Q+...