China软件项目采用JSF2.1、Primefaces3.5、JadePool1.0技术框架,它符合一个标准的MVC三层架构模式。在这样的技术架构中,浏览器页面、手机页面等客户端组成视图层,通过JSF框架渲染xhtml文件实现;JSF受管Bean的属性作为数据模型通过JSF组件与视图连接;JSF受管Bean除了提供数据(即模型)外,还承担控制层的功能,通过处理JSF组件提交的动作(action)和值更改事件对用户做出反应,实现更新视图或更新数据模型的操作。JSF的作用域仅仅限定在表示层,对数据持久化操作通过管理JadePool实现。
Primefaces提供了丰富的JSF2.0可视化组件,用于在xhtml页面文件中构建可视化UI元素,Primefaces采用JQueryUI实现web2.0的功能。
在NetBeans7.2.1中创建该项目后,需要完善以下工作:
1、修改web.xml文件;2、添加jadepool-1.0-GBK.jar、all-themes-1.0.9.jar文件;
3、修改JQueryUI默认样式;
4、创建数据库,配置数据库连接;
5、创建后台管理页面架构。
一、修改web.xml文件
将
<context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Development</param-value> </context-param>
修改为
<context-param> <param-name>javax.faces.PROJECT_STAGE</param-name> <param-value>Production</param-value> <!-- 以下配置会出现•The button/link/text component needs to have a Form in its ancestry. Please add <h:form>. 的问题 <param-value>Development</param-value> --> </context-param>
增加以下部分,用来修改Primefaces样式主题
<context-param> <param-name>javax.faces.DATETIMECONVERTER_DEFAULT_TIMEZONE_IS_SYSTEM_TIMEZONE</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>primefaces.THEME</param-name> <param-value>start</param-value> <!--start|hot-sneaks|excite-bike|dot-luv|bluesky|aristo|bootstrap|blitzer|cupertino --> </context-param>
二、添加两个jar文件
下载网址:http://download.csdn.net/detail/wj800/5109413
2、添加all-themes-1.0.9.jar文件
http://repository.primefaces.org/org/primefaces/themes/all-themes/1.0.9/all-themes-1.0.9.jar
在maven工程中,可以加入以下配置下载
<dependency> <groupId>org.primefaces.themes</groupId> <artifactId>all-themes</artifactId> <version>1.0.9</version> </dependency>
三、修改JQueryUI默认样式
默认样式中,Primefaces元素字体过大。以下CSS样式,用于修正primefaces默认样式,参照www.primefaces.org网站的default.css实现,用于解决这一问题。
h1, h2, h3 { margin-top: 0; } h1 { } h2 { font-size: 1.6em; } h3 { font-size: 1em; margin-top:20px; } .ui-themeswitcher a.ui-selectonemenu-label-container { text-decoration: none !important; } .ui-widget { font-size: 12px !important; } .ui-selectoneradio td{border: 0px;padding: 4px;background-color: transparent;}/*去掉p:selectOneRadio中表格宽度*/ .ui-stack { bottom: 4px; right: 4px; }
redmine2.3.0终于发布了,虽然没有第一时间发现
之前2.2.3中存在的修改日期(开始日期start_date,计划完成日期due_date)时,因为更新记录明细里的value和oldalue时间格式出错(具体为mm-dd-yyyy)的问题也解决了
1,准备工作
下载redmine2.3.0(本文以此版本为例):http://rubyforge.org/frs/?group_id=1850
备份数据库
2,开始升级
2.1解压redmine-2.3.0到c:\sites\redmine-2.3.0(不是一定要这个目录,但建议在这,后面以此为例),不要覆盖原来的目录
2.2复制原版本安装目录下的以下内容到新版本的目录内
附件:复制files文件夹
插件:复制plugins文件夹(如果没有自己安装过插件,忽略此操作)
主题:复制public/themes文件夹(如果没有自己安装过主题,忽略此操作)
2.3 在railsinstaller控制台中安装以下程序(安装过程要连接网络)(通过程序-->railsinstaller下的控制台入口可以打开railsinstaller控制台)
gem install rdoc thin
gem install activerecord sqlserver adapter
gem install tiny_tds
bundle install --without development rmagick
2.4 修改redmine下的(如:c:\sites\redmine-2.3.0)的GemFile文件
加入以下内容,否则会在最后启动服务时提示无法连接。
gem "thin"
2.5修改redmine中的数据库连接字符串
复制 <RedMine_Root>/config/database.yml.example 为 <RedMine_Root>/config/database.yml 并修改 "production" 的设置.
除了production外development和test的适配器类型也需要改成sql,而我们实际用的是production,其他2个只是为了后面执行时,不要提示我们安装mysql相关dll
production:
adapter: sqlserver
database: redmine
host: localhost
username: sa
password: myredmine_pwd
encoding: utf8
development:
adapter: sqlserver
database: redmine_development
host: localhost
username: root
password: ""
encoding: utf8
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: sqlserver
database: redmine_test
host: localhost
username: root
password: ""
encoding: utf8
2.6 升级数据库(如果在安装此步骤出现错误,可以通过评论提出,也可以通过qq48207475联系我,记得写上csdn问题联系)
在railsinstaller控制台中执行以下命令
升级数据库结构
set RAILS_ENV=production
rake db:migrate
如果有安装过插件则执行,没有则忽略以下一条命令
rake redmine:plugins:migrate RAILS_ENV=production
2.7 生成session密钥
在railsinstaller控制台中执行以下命令
rake generate_secret_token
2.8执行清理
redmine2.3.0终于发布了,修正了之前版本的好多问题!!!
1,准备工作
下载railsinstaller(在页面的底部):http://railsinstaller.org/windows
下载redmine2.3.0(本文以此版本为例):http://rubyforge.org/frs/?group_id=1850
安装sqlserver2008(这个就不说怎么安装了,我想只要是程序相关的人员都会吧)
2,开始安装
2.1 运行railsinstaller来安装,记得选中添加路径到环境变量,安装完会在一个打开的控制台中要求你输入名称和邮箱,输入完后可以继续操作或关闭窗口(通过程序-->railsinstaller下的控制台入口可以再次打开该窗口,后面称此窗口为railsinstaller控制台)
2.2 解压redmine到c:\sites下(不是一定要这个目录,但建议在这,后面以此为例)
2.3 在railsinstaller控制台中安装以下程序(安装过程要连接网络)
gem install rdoc thin
gem install activerecord sqlserver adapter
gem install tiny_tds
bundle install --without development rmagick
2.4 修改redmine下的(如:c:\sites\redmine-2.3.0)的GemFile文件
加入以下内容,否则会在最后启动服务时提示无法连接。
gem "thin"
2.5在sqlserver2008中创建redmine所使用的数据库,我们在这里 举例的数据库名称为:redmine 账号为:sa 密码为:myredmine_pwd
2.6修改redmine中的数据库连接字符串
复制 <RedMine_Root>/config/database.yml.example 为 <RedMine_Root>/config/database.yml 并修改 "production" 的设置.
除了production外development和test的适配器类型也需要改成sql,而我们实际用的是production,其他2个只是为了后面执行时,不要提示我们安装mysql相关dll
production:
adapter: sqlserver
database: redmine
host: localhost
username: sa
password: myredmine_pwd
encoding: utf8
development:
adapter: sqlserver
database: redmine_development
host: localhost
username: root
password: ""
encoding: utf8
# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
adapter: sqlserver
database: redmine_test
host: localhost
username: root
password: ""
encoding: utf8
2.7 安装数据库(如果在安装此步骤出现错误,可以通过评论提出,也可以通过qq48207475联系我,记得写上csdn问题联系)
在railsinstaller控制台中执行以下命令
生成数据库结构
set RAILS_ENV=production
rake db:migrate
加载默认数据
set REDMINE_LANG=zh
rake redmine:load_default_data
2.8 生成session密钥
在railsinstaller控制台中执行以下命令
rake generate_secret_token
2.9 启动服务,并测试安装(thin 包含start ,restart,stop等命令,可以自己通过输入thin 来获取帮助)
在railsinstaller控制台中执行以下命令
thin start -e production -p 3000
打开浏览器输入:http://localhost:3000/
用户名/密码 为 admin/admin
登录后记得修改密码.
3.制作启动文件来避免每次都输入启动服务的命令(也可以通过安装服务来启动,这个不在此文章内谈这个)
在redmine的目录下新建一个txt文件,取名start.扩展名为bat,即start.bat
通过右键start.bat,选择编辑,输入以下内容
@echo off
thin start -e production -p 3000