dedecms 5.7 实现点击图片到下一页
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>修改/include/arc.archives.class.php文件</p>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
1、查找 “解析模板,对内容里的变动进行赋值” 在这段话上面/**前面添加以下代码。</p>
<div class="codeText" style='margin: 8px 0px 1.1em; padding: 0px 0px 5px; outline: none; line-height: normal; border: 1px solid rgb(165, 165, 248); background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-family: "Courier New", monospace; overflow: hidden; width: 686px; word-break: break-all;'>
<div class="codeHead">
<span class="lantxt">PHP Code</span><span class="copyCodeText">复制内容到剪贴板</span>
</div>
<div id="code_3273">
<ol class="dp-c">
<li class="alt">
<span><span class="keyword">function</span><span> ClickPicNext(</span><span class="vars">$ismake</span><span>=1,</span><span class="vars">$aid</span><span>,</span><span class="vars">$body</span><span>) </span></span>
</li>
<li>
<span>{ </span>
</li>
<li class="alt">
<span class="keyword">global</span><span> </span><span class="vars">$cfg_rewrite</span><span>; </span>
</li>
<li>
<span class="keyword">if</span><span>(</span><span class="vars">$this</span><span>->NowPage!=</span><span class="vars">$this</span><span>->TotalPage) </span>
</li>
<li class="alt">
<span>{ </span>
</li>
<li>
<span class="vars">$lPage</span><span>=</span><span class="vars">$this</span><span>->NowPage+1; </span>
</li>
<li class="alt">
<span class="keyword">if</span><span>(</span><span class="vars">$ismake</span><span>=0) </span>
</li>
<li>
<span>{ </span>
</li>
<li class="alt">
<span class="vars">$body</span><span>=preg_replace(</span><span class="string">"/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU"</span><span>,</span><span class="string">"点击<u>图片</u>,进入下一页<br/><a href='"</span><span>.</span><span class="vars">$this</span><span>->NameFirst.</span><span class="string">"_"</span><span>.</span><span class="vars">$lPage</span><span>.</span><span class="string">"."</span><span>.</span><span class="vars">$this</span><span>->ShortName.</span><span class="string">"'>"</span><span>.</span><span class="string">"\${0}"</span><span>.</span><span class="string">"</a>"</span><span>,</span><span class="vars">$body</span><span>); </span>
</li>
<li>
<span>} </span>
</li>
<li class="alt">
<span class="keyword">else</span><span> </span>
</li>
<li>
<span>{ </span>
</li>
<li class="alt">
<span class="vars">$PageList</span><span>=</span><span class="string">"<a href='"</span><span>.</span><span class="vars">$this</span><span>->NameFirst.</span><span class="string">"_"</span><span>.</span><span class="vars">$lPage</span><span>.</span><span class="string">"."</span><span>.</span><span class="vars">$this</span><span>->ShortName.</span><span class="string">"'>"</span><span>.</span><span class="string">"\${0}"</span><span>.</span><span class="string">"</a>"</span><span>; </span>
</li>
<li>
<span class="keyword">if</span><span>(</span><span class="vars">$cfg_rewrite</span><span> == 'Y</span><span class="string">') </span>
</li>
<li class="alt">
<span><span class="string">{ </span> </span>
</li>
<li>
<span><span class="string">$PageList = str_replace(".php?aid=","-",$PageList); </span> </span>
</li>
<li class="alt">
<span><span class="string">$PageList = preg_replace("/&pageno=(\d+)/i",'</span><span>-\\1.html</span><span class="string">',$PageList); </span> </span>
</li>
<li>
<span><span class="string">} </span> </span>
</li>
<li class="alt">
<span><span class="string">$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'</span><span>| ]{0,}((.*)>)/isU",</span><span class="vars">$PageList</span><span>,</span><span class="vars">$body</span><span>); </span></span>
</li>
<li>
<span>} </span>
</li>
<li class="alt">
<span>} </span>
</li>
<li>
<span class="keyword">else</span><span> </span>
</li>
<li class="alt">
<span>{ </span>
</li>
<li>
<span class="vars">$body</span><span>=preg_replace(</span><span class="string">"/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU"</span><span>,</span><span class="vars">$this</span><span>->GetPreNext('imgnext'),</span><span class="vars">$body</span><span>); </span>
</li>
<li class="alt">
<span>} </span>
</li>
<li>
<span class="keyword">return</span><span> </span><span class="vars">$body</span><span>; </span>
</li>
<li class="alt">
<span>} </span>
</li>
</ol>
</div>
</div>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
2、查找“$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];”,在这段代码下添加以下代码:</p>
<div class="codeText" style='margin: 8px 0px 1.1em; padding: 0px 0px 5px; outline: none; line-height: normal; border: 1px solid rgb(165, 165, 248); background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-family: "Courier New", monospace; overflow: hidden; width: 686px; word-break: break-all;'>
<div class="codeHead">
<span class="lantxt">PHP Code</span><span class="copyCodeText">复制内容到剪贴板</span>
</div>
<div id="code_2715">
<ol class="dp-c">
<li class="alt">
<span><span class="keyword">if</span><span>(</span><span class="vars">$ClickPicNext</span><span>){ </span></span>
</li>
<li>
<span class="vars">$this</span><span>->Fields[</span><span class="vars">$this</span><span>->SplitPageField]=</span><span class="vars">$this</span><span>->Fields[</span><span class="vars">$this</span><span>->SplitPageField]; </span>
</li>
<li class="alt">
<span>}</span><span class="keyword">else</span><span>{ </span>
</li>
<li>
<span class="vars">$this</span><span>->Fields[</span><span class="vars">$this</span><span>->SplitPageField]=</span><span class="vars">$this</span><span>->ClickPicNext(</span><span class="vars">$ismake</span><span>,</span><span class="vars">$this</span><span>->Fields[</span><span class="string">'id'</span><span>],</span><span class="vars">$this</span><span>->Fields[</span><span class="vars">$this</span><span>->SplitPageField]); </span>
</li>
<li class="alt">
<span>} </span>
</li>
<li>
<span> </span>
</li>
</ol>
</div>
</div>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
3、查找“$this->PreNext['next'] = "<a href='$mlink'>下一组</a> "; ”在这段代码下添加以下代码:</p>
<div class="codeText" style='margin: 8px 0px 1.1em; padding: 0px 0px 5px; outline: none; line-height: normal; border: 1px solid rgb(165, 165, 248); background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-family: "Courier New", monospace; overflow: hidden; width: 686px; word-break: break-all;'>
<div class="codeHead">
<span class="lantxt">PHP Code</span><span class="copyCodeText">复制内容到剪贴板</span>
</div>
<div id="code_8002">
<ol class="dp-c">
<li class="alt">
<span><span class="vars">$this</span><span>->PreNext[</span><span class="string">'imgnext'</span><span>] =</span><span class="string">"<a href='$mlink'>"</span><span>.</span><span class="string">"\${0}"</span><span>.</span><span class="string">"</a>"</span><span>; </span></span>
</li>
</ol>
</div>
</div>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
4、查找“$this->PreNext['next'] = “下一篇:没有了 “;”在这段代码下添加以下代码:</p>
<div class="codeText" style='margin: 8px 0px 1.1em; padding: 0px 0px 5px; outline: none; line-height: normal; border: 1px solid rgb(165, 165, 248); background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-family: "Courier New", monospace; overflow: hidden; width: 686px; word-break: break-all;'>
<div class="codeHead">
<span class="lantxt">PHP Code</span><span class="copyCodeText">复制内容到剪贴板</span>
</div>
<div id="code_3861">
<ol class="dp-c">
<li class="alt">
<span><span class="vars">$this</span><span>->PreNext[</span><span class="string">'imgnext'</span><span>] =</span><span class="string">"\${0}"</span><span>; </span></span>
</li>
</ol>
</div>
</div>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
5、查找到以下代码:</p>
<div class="codeText" style='margin: 8px 0px 1.1em; padding: 0px 0px 5px; outline: none; line-height: normal; border: 1px solid rgb(165, 165, 248); background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-family: "Courier New", monospace; overflow: hidden; width: 686px; word-break: break-all;'>
<div class="codeHead">
<span class="lantxt">PHP Code</span><span class="copyCodeText">复制内容到剪贴板</span>
</div>
<div id="code_5424">
<ol class="dp-c">
<li class="alt">
<span><span class="keyword">else</span><span> </span><span class="keyword">if</span><span>(</span><span class="vars">$gtype</span><span>==</span><span class="string">'next'</span><span>) </span></span>
</li>
<li>
<span> { </span>
</li>
<li class="alt">
<span> </span><span class="vars">$rs</span><span> = </span><span class="vars">$this</span><span>->PreNext[</span><span class="string">'next'</span><span>]; </span>
</li>
<li>
<span> } </span>
</li>
</ol>
</div>
</div>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
在其下面添加以下代码:</p>
<div class="codeText" style='margin: 8px 0px 1.1em; padding: 0px 0px 5px; outline: none; line-height: normal; border: 1px solid rgb(165, 165, 248); background-image: initial; background-position: initial; background-size: initial; background-repeat: initial; background-attachment: initial; background-origin: initial; background-clip: initial; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-family: "Courier New", monospace; overflow: hidden; width: 686px; word-break: break-all;'>
<div class="codeHead">
<span class="lantxt">PHP Code</span><span class="copyCodeText">复制内容到剪贴板</span>
</div>
<div id="code_3164">
<ol class="dp-c">
<li class="alt">
<span><span class="keyword">else</span><span> </span><span class="keyword">if</span><span>(</span><span class="vars">$gtype</span><span>==</span><span class="string">'imgnext'</span><span>) </span></span>
</li>
<li>
<span>{ </span>
</li>
<li class="alt">
<span class="vars">$rs</span><span> = </span><span class="vars">$this</span><span>->PreNext[</span><span class="string">'imgnext'</span><span>]; </span>
</li>
<li>
<span>} </span>
</li>
</ol>
</div>
</div>
<p style='margin: 0px; padding: 5px 0px; outline: none; font-size: 14px; line-height: 30px; font-family: tahoma, arial, "Microsoft YaHei";'>
<br>
{dede:field name='imgurls' alt='图片输出区'} @me= (@me==3 ? '<li>' : '');<br>
<img src='' alt='' border='0' /><br>
{/dede:field}</p>
頁:
[1]