您的位置:首页> 日志> 动易系统 正文

这个月总结了2点模板上的心得体会。
 

1、修复场景flash在非ie浏览器显示不了的问题

    前人花了不少时间做了场景flash,并应用于实际项目(http://dtop.powereasy.net/Item/1731.aspx),但大部分同仁们打开后发现ff、chrome等浏览器显示不出场景上的按钮,如果客户比较重视这模块,那么只会给客户降低满意值。
    正好这个月接触到政府项目,于是我把这个问题修复了。其实问题处于 objece 和 embed 的使用问题。两者的区别看这里http://wenku.baidu.com/view/9df0706427d3240c8447ef82.html

    核心代码是:

  1. <embed src="{PE.SiteConfig.SkinPath/}changjing/scene_bl.swf" quality="High" pluginspage="" type="application/x-shockwave-flash" width="360" height="450" wmode="transparent" FlashVars="topName={PE.Label id="取得节点名称" nodeId="2194" /}&wcmXml={PE.Label id="场景导航" nodeId="2194" /}"> 
  2. </embed> 

    修复后的模板到这里下载即可。http://dtop.powereasy.net/Item/2193.aspx

 

2、模板追加css文件引用的js代码

    这个月还负责医院配套模板完善工作。其中一个任务就是“党政之窗”要求页面整体换成红色,模板不变。遇到这种情况,通常做法是做多一套“党政之窗”模板,然后再模板里面增加party.css来覆盖默认的样色。但发现这样做在工作量上和日后维护上都不够理想,于是考虑直接在应用模板上添加判断是否追加party.css的代码。

    在需要的模板上加上如下代码即可(文章列表页、内容页等):

  1. <!-- 当等于“党建之窗”或其下子节点时模板追加party.css 文件 S --> 
  2. <link id="addCss" href="" rel="stylesheet" type="text/css" /> 
  3. <script type="text/javascript">  
  4. (function($){ 
  5.     var cID = '{PE.Label id="取得指定级别父节点信息" nodeId="2194" depth="0" fieldName="nodeID" /}'
  6.     if ( cID == 3 ) //3是“党建之窗”id 
  7.     { $("#addCss").attr("href","{PE.SiteConfig.SkinPath/}party.css") } //追加css文件 
  8. })(jQuery); 
  9. </script> 
  10. <!-- JS E --> 

    上述代码只做抛砖引玉,希望能解决你的问题。