<%@page contentType="text/xml;charset=UTF-8" %><%@page import="jcms.util.SafeUtil"%><%@page
import="jcms.blf.webinfo.Jcms_WebinfomationBLF"%><%@page
import="jcms.entity.Jcms_WebinfomationEntity"%><%@page
import="com.hanweb.common.util.Convert"%><%@page
import="jcms.blf.column.Jcms_CataloginfoBLF"%><%@page
import="jcms.entity.Jcms_CataloginfoEntity"%><%@page
import="jcms.extramodule.rss.RssFun"%><%@page
import="com.hanweb.common.log.LogWriter"%><%@page
import="jcms.makenewpage.ArticleFile"%><%@page
import="jcms.blf.info.Jcms_InforefBLF"%><%@page
import="jcms.make.makeunit.Info"%><%@page
import="jcms.entity.Jcms_InforefEntity"%><%@page
import="java.text.SimpleDateFormat"%><%@page
import="java.util.Date"%><%@page
import="java.util.Locale"%><%@include file="config.jsp" %><%
String errtext = "";
strAppID = Convert.getValue( strAppID );
if( strAppID.trim().length() == 0 )
strAppID = "1";
strWebID = Convert.getValue( strWebID );
//栏目ID
String strColID = Convert.getParameter(request,"colid","",true,true );
if(SafeUtil.isSqlAndXss(strColID)) {
out.println("参数包含非法字符,禁止访问");
return;
}
if( strColID.length() == 0 ){
out.println(errtext);
LogWriter.debug( " ressfeed :未指定栏目ID");
return;
}
int maxItems = Convert.getParameterInt(request,"maxitems",100);
Jcms_WebinfomationBLF webblf = new Jcms_WebinfomationBLF( strAppID );
Jcms_WebinfomationEntity webentity = webblf.getWebEntity( Convert.getStringValueInt( strWebID ));
if( webentity == null ) {
out.println(errtext);
return;
}
Jcms_InforefBLF refblf = new Jcms_InforefBLF( strAppID );
String magurl = "http://"+Jcms_WebinfomationBLF.getWebDomain( strAppID,Convert.getStringValueInt(strWebID)); //网站域名
String maginfo = Jcms_WebinfomationBLF.getWebName( strAppID,Convert.getStringValueInt(strWebID) ); //网站描述
//判断当前栏目是否支持RSS属性
Jcms_CataloginfoBLF catablf = new Jcms_CataloginfoBLF( strAppID,strWebID );
Jcms_CataloginfoEntity cataentity = catablf.getRssCataEntity( strColID );
if( cataentity == null )
{
errtext = "
此栏目不支持RSS!
";
out.println(errtext);
return;
}
String strColName;
String strColUrl;
//判断是否多栏目聚合
if(strColID.indexOf(",")<0){
strColName = cataentity.getVc_cataname();
strColUrl = cataentity.getVc_url();
if( strColUrl.indexOf("/col") == 0 ){
strColUrl = magurl + strColUrl;
}
}else{
strColName = Jcms_WebinfomationBLF.getWebName(strAppID,Convert.getStringValueInt(strWebID));
strColUrl = magurl;
}
rss.setVersion("2.0");
rss.setXmlstylesheet("type=\"text/css\" href=\"./rsscopy.css\"");
//第二部 设置XML参数
rss.setXmlParas("UTF-8", "1.0", false);
//第三部 添加频道
rss.setChannel(strColName, //频道名称
maginfo, //频道属性或者网站说明
strColUrl, //频道的链接地址
magurl, //频道统一资源标志符
"zh-cn", //频道语言版本
"", //频道的版权
"", //频道的发布日期
"" //频道的编辑
);
RssFun rssfun = new RssFun( strAppID,Convert.getStringValueInt( strWebID ));
java.util.ArrayList list = rssfun.getRssData( strColID,0,maxItems );
String strDiscription = ""; //摘要
String title = ""; //标题
String link = ""; //URL
String createdate = ""; //创建时间
String strAuthor = "";
jcms.entity.SearchInfoEntity entity = null;
Jcms_InforefEntity refEn = null;
String strInfoHref = "";
for( int i=0;list!=null&&i0 )
link = "http://" + strDomain +"/"+ strInfoHref;
}
}else{
link = Info.getInfoUrl( link, strInfoHref );
}
createdate = Convert.getValue( this.dateFormat(entity.getC_createdate()) );
strDiscription = Convert.getValue( entity.getVc_abs() );
strAuthor = Convert.getValue( entity.getVc_author() );
title=Convert.limitLen(title,100,"UTF-8");
rss.setItems( title,link,strDiscription,strAuthor,createdate,"","" );
}
String strXml = rss.getXml();
out.println(strXml);
%>
<%!
private String dateFormat(String dateString){
try{
SimpleDateFormat sdf = new java.text.SimpleDateFormat("E, d MMM yyyy HH:mm:ss Z",Locale.US);
java.text.SimpleDateFormat sdf2 = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf2.parse(dateString);
return sdf.format(date);
}catch(Exception e){
System.out.println("rssfeed.jsp exception!!");
e.printStackTrace();
return "";
}
}
%>