1. <thead id="8qdxw"></thead>

      返回舊版| 微信建站| 建站之家論壇| 我要建站 | 建站學習 | 加入收藏
      PHPCMS當前位置:首頁 > cms教程 > 綜合cms > PHPCMS > 正文

      phpcms v9手機站不支持組圖($pictureurls)的修改(簡單二次開發)

      發布時間:2016-04-26 08:20:07   來源:   點擊:
      phpcms v9自帶的手機門戶網站,有時候我們需要用到組圖功能$pictureurls,我在做的時候發現,如果$pictureurls中只有一張圖片會正常顯示,但是如果有兩張或兩張以上的圖片的時候,就會出現錯誤,調用組圖的代碼為:
      1. {loop $pictureurls $k $v} 
      2. <img src="{$v[url]}"  width="380" height="286"  alt="{$title}"/> 
      3. {/loop} 
      當有多個圖片時:


      此時我們會發現,組圖的圖片路徑沒有被真正讀取,所以就得需要簡單的二次修改了!

      打開phpcms\modules\wap\index.php,找到大概121-160行
      1. if($pictureurls) { 
      2.             $pictureurl = pic_pages($pictureurls); 
      3.             $isshow = 0;             
      4.             //進行圖片分頁處理       
      5.             $PIC_POS = strpos($pictureurl, '[page]'); 
      6.             if($PIC_POS !== false) { 
      7.                 $this->url = pc_base::load_app_class('wap_url''wap'); 
      8.                 $pictureurls = array_filter(explode('[page]', $pictureurl)); 
      9.                 $pagenumber = count($pictureurls); 
      10.                 if (strpos($pictureurl, '[/page]')!==false && ($CONTENT_POS<7)) { 
      11.                     $pagenumber--; 
      12.                 } 
      13.                 for($i=1; $i<=$pagenumber; $i++) { 
      14.                     $pageurls[$i] = $this->url->show($id, $i, $catid, $typeid); 
      15.                 } 
      16.                 $END_POS = strpos($pictureurl, '[/page]'); 
      17.                 if($END_POS !== false) { 
      18.                     if(preg_match_all("|\[page\](.*)\[/page\]|U", $pictureurl, $m, PREG_PATTERN_ORDER)) { 
      19.                         foreach($m[1] as $k=>$v) { 
      20.                             $p = $k+1; 
      21.                             $titles[$p]['title'] = strip_tags($v); 
      22.                             $titles[$p]['url'] = $pageurls[$p][0]; 
      23.                         } 
      24.                     } 
      25.                 } 
      26.                  
      27.                 //當不存在 [/page]時,則使用下面分頁 
      28.                 $pages = content_pages($pagenumber,$page, $pageurls, 0); 
      29.                 //判斷[page]出現的位置是否在第一位  
      30.                 if($CONTENT_POS<7) { 
      31.                     $pictureurl = $pictureurls[$page]; 
      32.                 } else { 
      33.                     if ($page==1 && !empty($titles)) { 
      34.                         $pictureurl = $title.'[/page]'.$pictureurls[$page-1]; 
      35.                     } else { 
      36.                         $pictureurl = $pictureurls[$page-1]; 
      37.                     } 
      38.                 }        
      39.             }            
      40.         } 
      這段代碼意思是當$pictureurls存在時,需要對$pictureurls進行分頁處理,這樣就導致了組圖讀取不出來的情況,如果你的組圖屬性屬于自定義的屬性,你可以對$pictureurls重新命名,比如改成$pictureurls2等等,還有一種方法比較干脆就是直接注釋掉或者刪除掉以上這些代碼,這樣就不需要對$pictureurls做任何處理,直接讀取出來,但是這樣也就是喪失了圖片分頁功能(一般也沒多大用,分頁可以用幻燈片效果實現),ok 完成!


      相關欄目
      熱門文章
      最新圖文
      評論排行
      版權所有:鄭州騰石網絡科技有限公司 備案信息:豫ICP備18019117號
      站長QQ:2863868475 業務合作咨詢:15137100750(同微信)
      本站所有投放的廣告是有其他網站提供,不代表本站立場,同時網站首頁廣告位對外出租詳情咨詢本站站長!同時歡迎廣大站長加入個人建站團隊
      • 建站客服
      • CMS仿站
      • CMS學習
      • 技術交流群:336572814
      福彩开奖