<%@page import="com.hanweb.jcms.build.service.makeunit.ExtraModuleUnit"%> <%@page import="com.hanweb.jcms.service.modal.Jcms_ModalObjectUnitBLF"%> <%@page import="com.hanweb.jcms.entity.Jcms_ModalobjectunitEntity"%> <%@page import="com.hanweb.jcms.service.modal.Jcms_ModalObjectBLF"%> <%@page import="com.hanweb.jcms.build.service.makepage.ModalFile"%> <%@page import="com.hanweb.jcms.service.plugin.Jcms_Extramodal_ModalBLF"%> <%@page import="com.hanweb.jcms.service.website.Jcms_WebinfomationBLF"%> <%@page import="com.hanweb.jcms.util.xml.XMLFile"%> <%@page import="com.hanweb.jcms.sys.service.SysInfo"%> <%@page import="com.hanweb.common.util.DateUtil"%> <%@page import="com.hanweb.common.util.NumberUtil"%> <%@page import="com.hanweb.common.util.StringUtil"%> <%@page import="com.hanweb.jcms.util.SafeUtil"%> <%@page contentType="text/html;charset=UTF-8"%> <%@page import="java.io.File"%> <%@ include file="config.jsp"%> <% SysInfo sys = new SysInfo(); sys.initSysPara(request); //得到栏目IDs,可认是当前栏目ID也可以是ID的集合 String strColumnID = SafeUtil.getSafeString(request.getParameter("columnid")); //得到点击的日期 String strDate = SafeUtil.getSafeString(request.getParameter("date")); int unitid = NumberUtil.getInt(request.getParameter("unitid")); if(strDate.length()==0||unitid==0){ strDate = DateUtil.currDay(); } //外挂路径 String strSysPath = application.getRealPath(""); String strPath = strSysPath + File.separator + "jcms_files" + File.separator + "jcms" + strAppID + File.separator + "web" + strWebID + File.separator + "site" + File.separator; String strModulePath = strPath + "module" + File.separator + "calendar" + File.separator; XMLFile xmlFile = new XMLFile(); String webtype = xmlFile.getContent( "webtype" ,strModulePath+"config/config.xml" ); String strWebServerName = xmlFile.getContent( "web_in_servername",strModulePath+"config/config.xml" ); String strUnitConf = strModulePath + "config/unitcal_"+unitid+".xml"; //得到网站域名 String strDomain = Jcms_WebinfomationBLF.modifyAndGetWebDomain(strAppID, NumberUtil.getInt(strWebID)); Jcms_Extramodal_ModalBLF modal = Jcms_Extramodal_ModalBLF.getInstance().init(strAppID, NumberUtil.getInt(strWebID)); //得到模板实例的ID int nModalObjectID = modal.getModalObjectID("calendar"); String strModal = ""; String strImgPath = ""; if (nModalObjectID > 0) { ModalFile mfile = ModalFile.getInstance().init(strAppID); mfile.setWebID(NumberUtil.getInt(strWebID)); mfile.setSysPath(); java.util.Hashtable htReturn = mfile.getModalHTML(nModalObjectID); if (htReturn != null && htReturn.size() > 0) { strModal = htReturn.get("modalHTML").toString(); //模板文件 strImgPath = htReturn.get("imagePath").toString(); //图片路径 // 替换路径 strModal = mfile.replaceImagePath(strModal); } } /*根据模板实例,得到模板*/ Jcms_ModalObjectUnitBLF ublf = Jcms_ModalObjectUnitBLF.getInstance().init(strAppID, NumberUtil.getInt(strWebID)); Jcms_ModalObjectBLF unitblf = Jcms_ModalObjectBLF.getInstance().init(strAppID, NumberUtil.getInt(strWebID)); Jcms_ModalobjectunitEntity unitEntity = ublf.getEntity(unitid ); int nRow = 0; int nCol = 0; if( unitEntity != null ){ strColumnID = unitEntity.getNt_linktext(); nRow = unitEntity.getI_row(); nCol = unitEntity.getI_col(); } //得到每页显示的记录数 int nPageCount = nRow * nCol; int count = NumberUtil.getInt(xmlFile.getContent("i_grouprownum",strUnitConf)); String strMode = xmlFile.getContent("sub_mode",strUnitConf); int iMode = NumberUtil.getInt(strMode); //1:历史上的今天 if(iMode==1){ strDate = strDate.substring(4,strDate.length()); } ExtraModuleUnit unit = ExtraModuleUnit.getInstance().init(strAppID, NumberUtil.getInt(strWebID)); unit.setUnitInfo( unitEntity ); unit.setModalUnitID( ""+nModalObjectID ); unit.setAbsolutePath( strPath ); //unit.setPath( "http://"+strDomain+"/" ); String strPath2 = ""; if(webtype.trim().equals( "1" )){ strPath2 = "/"+strWebServerName+"/jcms_files/jcms"+strAppID+"/web"+strWebID+"/site/"; } else{ strPath2 = "http://" + strDomain + "/"; } unit.setPath( strPath2 ); //检索结果的html String strContent = unit.getSubjectLink_more( strColumnID,strDate,0,nPageCount,unitid ); if(iMode==1 && "".equals(strContent) && count != 0){ strContent = unit.getSubjectLink_more( strColumnID,strDate,0,nPageCount,unitid,count ); } String strReplacePath = "/"+strWebServerName+"/jcms_files/jcms"+strAppID+"/web"+strWebID+"/site/"; if( webtype.trim().equals( "2" )){ strContent = StringUtil.replace( strContent,strReplacePath,"/",true); } strContent = StringUtil.replace(strContent, "\"", "\\\""); strContent = StringUtil.replace(strContent, "\n", ""); strContent = StringUtil.replace(strContent, "\r", ""); if(strContent == "" || strContent.length() == 0){ strContent = "信息列表为空"; } %> document.write("<%=strContent%>");