<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 61,  comments - 2033,  trackbacks - 0
    ?? 由于web中的文件不能直接通過(guò)url方式讀取opencms的sites下的文件,所以必須繞個(gè)彎子解決。查閱了一下opencms的源代碼,我的解決思路如下:
    ?
    第一 拷貝方式:
    ?
    ?? 1.第一次訪問(wèn)時(shí),根據(jù)opencms提供的接口,把文件從數(shù)據(jù)庫(kù)讀到j(luò)ava對(duì)象obj
    ?? 2.將obj對(duì)象拷貝到web中的對(duì)應(yīng)目錄
    ?? 3.將web中的對(duì)應(yīng)目錄的URL確定,即可直接調(diào)用。
    ?? 4.第二次及其以后訪問(wèn)時(shí),根據(jù)對(duì)象obj的最后修改時(shí)間屬性,確定是否需要重復(fù)1-3步驟。

    參考源代碼:
    ?
    <!-- ?$Id:?test.jsp,v? 1.5 ? 2006 / 08 / 11 ? 04 : 59 : 31 ?davidye?Exp?$ -->
    ?
    <% @?page?pageEncoding = " UTF-8 " ? %>
    <% @?page?buffer = " none " ? import = " org.opencms.util.*,?org.teema.eeonline.exhibition.ExhibitionConstants,com.tblink.common.util.StringUtil,org.opencms.frontend.templateone.modules.*,javax.servlet.ServletOutputStream,?org.opencms.file.*,java.util.*,?java.io.*,?org.opencms.frontend.templateone.* " ? %>
    <% @?taglib?uri = " http://jakarta.apache.org/struts/tags-bean " ?prefix = " bean " %>
    <% @?taglib?prefix = " cms " ?uri = " http://www.opencms.org/taglib/cms " ? %>
    <% @?taglib?prefix = " fmt " ?uri = " http://java.sun.com/jstl/fmt " ? %>
    <% @?taglib?prefix = " c " ?uri = " http://java.sun.com/jstl/core " ? %>
    <% @?include?file = " ../elements/common/common.jsp " ? %>

    <%!
    private ?String?copyFile(CmsFile?cmsFile){
    ????
    try {
    ????????
    byte []?byteFile? = ?cmsFile.getContents();
    ????????String?path?
    = ?StringUtil.getRealPath(StringUtil. class , " WEB-INF " ,ExhibitionConstants.EXHIBITION_FLASH_DIRECTIONARY);
    ????????RandomAccessFile?rf
    = new ?RandomAccessFile(path? + ?ExhibitionConstants.EXHIBITION_FLASH_NAME, " rw " );?
    ????????rf.write(byteFile);?
    ????????rf.close();
    ????????
    return ?path.substring( 0 ,path.length() - 1 );
    ????}
    ????
    catch (Exception?e)
    ????{
    ????????
    return ? "" ;
    ????}
    }
    %>

    <%
    String?direct?
    = ?ExhibitionConstants.EXHIBITION_FLASH_DIRECTIONARY? + ?ExhibitionConstants.EXHIBITION_FLASH_NAME;
    String?flashUrl?
    = ? "" ;
    try {
    CmsFile?cmsFile?
    = ?__cmsJSP.getCmsObject().readFile(direct);
    long ?l? = ?cmsFile.getDateLastModified();
    String?lstr?
    = ?(String)application.getAttribute(ExhibitionConstants.APPLICATION_FLASH_DATE_INDEX);
    flashUrl?
    = ?(String)application.getAttribute(ExhibitionConstants.APPLICATION_FLASH_URL_INDEX);

    if (lstr == null ? || ? ! StringUtil.isNums(lstr)){
    ????direct?
    = ?copyFile(cmsFile);
    }
    else ? if (Long.parseLong(lstr) == l){
    ????
    if (flashUrl == null ){
    ????????direct?
    = ?copyFile(cmsFile);
    ????}
    }
    else {
    ??????direct?
    = ?copyFile(cmsFile);
    }
    flashUrl?
    = ??request.getContextPath()? + ?ExhibitionConstants.EXHIBITION_FLASH_DIRECTIONARY? + ?ExhibitionConstants.EXHIBITION_FLASH_NAME;
    application.setAttribute(ExhibitionConstants.APPLICATION_FLASH_DATE_INDEX,lstr);
    application.setAttribute(ExhibitionConstants.APPLICATION_FLASH_URL_INDEX,flashUrl);

    }
    catch (Exception?e)
    {
    ????out.println(e);?
    }
    %>

    < object?classid = " clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 " ?codebase = " http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0 " ?width = " 760 " ?height = " 266 " >
    ???????
    < param?name = " movie " ?value = " <%=flashUrl%> " >
    ???????
    < param?name = " quality " ?value = " high " >
    ???????
    < embed?src = " <%=flashUrl%> " ?quality = " high " ?pluginspage = " http://www.macromedia.com/go/getflashplayer " ?type = " application/x-shockwave-flash " ?width = " 760 " ?height = " 266 " ></ embed >
    </ object >



    第二、新增Resource Type方式

    ? 1.新建Resource Type,詳細(xì)請(qǐng)見前一篇文章
    ??2.在opencms控制臺(tái),新增該類別的文件
    ? 3.調(diào)用相關(guān)API顯示出來(lái),代碼如下

    ?
    <%
    ????
    if?(getResourceCount(__cms,?"TEEMA_Ad/Home/Wide_Block_1/|teemaAd",?false)?>?0)?{?
    %>??

    ????????????
    <cms:contentload?collector="allInFolderDateReleasedDesc"?param="TEEMA_Ad/Home/Wide_Block_1/|teemaAd"?editable="true">
    ????????????????????
    <%?
    ?????????????????
    if(bannerTextCount<1)?{
    ????????????????bannerTextCount
    ++;
    ????????????
    %>

    ????????????????????????????
    <a?href='<cms:contentshow?element="URL"/>'?target="_blank">
    ??????????????????????????????
    <img?src="/eeonline/cms<cms:contentshow?element="Image/Image"/>"?width="440"?height="75">
    ????????????????????????????
    </a>

    ????????????
    <%???}?%>
    ??????????????????
    </cms:contentload>
    ????????
    </tr>
    <%
    ????}?
    %>??

    ?

    歡迎提出新的意見!
    posted on 2006-08-11 12:59 魚上游 閱讀(3870) 評(píng)論(1)  編輯  收藏 所屬分類: 爪哇世界探險(xiǎn)


    FeedBack:
    # re: 關(guān)于opencms把sites目錄中的文件根據(jù)URL顯示到網(wǎng)頁(yè)的解決方法
    2006-09-01 12:44 | 孟厚
    不錯(cuò),opencms文章太少,多一篇都是好的  回復(fù)  更多評(píng)論
      
    <2006年8月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(82)

    隨筆分類(59)

    文章分類(21)

    相冊(cè)

    收藏夾(40)

    GoodSites

    搜索

    •  

    積分與排名

    • 積分 - 1267911
    • 排名 - 22

    最新評(píng)論

    閱讀排行榜

    主站蜘蛛池模板: 污污网站免费观看| 亚洲欧美日韩自偷自拍| 免费国产成人午夜私人影视| 国产AⅤ无码专区亚洲AV| 亚洲欧洲日韩不卡| 亚洲日韩精品无码专区加勒比☆ | 麻豆国产人免费人成免费视频| 国产免费观看网站| 亚洲av综合av一区二区三区| 国产午夜免费秋霞影院| 羞羞漫画在线成人漫画阅读免费| 亚洲av无码国产精品色在线看不卡| 国产成人精品亚洲一区| 免费无遮挡无码永久视频 | 国产18禁黄网站免费观看| 久久无码av亚洲精品色午夜| 国产精品免费看久久久| 伊人久久综在合线亚洲2019| 四虎在线视频免费观看视频| 亚洲乱码在线观看| 日本一道本高清免费| 久久久久久亚洲AV无码专区| 2020久久精品国产免费| jiz zz在亚洲| 国产亚洲老熟女视频| 久久精品国产亚洲av天美18| 7m凹凸精品分类大全免费| 亚洲综合色区中文字幕| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲日本在线观看视频| 亚洲日韩乱码中文字幕| 国产亚洲精品拍拍拍拍拍| 97在线视频免费播放| 亚洲色偷偷综合亚洲AV伊人蜜桃| 亚洲精品成人片在线观看| 亚洲人成色77777在线观看| 亚洲午夜av影院| 24小时日本电影免费看| 牛牛在线精品观看免费正| 免费久久精品国产片香蕉| 久久一本岛在免费线观看2020|