www.91084.com

GVKun编程网logo

DEDECMS实现图集单击图片翻页的功能

11

如果您对DEDECMS实现图集单击图片翻页的功能感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解DEDECMS实现图集单击图片翻页的功能的各种细节,此外还有关于dedecms5.7怎么实现点击图

如果您对DEDECMS实现图集单击图片翻页的功能感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解DEDECMS实现图集单击图片翻页的功能的各种细节,此外还有关于dedecms 5.7 怎么实现点击图片到下一页、dedecms5.7实现点击图片到下一页的示例代码、dedecms后台上传图片怎么实现图片轮播、DedeCms图片集模板实现点击图片进入下一页的实用技巧。

本文目录一览:

DEDECMS实现图集单击图片翻页的功能

DEDECMS实现图集单击图片翻页的功能

 

打造*全的CMS类教程聚合!

1、为了实现这个功能,我们首先需要获得图片页面的当前页码和总页码 
编辑include/inc_archives_view.php文件 

(1)找到function ParseDMFields,修改为:

function ParseDMFields($pageNo,$ismake=1) { $this->NowPage = $pageNo; //获得当前页面编号 $this->Fields['cpagenum'] = $this->NowPage; if($this->SplitPageField!="" && isset($this->Fields[$this->SplitPageField])) { $this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1]; }

注意增加了如下代码用来获得当前的页码:

$this->Fields['cpagenum'] = $this->NowPage;

(2)找到function __construct构造函数,修改为:

$this->TotalPage = count($this->SplitFields); } //获得当前页面总数 $this->Fields['totalpage'] = $this->TotalPage; $this->LoadTemplet(); $this->ParseTempletsFirst(); } 注意增加了如下代码用来获得总页码: $this->Fields['totalpage'] = $this->TotalPage; 2、接下来在源码中用js实现分析静态页面和动态页面以及向下翻页  编辑article_image.htm或者你的图集*终显示的源码,增加如下js代码: <script language="javascript"> var npage = {dede:field/}; var totalpage = {dede:field/}; var filename=""; var curl=location.href; function goNextPic(){ str1 = /\.html/ig; str2 = /_/ig; r = curl.search(str1); r1 = curl.search(str2); if(r>0){ if(npage==1) filename = curl.substr(0,r); else filename = curl.substr(0,r1); if(npage==totalpage){ location.href = filename+".html"; } else{ location.href = filename+"_"+(npage+1)+".html"; } }else{ if(npage==totalpage){ location.href = "view.php?aid={dede:field/}"; } else{ location.href = "view.php?aid={dede:field/}&pageno="+(npage+1); } } } </script>  在这个js脚本中,我们定义一个办法goNextPic用来切换到下一个图片。 

3、*后修改图片输出代码,完成goNextPic办法调用 

修改include/inc_channel_unit.php 
找到”//全部列出式或分页式图集”的部分。 
修改类似(仔细看代码,需要修改好几个地方): $revalue = "<center><a href='$src' target='_blank'><img src='$src' alt='$alt' $iw/></a><br/>$alt<br/></center>\r\n"; 为: $revalue = "<center><a href='javascript:goNextPic();'><img src='$src' alt='$alt' $iw/></a><br/>$alt<br/></center> ";  

本文章网址:http://www.ppssdd.com/code/13540.html。转载请保留出处,谢谢合作!

dedecms 5.7 怎么实现点击图片到下一页

dedecms 5.7 怎么实现点击图片到下一页

dedecms 5.7 怎么实现点击图片到下一页

dedecms 5.7 怎么实现点击图片到下一页?

这篇文章主要介绍了dedecms 5.7 实现点击图片到下一页的方法和相关修改步骤,有需要的小伙伴可以参考下

  推荐学习:织梦cms

修改/include/arc.archives.class.php文件

1、查找 “解析模板,对内容里的变动进行赋值” 在这段话上面/**前面添加以下代码。

function ClickPicNext($ismake=1,$aid,$body)   
{   
global $cfg_rewrite;   
if($this->NowPage!=$this->TotalPage)   
{   
$lPage=$this->NowPage+1;   
if($ismake=0)   
{   
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|&#39;| ]{0,}((.*)>)/isU","点击图片,进入下一页<br/><a href=&#39;".$this->NameFirst."_".$lPage.".".$this->ShortName."&#39;>"."\${0}"."</a>",$body);   
}   
else  
{   
$PageList="<a href=&#39;".$this->NameFirst."_".$lPage.".".$this->ShortName."&#39;>"."\${0}"."</a>";   
if($cfg_rewrite == &#39;Y&#39;)  
{  
$PageList = str_replace(".php?aid=","-",$PageList);  
$PageList = preg_replace("/&pageno=(\d+)/i",&#39;-\\1.html&#39;,$PageList);  
}  
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|&#39;| ]{0,}((.*)>)/isU",$PageList,$body);   
}   
}   
else  
{   
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|&#39;| ]{0,}((.*)>)/isU",$this->GetPreNext(&#39;imgnext&#39;),$body);   
}   
return $body;   
}
登录后复制

2、查找“$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];”,在这段代码下添加以下代码:

if($ClickPicNext){   
$this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField];   
}else{   
$this->Fields[$this->SplitPageField]=$this->ClickPicNext($ismake,$this->Fields[&#39;id&#39;],$this->Fields[$this->SplitPageField]);   
}
登录后复制

3、查找“$this->PreNext[''next''] = "下一组 "; ”在这段代码下添加以下代码:

$this->PreNext[&#39;imgnext&#39;] ="<a href=&#39;$mlink&#39;>"."\${0}"."</a>";
登录后复制

4、查找“$this->PreNext[''next''] = “下一篇:没有了 “;”在这段代码下添加以下代码:

$this->PreNext[&#39;imgnext&#39;] ="\${0}";
登录后复制

5、查找到以下代码:

else if($gtype==&#39;next&#39;)   
        {   
            $rs =  $this->PreNext[&#39;next&#39;];   
        }
登录后复制

在其下面添加以下代码:

else if($gtype==&#39;imgnext&#39;)   
{   
$rs = $this->PreNext[&#39;imgnext&#39;];   
}
登录后复制
{dede:field name=&#39;imgurls&#39; alt=&#39;图片输出区&#39;}[field:pagestyle runphp=&#39;yes&#39;] @me= (@me==3 ? &#39;<li>&#39; : &#39;&#39;);[/field:pagestyle]
@@##@@
{/dede:field}
登录后复制
dedecms 5.7 怎么实现点击图片到下一页

以上就是dedecms 5.7 怎么实现点击图片到下一页的详细内容,更多请关注php中文网其它相关文章!

dedecms5.7实现点击图片到下一页的示例代码

dedecms5.7实现点击图片到下一页的示例代码

这篇文章主要介绍了dedecms 5.7 实现点击图片到下一页的方法和相关修改步骤,有需要的小伙伴可以参考下

dedecms模板下载地址: www.php.cn/xiazai/code/dedecms

修改/include/arc.archives.class.php文件

1、查找 “解析模板,对内容里的变动进行赋值” 在这段话上面/**前面添加以下代码。

PHP Code复制内容到剪贴板

function ClickPicNext($ismake=1,$aid,$body)   
{   
global $cfg_rewrite;   
if($this->NowPage!=$this->TotalPage)   
{   
$lPage=$this->NowPage+1;   
if($ismake=0)   
{   
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|&#39;| ]{0,}((.*)>)/isU","点击图片,进入下一页<br/>
<a href=&#39;".$this->NameFirst."_".$lPage.".".$this->ShortName."&#39;>"."\${0}"."</a>",$body);   
}   
else
{   
$PageList="<a href=&#39;".$this->NameFirst."_".$lPage.".".$this->ShortName."&#39;>"."\${0}"."</a>";   
if($cfg_rewrite == &#39;Y&#39;) 
{ 
$PageList = str_replace(".php?aid=","-",$PageList); 
$PageList = preg_replace("/&pageno=(\d+)/i",&#39;-\\1.html&#39;,$PageList); 
} 
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|&#39;| ]{0,}((.*)>)/isU",$PageList,$body);   
}   
}   
else
{   
$body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|&#39;| ]{0,}((.*)>)/isU",$this->GetPreNext(&#39;imgnext&#39;),$body);   
}   
return $body;   
}
登录后复制

2、查找“$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];”,在这段代码下添加以下代码:

PHP Code复制内容到剪贴板

if($ClickPicNext){   
$this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField];   
}else{   
$this->Fields[$this->SplitPageField]=$this->ClickPicNext($ismake,$this->Fields[&#39;id&#39;],$this->Fields[$this->SplitPageField]);   
}
登录后复制

3、查找“$this->PreNext[''next''] = "下一组 "; ”在这段代码下添加以下代码:

PHP Code复制内容到剪贴板

$this->PreNext[&#39;imgnext&#39;] ="<a href=&#39;$mlink&#39;>"."\${0}"."</a>";
登录后复制

4、查找“$this->PreNext[''next''] = “下一篇:没有了 “;”在这段代码下添加以下代码:

PHP Code复制内容到剪贴板

$this->PreNext[&#39;imgnext&#39;] ="\${0}";
登录后复制

5、查找到以下代码:

PHP Code复制内容到剪贴板

else if($gtype==&#39;next&#39;)   
        {   
            $rs =  $this->PreNext[&#39;next&#39;];   
        }
登录后复制

在其下面添加以下代码:

else if($gtype==&#39;imgnext&#39;)   
{   
$rs = $this->PreNext[&#39;imgnext&#39;];   
}
登录后复制
{dede:field name=&#39;imgurls&#39; alt=&#39;图片输出区&#39;}[field:pagestyle runphp=&#39;yes&#39;] @me= (@me==3 ? &#39;<li>&#39; : &#39;&#39;);
[/field:pagestyle]
@@##@@
{/dede:field}
登录后复制
dedecms5.7实现点击图片到下一页的示例代码

以上就是dedecms5.7实现点击图片到下一页的示例代码的详细内容,更多请关注php中文网其它相关文章!

dedecms后台上传图片怎么实现图片轮播

dedecms后台上传图片怎么实现图片轮播

dedecms后台上传图片怎么实现图片轮播

dedecms后台上传图片怎么实现图片轮播?

用dedecms套网站已经做了几个了,但图片轮播始终是用手工改代码。今天研究了一下在后台上传图片来实现图片轮播的。

推荐学习:织梦cms

首先那当然是设置网站的栏目了,我的栏目名是取的大眼睛(这里随便取了),内空模型:普通文章。其它的设置根据自己的需要设置了(文章模板和列表模板这个是自己定义的)。

然后,就开始做图片轮播了。在dedecms的templates/default里找到index.htm。这个是dedecms默认的主页模板,把这个打开,找到图片轮播的JS代码复制出来到你自己的模板里。

下面来根据需要改代码了。dedecms图片轮播默认是有标题的。我这里是不需要这个功能,所以把它取掉了。修改了几个地方。textarr = new Array();var texts = "";首先把这两个删除。(第一个数组变量是用来存储标题的,第二个变量,是当前图片的标题。)。dedecms这个代码里,有一个配置变量,是有说明的,大家可以根据说明去修改。因为我为里只是要删除标题,所以把和标题相关的配置删除就OK了。(最终结果:var configtg=''2|3|1|_blank'';)。在把dedecms标签里的:textarr[[field:global.autoindex/]] = "[field:title function=''html2text(@me)''/]";这一段删除,下面还有一个循环遍历标题的,也要删除。dedecms图片轮播这里是采用的flash的方式,所以在里还要删除和标题相关的参数。这些工作都做完后,就开始在后台添加图片了。在刚才自己新建的栏目里,新建文章,输入文章标题

分别√选,幻灯、滚动、图片、跳转

在出来的跳转网址的地方,输入你要跳转到的地址

然后上传图片,图片在缩略图这里上传,而非文章正文。文章正文留为空。

图片上传完后。保存就OK了。

4c7aa07ba6f0391bf1b8494b39c2fc0.png

以上就是dedecms后台上传图片怎么实现图片轮播的详细内容,更多请关注php中文网其它相关文章!

DedeCms图片集模板实现点击图片进入下一页

DedeCms图片集模板实现点击图片进入下一页

Dedecms的图片集模板里面的图片展示功能太勉强,习惯了点击图片查看下一张图的网友们很不习惯。那么,此功能能否在Dedecms上实现?又该如何实现呢?织梦58小编在此给大家分享一下实现的方法。
 
此教程教大家如何实现Dedecms图片模型,点击图片进入下一张图片,最后一张图片进入下一篇图片。(亲测有效
嘉绵之恋用于测试的是Dedecmsv5.7SP1版本,其他版本未测试,请慎用。
 
首先打开include/arc.archives.class.PHP
 
1、672行处插入以下内容,即“解析模板,对内容里的变动进行赋值”注释的上一行:
 
//点击进入下一页   
    function ClickPicNext($ismake=1,$aid,&$body)   
    {   
        global $cfg_rewrite;   
        if($this->NowPage!=$this->TotalPage)   
        {   
            $lPage=$this->NowPage+1;   
            if($ismake==1)   
            {   
                $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,}((.*)>)/isU","NameFirst."_".$lPage.".".$this->ShortName."" >"."\${0}"."<="" a>",$body);=""   <="" span="">
NameFirst."_".$lPage.".".$this->ShortName."" >"."\${0}"."<="" a>",$body);=""   <="" span="">
            }   
            else
NameFirst."_".$lPage.".".$this->ShortName."" >"."\${0}"."<="" a>",$body);=""   <="" span="">                 $Pagelist="PHP?aid=$aid&pageno=$lPage" >"."\${0}"."<="" a>";=""   <="" span="">
PHP?aid=$aid&pageno=$lPage" >"."\${0}"."<="" a>";=""   <="" span="">
                if($cfg_rewrite == 'Y')   
                {   
PHP?aid=$aid&pageno=$lPage" >"."\${0}"."<="" a>";=""   <="" span="">                     $Pagelist = str_replace(".PHP?aid=","-",$Pagelist);   
                    $Pagelist = preg_replace("/&pageno=(\d+)/i",'-\\1.html',sans-serif; font-size: 13px; line-height: 23.4px;">                 }   
        }   
        else
            $body=preg_replace("/<(img|IMG)(.*)(src|SRC)=[\"|'| ]{0,$this->GetPreNext('imgnext'),sans-serif; font-size: 13px; line-height: 23.4px;">         return $body;   
    }
2、
$this->PreNext['next'] = "下一篇:
 
下面插入如下内容(大概在825行):
$this->PreNext['imgnext'] ="
3、
$this->PreNext['next'] = "下一篇:没有了 ";
下面插入如下内容(大概在830行):
4、
$this->Fields[$this->SplitPageField] = $this->SplitFields[$pageNo - 1];
下面插入如下内容(大概在715行):
if($ClickPicNext)  
            {  
                $this->Fields[$this->SplitPageField]=$this->Fields[$this->SplitPageField];  
            }  
                $this->Fields[$this->SplitPageField]=$this->ClickPicNext($ismake,$this->Fields['id'],$this->Fields[$this->SplitPageField]);  
            }
5、
else if($gtype=='nextimg'){   
                      
            $rs =  $this->PreNext['nextimg'];   
        }
下面插入如下内容(大概在849行):
else if($gtype=='imgnext')   
        $rs =  $this->PreNext['imgnext'];   
修改上面五处即可实现点击图片进入下一张图片,点击最后一张图片进入下一篇图集。
温馨提示:
1、修改的时候请注意备份,以免出错。
2、上面提到的“大概在N行”仅供参考,实际操作中建议使用 ctrl+f 搜索具体的代码位置。

今天关于DEDECMS实现图集单击图片翻页的功能的讲解已经结束,谢谢您的阅读,如果想了解更多关于dedecms 5.7 怎么实现点击图片到下一页、dedecms5.7实现点击图片到下一页的示例代码、dedecms后台上传图片怎么实现图片轮播、DedeCms图片集模板实现点击图片进入下一页的相关知识,请在本站搜索。

本文标签: