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

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

      phpcms后臺添加文章預覽功能

      發布時間:2018-12-28 21:15:38   來源:   點擊:
      關于文章發布和編輯的時候預覽功能,群里早已經有大神整了出來,這里做了一下整理,并且給列表頁也增加了預覽功能

      (1)在phpcms/modules/content/content.php中增加public_preview2預覽方法
      1.    //文章發布前預覽 
      2.     public function public_preview2() { 
      3.         $catid = (int)$_GET['catid']; 
      4.         $id = intval($_GET['id']); 
      5.         !$catid && showmessage('分類不存在','blank'); 
      6.         if(empty($id)){//未發布文章預覽
      7.              extract($_POST['info']); 
      8.         }else{//已發布文章預覽
      9.             $CATEGORYS = getcache('category_content_'.$this->get_siteid(),'commons'); 
      10.          
      11.             if(!isset($CATEGORYS[$catid]) || $CATEGORYS[$catid]['type']!=0) showmessage(L('missing_part_parameters'),'blank'); 
      12.             define('HTML'true); 
      13.             $CAT = $CATEGORYS[$catid]; 
      14.              
      15.             $siteid = $CAT['siteid']; 
      16.             $MODEL = getcache('model','commons'); 
      17.             $modelid = $CAT['modelid']; 
      18.      
      19.             $this->db->table_name = $this->db->db_tablepre.$MODEL[$modelid]['tablename']; 
      20.             $r = $this->db->get_one(array('id'=>$id)); 
      21.             if(!$r) showmessage(L('information_does_not_exist')); 
      22.             $this->db->table_name = $this->db->table_name.'_data'
      23.             $r2 = $this->db->get_one(array('id'=>$id)); 
      24.             $rs = $r2 ? array_merge($r,$r2) : $r; 
      25.      
      26.             //再次重新賦值,以數據庫為準 
      27.             $catid = $CATEGORYS[$r['catid']]['catid']; 
      28.             $modelid = $CATEGORYS[$catid]['modelid']; 
      29.              
      30.             require_once CACHE_MODEL_PATH.'content_output.class.php'
      31.             $content_output = new content_output($modelid,$catid,$CATEGORYS); 
      32.             $data = $content_output->get($rs); 
      33.             extract($data); 
      34.         } 
      35.          
      36.         $content = stripcslashes($content); 
      37.         $content = '<p style="text-align:center; background:#A63434; line-height:32px; border: solid 1px #CCC; margin-bottom:10px; color:#FFF; font-size:14px;">請注意,以下為文章預覽效果,此文章尚未保存,請預覽后保存文章。</p>'.$content; 
      38.         include template('content','show'); 
      39.         echo " 
      40.         <link href=\"".CSS_PATH."dialog_simp.css\" rel=\"stylesheet\" type=\"text/css\" /> 
      41.         <script language=\"javascript\" type=\"text/javascript\" src=\"".JS_PATH."dialog.js\"></script> 
      42.         <script type=\"text/javascript\">art.dialog({lock:false,title:'預覽文章',mouse:true, id:'content_m', content:'<span style=\"color:#FF0000;\">注意:此文章尚未保存,請在預覽之后保存文章</span>',left:'100%',top:'100%',width:200,height:50,drag:true, fixed:true}); 
      43.         function set_time() { 
      44.             $('#secondid').html(1); 
      45.         } 
      46.         </script>"; 
      47.         exit; 
      48.     } 
      (2)phpcms/modules/content/templates/content_add.tpl.php增加預覽按鈕
      找到
      1. <div class="fixed-but text-c"
      添加代碼:
      1. <div class="button"><input type="button" value="文章預覽" onClick='preview_content2();'></div> 
      2.     <script> 
      3.         function preview_content2() { 
      4.             myform.action = "?m=content&c=content&a=public_preview2&catid=<?php echo $catid;?>&pc_hash=<?php echo $_SESSION['pc_hash'];?>"
      5.             myform.target = "_blank"
      6.             myform.submit(); 
      7.             myform.action = "?m=content&c=content&a=add"
      8.             myform.target="_self"
      9.         } 
      10.  </script> 
      (3)phpcms/modules/content/templates/content_edit.tpl.php增加預覽按鈕
      同樣找到
      1. <div class="fixed-but text-c"
      之后添加代碼:
      1. <div class="button"><input type="button" value="文章預覽" onClick='preview_content2();'></div> 
      2.     <script> 
      3.         function preview_content2() { 
      4.             //將 from 提交到預覽頁 
      5.             myform.action = "?m=content&c=content&a=public_preview2&catid=<?php echo $catid;?>&pc_hash=<?php echo $_SESSION['pc_hash'];?>"
      6.             myform.target = "_blank"
      7.             myform.submit(); 
      8.             //恢復 form 的默認 Action & target 
      9.             myform.action = "?m=content&c=content&a=edit"
      10.             myform.target="_self"
      11.         } 
      12.     </script> 

      (4)phpcms/modules/content/templates/content_list.tpl.php增加預覽超鏈接
      在116行左右
      1. <a href="javascript:;" onclick="javascript:openwinx('?m=content&c=content&a=edit&catid=<?php echo $catid;?>&id=<?php echo $r['id']?>','')"><?php echo L('edit');?></a> | <a href="javascript:view_comment('<?php echo id_encode('content_'.$catid,$r['id'],$this->siteid);?>','<?php echo safe_replace($r['title']);?>')"><?php echo L('comment');?></a> 
      修改成:

      1. <a href="javascript:;" onclick="javascript:openwinx('?m=content&c=content&a=edit&catid=<?php echo $catid;?>&id=<?php echo $r['id']?>','')"><?php echo L('edit');?></a> | <a href="javascript:;" onclick="javascript:openwinx('?m=content&c=content&a=public_preview2&catid=<?php echo $catid;?>&id=<?php echo $r['id']?>','')">預覽</a> | <a href="javascript:view_comment('<?php echo id_encode('content_'.$catid,$r['id'],$this->siteid);?>','<?php echo safe_replace($r['title']);?>')"><?php echo L('comment');?></a> 
      效果:


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