alfresco WCM在表单中自定义下拉框
摘要: alfresco中使用WCM创建content的时候,如何在表单中使用自定义下拉框。
假设有一个webform,名称为news,使用news.xsd。我们知道xsd文件可以使用:
include一个xsd,select_list_choices.xsd代码如下(注意,下面的下拉框选择项比较少时,比如5个可能不会显示为下拉框,而是显示为radio button):
阅读全文
关于使用alfresco开发WCM的思考
摘要: 关于WCM的开发首次接触,使用alfresco一段时间了,感觉WCM其实就是一个抽象的过程,实际门户网站的开发中,可能由UI团队提供一些静态html页面,然后把这些静态页面抽象成相应的模板(在alfresco中表现为FreeMarker/XSLT/XSL-FO + XSD的组合),然后再根据模板生成静态html页面,即整个流程如下:
静态页面 ——〉抽象:模板——〉具体化:静态页面
又想起武侠小说里面的主角,刚开始什么都不会,一招一式都是跟别人学,这就好比先写一个个静态页面,然后从招式中找出共同点,发现所有的招式也不过如此,无非是动静结合、攻守兼备、刚柔并济,于是就抽象出了一个个模板,然后根据模板又可以创造出新的招式(静态页面)。
和设计模式中工厂的概念联系在一起,这里的模板其实很象一个工厂,这个工厂就是造静态页面的,那么,这个工厂又是怎么建立起来的呢,自然,你要先给我一件产品,这里的产品就是UI团队提供的静态html页面了,我先看看这些静态页面(如新闻)需要哪些东西,比如标题、图片、新闻内容,这样我创建工厂(模板)的时候就可以给这
阅读全文
Alfresco使用WSF开始WCM的创建
摘要: Alfresco WCM Website Framework (WSF)
什么是WSF,它其实算是一个基本的demo,在使用alfresco的WCM创建站点的时候,我们往往需要自己建WEB-INF目录,建web.xml文件,建lib包,导入一些需要的js文件等等,WSF其实就集成了这些东西(集成在一个war包中),在alfresco中使用"bulk import"(慢慢往下看,本文中有配图说明)的功能可以导入这个war包,导入之后在alfresco中就可以正常运行这个WSF应用,这样一个基本的站点就算搭好了,以后WCM的开发都可以在这个 基础上继续开发(就是在里面加一些jsp/shtm/html/jar/java之类的东西,就像开发web应用一样)。
在使用WSF创建站点之前,请确保你已经安装了alfresco和WCM(Web Content Management),具体下载和安装方法可参考:《Alfresco2.1下载和安装》和《Alfresco WCM安装和使用》。
阅读全文
Alfresco WCM安装和使用
摘要: 在上面一篇文章《Alfresco2.1下载和安装》中,下载和安装alfresco之后(这里下载的版本为alfresco-community-tomcat-2.1.0.zip),默认是不带有WCM的,在我们开发WCM之前,还必须下载WCM。
1.下载和安装WCM(网站内容管理系统)
① 下载WCM(最新版本为alfresco-community-wcm-2.1.0.zip),下载地址为:http://sourceforge.net/project/showfiles.php?group_id=143373
综上所述,"Web Forms"实际上是XSD+XSL的组合,使用这些web模板可以创建相应的页面时,根据XSD+XSL先提供一个表单,你在表单上输入一些数据之后即可生成对应的XML文件,然后根据这个XML生成指定格式的文件(比如jsp/shtml/html等)。
阅读全文
翻译:Alfresco WCM Website Framework (WSF)
摘要: Alfresco Website Framework当前是 Alfresco Forge Project 下的一个项目,它的目标是为web站点构建一个基础的框架,当web开发人员使用Alfresco WCM创建新的web站点时,web站点可以基于这个框架进行开发。WSF基于GPL协议,版权归Alfresco所有。
注意: WSF现在还在测试验证中,我们正在研究其他的更好的使用Alfresco WCM 进行站点开发的方法,所以在你考虑使用WSF 之前,最好三思。同时希望你能够提供一些反馈和意见,这对于我们会非常有用。我们的最终目标是为所有基于Alfresco WCM的应用建立一个健全可升级的平台。
阅读全文
Alfresco2.1下载和安装
摘要: Alfresco是一个开放源码,开放标准的内容知识库. 兼容JBoss Portal 2.0与JSR-168. Java Server Faces图形接口框架. 可访问CIFS/SMB等.
Alfresco 主要是基于Spring, Hibernate, Lucene等开发. Alfresco公司利用开源代码Java中部分内容,尤其是利用了JBoss程序服务器和Spring开发架构,创建了目录知识库。
阅读全文
在XSL中取得当前时间
摘要: 在xsl中怎么显示当前时间,可以使用微软的xsl命名空间定义(一种是URL命名空间命名法:xmlns:msxsl="http://www.w3.org/TR/WD-xsl",一种是URN命名空间命名法:xmlns:msxsl="urn:schemas-microsoft-com:xslt"),具体代码如下,分别建立hello.xsl文件和hello.xml文件于同一目录下,用IE打开hello.xml即可看到运行结果。
注意:下面的hello.xsl中实际使用了两种xsl命名空间,一种是微软的xmlns:msxsl="urn:schemas-microsoft-com:xslt",一种是w3组织的xmlns:xsl="http://www.w3.org/1999/XSL/Transform"。
阅读全文
一个帐号同一时间只能一个人登录
摘要: 对于一个帐号在同一时间只能一个人登录,可以通过下面的方法实现:
1.在用户登录时,把用户添加到一个ArrayList中
2.再次登录时查看ArrayList中有没有该用户,如果ArrayList中已经存在该用户,则阻止其登录
3.当用户退出时,需要从该ArrayList中删除该用户,这又分为三种情况
① 使用注销按钮正常退出
② 点击浏览器关闭按钮或者用Alt+F4退出,可以用javascript捕捉该页面关闭事件,
执行一段java方法删除ArrayList中的用户
③ 非正常退出,比如客户端系统崩溃或突然死机,可以采用隔一段时间session没活动就删除该session所对应的用户来解决,这样用户需要等待一段时间之后就可以正常登录。
阅读全文
oracle导入到sybase
摘要: oracle数据库如何导入到sybase中,本来想网上应该有相应的工具,结果找了半天,有些徒劳无功,下面是我能够找到的几种据说可以进行互导的工具。
1.power transfer:sybase自己的工具,有人说可以进行数据库转换,不过在网上找了半天,也没有找到下载的地方,在emule上搜索也没有找到相关的资源,不知道到底行不行。
2.Cross-Database Converter 5.0:下载地址为 http://www.dbbalance.com/download.htm,下载安装之后发现因为没有付钱,无法出现运行界面,此路不通。
3.Oracle Sybase Import, Export & Convert Software:收费软件,是www.sobolsoft.com出的一个互导工具,结果现在官网地址都无法访问,不知道在哪里可以下载。
阅读全文
meybomailweb修改下载
摘要: meybomailweb: B/S模式的邮件系统客户端软件,系统表示层使用easyjf.com(简易java框架)的EasyJWeb框架开发,主要通过调用java mail实现邮件的收发。
详细说明可见easyjf网站http://www.easyjf.com/html/20060417/18511661-1534739.htm
阅读全文
Java Web Start入门基础教程
摘要: 关于Web Start的JNLP Specification可以到sun网站http://java.sun.com/products/javawebstart/download-spec.html下载。
下面是用最简单的HelloWorld方法实现一个Java Web Start的例子
阅读全文
Ajax4jsf使用a4j:poll实现定时刷新
摘要: 下面是使用a4j:poll简单实现一个站内短消息自动提示动能(类似很多asp论坛的页面顶部短消息提示)的关键代码。
(a4j:poll的使用文档可参考https://ajax4jsf.dev.java.net/nonav/documentation/ajax-documentation/ )
a4j:poll组件的声明:
xmlns:c="http://java.sun.com/jstl/core"
xmlns:a4j="https://ajax4jsf.dev.java.net/ajax">
阅读全文
Quartz在Spring中动态设置cronExpression
摘要: 什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。
这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现
0/10 * * * * ?
中cronExpression是关键,如果可以动态设置cronExpression的值,也就说如果我们可以直接调用CronTriggerBean 阅读全文