问题

  1. 本来不想写,度娘上一大堆,但是抄来抄去都是错得代码,还是记录下自己改得代码.其实是一个很简单的功能,就是织梦系统点击图片浏览下一个帖子。

    步骤

    1. 首先找到include/arc.archives.class.php文件,添加一个ClickPicNext函数

      function ClickPicNext($ismake,$aid,&$body) 
      { 
      global $cfg_rewrite; 
      if($this->NowPage!=$this->TotalPage) 
      { 
      $PageList="";
      $lPage=$this->NowPage+1; 
      if($ismake==0) //基本语法没注意,写成了=浑然不知唉...
      { 
          //动态页 主要是这个判断
          $PageList="<a href='view.php?aid=$aid&pageno=$lPage'>"."\${0}"."</a>";                 
      } 
      else 
      {
          //静态页
          $PageList="<a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."\${0}"."</a>";        
      }
      if($cfg_rewrite == 'Y') 
          { 
              $PageList = str_replace(".php?aid=","-",$PageList); 
              $PageList = preg_replace("/&pageno=(\d+)/i",'-\\1.html',$PageList); 
          } 
      $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU",$PageList,$body); 
      } 
      else 
      {
      $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU",$this->GetPreNext('imgnext'),$body); 
      }
      return $body; 
      }
      
    2. 查找

      $this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];
      
    3. 在其下面添加

      if($ClickPicNext){ 
      $this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField]; 
      }else{ 
      $this->Fields[$this->SplitPageField]=$this->ClickPicNext($ismake,$this->Fields['id'],$this->Fields[$this->SplitPageField]);
      }
      
    4. 查找

      $this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";
      
    5. 在其下面添加

      $this->PreNext['imgnext'] ="<a href='$mlink'>"."\${0}"."</a>";
      
    6. 查找

      $this->PreNext['next'] = "下一篇:没有了 ";
      
    7. 在其下面添加

      $this->PreNext['imgnext'] ="\${0}";
      
    8. 查找

      else if($gtype=='next') 
      { 
      $rs =  $this->PreNext['next']; 
      }
      
    9. 在其下面添加

      else if($gtype=='imgnext')                  
      {   
      $rs =  $this->PreNext['imgnext'];     
      }
      

大致如此