`
jiasudu1649
  • 浏览: 726771 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

OFBiz UI 也可以变得很美

阅读更多
    ---------OFBiz CSS 解读---------
   
    OFBiz的Entity Engine和Service Engine 被国人拿来进行疯狂的借鉴和改造。笔者不才,也进行过2次这样开发平台的打造.一次在深圳,一次在上海。
    但是OFBiz的UI层一直被视为鸡肋。每个团队都是欲除之而后快。凭心而论OFBiz的Screens.xml和Forms.xml的开发效率和灵活度都属于一个非常高的水准。
    唯一遗憾的是他的界面太丑了。太粗糙了。其实把OFBiz的界面打造成国际化流行美观界面的工作并不难。但是我们的程序员们,架构师们对于UI的敏感度太差。直接导致把Css的工作,这个看似简单的工作交给美工们去完成。可以想象接下来的事情。CSS变得又很长很长。
    鉴于此,我初浅的解读了一下OFBiz的默认themes。请各位同仁提出宝贵的意见和建议。
    我们一般基于OFBiz默认主题tomahawk进行新的themes的创建工作。

一 style.css样式表文件解读
    /* This CSS file is used for all OFBiz applications EXCEPT ecommerce. */
    /* See the "ecommain.css" file for ecommerce. */
    /* ===== Resets/Browser Normalization ===== */
jiasudu phone 15000850008
全局设置

/* ===== Basic Element Styles ===== */

基本元素设置

超连接
disabled
输入框
单选
多选
提交按钮 按钮 重置按钮
上传组件
下拉组件
textarea

h1 h2 h3 th

/* ===== Legacy Styles ===== */
/* The "smallSubmit" class can be used to decorate
links (A elements) and make them similar to form's buttons. */

装饰元素为按钮式样
装饰红绿图标

A 控件 class装饰的设置
/* ===== System messages rendering ===== */
.eventMessage,.errorMessage   系统信息class设置


.mediumSubmit,.largeSubmit,.loginButton 按钮class设置



/* ===== Product Summary Styles ===== */
产品总计设置


/* ===== Product Detail Styles ===== */
产品明细设置


/* ==== Styles For Form Widgets === */
.formTableBordered {
border: 0.1em solid #999999;
width: 100%;
}

/* ==== Styles For The Html Log === */
系统log 展示设置

其他日志相关

DIV 控件设置


#column-container  设置

/* ===== New Styles ===== */
/* ================================ */
/* ===== Used to clear floats ===== */
/* ================================ */

clear设置

/* ================================= */
/* ===== Single Element Styles ===== */
/* ================================= */
.alert 设置


.hidden 设置

.label 设置

.required必填设置
.tooltip 提示设置

.visible 可视

/* ================================== */
/* ===== Used to align elements ===== */
/* ================================== */
.align-float 右浮动 系统默认应该是左边依次排列

.align-text 文本右对齐 系统默认应该都是左对齐

.align-top 文本上对齐 系统默认应该是上下居中

.centered 文本左右居中对齐

/* ==================================== */
/* ===== Masthead (Header) Styles ===== */
/* ==================================== */
头部设置 完全交给美工
/* ========================================= */
/* ===== Footer Styles ===================== */
/* ========================================= */
#footer 根据id设置 可以忽略,完全交给美工

/* =========================================== */
/* ===== Main Navigation Bar Styles ========== */
/* =========================================== */
导航 1级菜单 2级菜单 设置

/* ============================ */
/* ===== Screenlet Styles ===== */
/* ============================ */
screenlet 设置 很重要

/* login screenlet decorator */
.login-screenlet 登录装饰设置

/***********************************************
ajax auto complete
***********************************************/
自动完成控件 设置
/* ======================================================= */
/* ===== Basic Navigation (Vertical Menu) Style ========== */
/* ======================================================= */
.basic-nav设置 菜单导航

/* ======================================== */
/* ===== Button Bar Navigation Styles ===== */
/* ======================================== */

.button-bar 设置

/* ===== Button style decorator ===== */
.button-style-1设置 可忽略
/* ===== Button style decorator ===== */
.button-style-2设置 可忽略

/* ===== Button bar decorators ===== */
.tool-bar设置 可忽略

/* tab-bar decorator intended to be used at
the top of the main content area */
.tab-bar设置 可忽略
/* ======================== */
/* ===== Table Styles ===== */
/* ======================== */
.basic-table  设置

/* ===== Alternate table header style ===== */
list form 表头设置
/* ===== Sort field style ===== */
list form 排序字段图标设置
/* ===== Table decorator - Hover bar ===== */
.hover-bar tr:hover {
background-color: #cccccc;
cursor: default;
}

.hover-bar .header-row:hover,.hover-bar tr th:hover {
background-color: #ffffff;
color: #000000;
}

/* ===== Table decorator - Grid ===== */
/* These decorators need an IE hack. IE7 does not
render borders around empty <td> elements */
.dark-grid
.light-grid
设置

/* ===== Table decorator - Calendar ===== */
日历控件设置
/* ======================= */
/* ===== Tree Styles ===== */
/* ======================= */
树设置   可忽略

/* ======================== */
/* ===== Form Styles ===== */
/* ======================== */
.basic-form 设置 很重要

/* ===== Form decorator - Form Widget ===== */
.form-widget table设置

/* Pager */
分页控件设置 很重要

.field-lookup 弹出窗口的图标设置

.CalLookupImage 弹出日历的图标设置


/* ============================= */
/* ===== FieldGroup Styles ===== */
/* ============================= */
fieldgroup设置 很重要
/* == Portlet configuration screenlet == */
.portlet-config设置

/* == Portal Manager Toolbar == */
#manage-portal-toolbar 设置

/***********************************************
Webtools
***********************************************/
可忽略

/***********************************************
Lookups
***********************************************/
弹出窗口设置

/* overwrite */
#fieldLookupContent 历史遗留 无用

.ui-dialog-content jquery的式样


/* overwrite*/
#findScreenlet {
margin-top: 0;
}

.row-level-one.alternate-row {
background-color:#81817F;
}
.row-level-two {
background-color:#D4D0C8;
}
ordermgr相关模块 设置
.order-items
.order-info
.order-item-status-list
.order-list
.order-item-status-list

wait-spinner  load等待界面

/* ========================================================= */
/* ===== JavaScript jQuery widgets                      ===== */
/* ========================================================== */
jsd q*Q--64015655
jQuery UI CSS Framework 另开文章单独解读,或者寻找这方面相关资料




二 stylertl.css
j*i*a*s*u*d*u
OFBiz默认主题tomahawk 中有个stylertl.css样式表文件
打开查看,可以发现里面写的
body, caption, th {
text-align: right;
}
其他的CSS类对齐定义有些也和我们平常见的不同,刚开始觉得奇怪
搜索了下资料发现原来这个stylertl.css文件是专门为那些习惯文字和排版顺序自右向左的人准备的
现在大多数的人阅读习惯是自左向右,还记得吗古时候我们那些书籍文字和排版顺序自右向左的
而现在也有些地方的人的阅读习惯还是自右向左的,如一些阿拉伯国家和我国维吾尔族,浏览下这些地方的网站就清楚
stylertl.css就是为这部分需要和阅读习惯的人准备的
使用这个stylertl.css样式表文件文件后你就会发现前台OFBiz页面的文字和排版顺序自右向左的了,原本在浏览器右边的滚动条也变成在左边的了

http://jiasudu.iteye.com
5
9
分享到:
评论
4 楼 guolinxin 2012-07-24  
太感谢了,偶像啊      
3 楼 surpass_li 2011-06-03  
太牛了,得好好学习一下
2 楼 dagmom 2011-05-23  
这算是编写css良好习惯的一种概要阐述吧
1 楼 wangyi878750 2011-05-02  
  

相关推荐

    ofbiz安装与配置

    4. 普通安装:我们也可以将下载的 Ofbiz 压缩包解压到工作空间,然后按照正常的导入项目流程将解压后的 Ofbiz 项目导入 Eclipse。 Ofbiz 项目结构 在安装 Ofbiz 之后,我们可以在 Eclipse 中查看 Ofbiz 的项目结构...

    Ofbiz 数据库全模型

    这些模型文件通常为XML格式,比如`entityengine.xml`,它们定义了数据库表的字段、类型、约束等,并且可以通过Ofbiz的数据导入导出工具进行数据迁移和备份。开发者可以根据需要修改这些模型,以适应特定的业务需求或...

    ofbiz学习笔记(自学整理)

    服务是Ofbiz中执行特定任务的可重用代码单元,可以通过XML定义并调用。实体则代表业务对象,如产品、订单和客户,它们的定义存储在数据库模型中,并通过实体引擎进行操作。 在Ofbiz中,工作流系统允许定义和自动化...

    关于OFBIZ的资料

    在提供的OFBIZ_Demo压缩包中,用户可以找到OfBiz的演示版本,这是一套预配置的环境,展示了OfBiz在实际业务场景下的功能和操作。这个演示通常包括以下部分: 1. **安装与配置**:压缩包可能包含了安装指南和配置...

    ofbiz10.04表结构

    标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个重要组成部分。OFBiz全称为Open For Business Project,它是一个用于构建企业应用程序的全面业务解决方案,涵盖...

    ofbiz api开发文档

    《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For ...总结,OFBiz API开发文档是开发者掌握OFBiz框架的必备资料,通过深入学习和实践,开发者可以充分利用OFBiz的强大功能,实现高效的企业级应用开发。

    ofbiz数据结构设计

    OFBiz的数据结构设计也考虑到了安全性。通过角色和权限的设置,可以限制不同用户对数据的访问和操作。这种细粒度的权限控制有助于保护敏感信息,防止非法访问。 总结,OFBiz的数据结构设计是其强大功能的基础。通过...

    Apache.OFBiz.Development

    根据给定的文件信息,以下是关于Apache OFBiz开发的知识点: 1. OFBiz介绍与安装:OFBiz是一个开源的企业自动化软件套件,它提供了构建企业应用程序所需的各种功能,比如电子商务、订单处理等。文件中提到了2008年...

    Apache OFBiz Cookbook

    - **模块化架构**:OFBiz 的架构设计使得各个组件之间可以独立工作,同时也能够无缝集成。 - **高度可定制性**:用户可以根据自身需求调整系统配置和功能。 - **全面的安全机制**:内置了强大的安全功能,确保...

    ofbiz一个完整例子

    通过这个OFBiz完整示例,你可以了解到OFBiz中涉及的主要组件和流程,包括实体定义、数据初始化、UI设计、服务实现以及URL映射。理解并掌握这些知识,将有助于你在实际开发中更好地运用OFBiz进行企业级应用的构建。

    ofbiz开发者入门教程

    此外,理解Ofbiz的事件驱动模型和基于服务组件架构(Service Component Architecture, SCA)的设计原则也至关重要。 总之,Ofbiz提供了一个全面的平台,让开发者能够高效地构建企业级应用。通过逐步学习和实践,你...

    OFBIZ开发指南 英文2

    《OFBIZ开发指南》是一本专为开发者设计的详细教程,主要针对OFBIZ(Open For Business Project)这一开源企业应用平台。OFBIZ是一个基于Java的企业级应用框架,旨在提供一系列完整的业务功能,包括供应链管理、电子...

    ofbiz权限(全)

    ### OFBiz权限系统详解 ...这种方式使得权限管理和分配变得更加简单和直观,同时也便于权限的批量调整和管理。 通过以上九个级别的权限控制,OFBiz能够提供全面且细致的安全保障机制,确保系统的安全性和合规性。

    ofbiz git 服务搭建

    【OFBiz Git 服务搭建详解】 OFBiz是一个开源的企业级应用框架,主要用于构建和管理电子商务系统。本教程将详细介绍如何在本地环境中搭建OFBiz项目,并使用Git进行版本控制。 首先,确保你拥有以下基础环境: 1. ...

    OFBIZ快速入门OFBIZ快速入门

    这种设计使得外部应用程序和定制化应用可以轻松地集成到OFBiz中。 **七、深入学习与开发** 要深入理解和开发OFBiz,你需要了解其组件模型、服务定义、XML配置文件的用途(如`build.xml`、`component.xml`)、JSP和...

    ofbiz学习文档

    ofbiz很好的学习资料,学习了很多,希望对你也能有帮助!

    ofbiz开发入门总结

    每个组件都可以根据业务需求进行定制和扩展,这使得Ofbiz具有极高的灵活性和可扩展性。同时,Ofbiz采用MVC(Model-View-Controller)设计模式,便于开发和维护。 二、Ofbiz开发环境准备 1. 硬件与软件要求:确保你...

    ofbiz开发手册

    OFBiz 开发手册 OFBiz 是一个基于 Java 的开源电商平台,旨在提供一个灵活、可扩展、可配置的电商解决方案。本文档将作为一个 OFBiz 的入门教材,主要介绍 OFBiz 的环境搭建、安装以及用一个简单的应用作为例子介绍...

    OFBIZ10.04组件开发入门.doc

    OFBIZ通过菜单系统组织UI,菜单定义在`webapp/WEB-INF/ofbiz-component.xml`中,菜单项链接到特定的Widget或URL。 ### 8. 数据模型定义 OFBIZ使用EclipseLink的ORM工具(原JDO)来定义数据模型,通过XML文件(`.xml...

Global site tag (gtag.js) - Google Analytics