兆裕 發表於 2024-3-30 00:00:00

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>-&gt;NowPage!=</span><span class="vars">$this</span><span>-&gt;TotalPage)   </span>
</li>
                        <li class="alt">
                                <span>{   </span>
</li>
                        <li>
                                <span class="vars">$lPage</span><span>=</span><span class="vars">$this</span><span>-&gt;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">"/&lt;(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)&gt;)/isU"</span><span>,</span><span class="string">"点击<u>图片</u>,进入下一页&lt;br/&gt;&lt;a href='"</span><span>.</span><span class="vars">$this</span><span>-&gt;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>-&gt;ShortName.</span><span class="string">"'&gt;"</span><span>.</span><span class="string">"\${0}"</span><span>.</span><span class="string">"&lt;/a&gt;"</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">"&lt;a href='"</span><span>.</span><span class="vars">$this</span><span>-&gt;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>-&gt;ShortName.</span><span class="string">"'&gt;"</span><span>.</span><span class="string">"\${0}"</span><span>.</span><span class="string">"&lt;/a&gt;"</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("/&amp;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("/&lt;(img|IMG)(.*)(src|SRC)=[\"|'</span><span>| ]{0,}((.*)&gt;)/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">"/&lt;(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)&gt;)/isU"</span><span>,</span><span class="vars">$this</span><span>-&gt;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-&gt;Fields[$this-&gt;SplitPageField] = $this-&gt;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>-&gt;Fields[</span><span class="vars">$this</span><span>-&gt;SplitPageField]=</span><span class="vars">$this</span><span>-&gt;Fields[</span><span class="vars">$this</span><span>-&gt;SplitPageField];   </span>
</li>
                        <li class="alt">
                                <span>}</span><span class="keyword">else</span><span>{   </span>
</li>
                        <li>
                                <span class="vars">$this</span><span>-&gt;Fields[</span><span class="vars">$this</span><span>-&gt;SplitPageField]=</span><span class="vars">$this</span><span>-&gt;ClickPicNext(</span><span class="vars">$ismake</span><span>,</span><span class="vars">$this</span><span>-&gt;Fields[</span><span class="string">'id'</span><span>],</span><span class="vars">$this</span><span>-&gt;Fields[</span><span class="vars">$this</span><span>-&gt;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-&gt;PreNext['next'] = "&lt;a href='$mlink'&gt;下一组&lt;/a&gt; ";  ”在这段代码下添加以下代码:</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>-&gt;PreNext[</span><span class="string">'imgnext'</span><span>] =</span><span class="string">"&lt;a href='$mlink'&gt;"</span><span>.</span><span class="string">"\${0}"</span><span>.</span><span class="string">"&lt;/a&gt;"</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-&gt;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>-&gt;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>-&gt;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>-&gt;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 ? '&lt;li&gt;' : '');<br>
        &lt;img src='' alt='' border='0' /&gt;<br>
        {/dede:field}</p>
頁: [1]
查看完整版本: dedecms 5.7 实现点击图片到下一页