GVKun编程网logo

dedecms点击图片进入下一分页或下篇新闻(dedecms怎么改图片)

25

在这篇文章中,我们将为您详细介绍dedecms点击图片进入下一分页或下篇新闻的内容,并且讨论关于dedecms怎么改图片的相关问题。此外,我们还会涉及一些关于dedecms5.7怎么实现点击图片到下一

在这篇文章中,我们将为您详细介绍dedecms点击图片进入下一分页或下篇新闻的内容,并且讨论关于dedecms怎么改图片的相关问题。此外,我们还会涉及一些关于dedecms 5.7 怎么实现点击图片到下一页、dedecms5.7实现点击图片到下一页的示例代码、dedecms图片模板 动易数据转成dedecms的php程序、dedecms图片模板 收集的DedeCMS一些使用经验的知识,以帮助您更全面地了解这个主题。

本文目录一览:

dedecms点击图片进入下一分页或下篇新闻(dedecms怎么改图片)

dedecms点击图片进入下一分页或下篇新闻(dedecms怎么改图片)

 

前面有写过修改源文件的办法实现点击图片进入下一分页,无分页进入下一篇,下面分享不修改源文件,只用JS的办法实现这样的效果,仅供参考

<script language="javascript" type="text/javascript"> var shortname = "{dede:global.art_shortname/}"; var npage = {dede:field name='nowpage'/}; var totalpage = {dede:field name='totalpage'/}; var namehand = '{dede:field name='namehand'/}'; var displaytype = '{dede:field name='displaytype'/}'; var gtimer = null; function pageOpenEnd(){ var nexturl = "{dede:prenext get='next' runphp="yes"} preg_match_all('/<a.*?(?: |\\t|\\r|\\n)?href=[\'"]?(.+?)[\'"]?(?:(?: |\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim', @me, $strResult, PREG_PATTERN_ORDER); @me=$strResult[1][0]; {/dede:prenext}"; if( nexturl != '' ){ window.location = nexturl; }else{ window.location="/"; } } //下一张 function dPlayNext() { if(npage==totalpage) { pageOpenEnd(); } else { if(displaytype=='st' && namehand!='') location.href = namehand+"_"+(npage+1)+shortname; else location.href = "view.php?aid={dede:field name='id'/}&pageno="+(npage+1); } } </script>  

本文章网址:http://www.ppssdd.com/code/10638.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的php程序

dedecms图片模板 动易数据转成dedecms的php程序

PS:这个可以举一反三,如新云或NB等asp文章系统都可转为dedecms或其它php的cms 

复制代码 代码如下:


//读取mdb数据库例程  
set_time_limit(0); 
$conn = new com("ADODB.Connection");  
$connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("E:\web2\qq.mdb");  
$conn->Open($connstr);  
$rs = new com("ADODB.RecordSet");  
$rs->Open("select * from PE_Article Where ArticleID>0 orDER BY ArticleID ASC",$conn,1,1);  
$conn2 = mysql_connect("localhost","root",""); 
mysql_select_db("dede",$conn2); 
mysql_query("SET NAMES GBK",$conn2); 
$i=0; 
while(! $rs->eof) {  
    $id = $rs->Fields(''ArticleID'')->value;  
    $title = addslashes($rs->Fields(''Title'')->value);  
    $classid = $rs->Fields(''ClassID'')->value;  
    $keywordstr = $rs->Fields(''Keyword'')->value;  
    $keywordstr = str_replace("|"," ",$keywordstr); 
    $keyword = trim($keywordstr); 
    $datestr = $rs->Fields(''UpdateTime'')->value;  
    $datearr = explode("-",$datestr); 
    $yy = $datearr[0] ; 
    $mm = $datearr[1] ; 
    $dd = rand(1,28); 
    $time=mktime(0,0,0,$mm,$dd,$yy); 
    $content =addslashes($rs->Fields(''Content'')->value);  
    $content = str_replace(''[InstallDir_ChannelDir]{$UploadDir}'',''/UploadFiles'',$content); 
     
    //$uploadfile = $rs->Fields(''UploadFiles'')->value;  
    $sql0 = "select ID from dede_archives where ID=''$id''"; 
    $rs0 = mysql_query($sql0,$conn2); 
    $row = mysql_fetch_array($rs0); 
    if(intval($row[''ID''])==0){ 
        $sql1 = "insert into dede_archives (ID,typeid,channel,title,sortrank,pubdate,senddate,adminID,keywords) values (''$id'',''$classid'',1,''$title'',''$time'',''$time'',''$time'',1,''$keyword'')"; 
        $rs1 = mysql_query($sql1,$conn2); 
        if(!$rs1){ 
            echo $sql1; 
            echo "
"; 
            echo mysql_error(); 
            echo "
"; 
            //exit; 
        } 
        $id2 = mysql_insert_id(); 
        if($id2>0){ 
            $sql2 = "insert into dede_addonarticle (aid ,typeid, body ) values(''$id'',''$classid'',''$content'');"; 
            $rs2 = mysql_query($sql2,$conn2); 
            if(!$rs2){ 
                echo $sql2; 
                echo "
"; 
                echo mysql_error(); 
                echo "
"; 
                //exit; 
            } 
        } 
    } 
    $rs->MoveNext();  
    $i++; 
    if($i%50==0)sleep(5); 
}  
echo "完成"; 
?> 

以上就介绍了dedecms图片模板 动易数据转成dedecms的php程序,包括了dedecms图片模板方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

dedecms图片模板 收集的DedeCMS一些使用经验

dedecms图片模板 收集的DedeCMS一些使用经验

以下的都是转过来的,只是参补其官方的不足,其实它历害的功能没谈到,呵呵,保留一下先
1、在文章列表中,有的标题被截断了,怎么样能用点结尾?
  用什么样的代码可以让鼠标在上面的时候可以显示完整的文件名?
{dede:arclist row=16 orderby=pubdate col=1 typeid=3}

  • · [field:title function="cn_substr(''@me'',30)" /]

  • {/dede:arclist}
    2、怎么样在文章名前面显示所属的文章栏目?
        {dede:arclist row=10 orderby=pubdate}
    ·[field:typelink/] [field:textlink/]

    {/dede:arclist}
    3、用CSS来截断过长的标题并加省略号
    建议大家用这个来设置。
    感觉生成速度根标签的多少有关系。所以能用css不用解析的尽量用css吧~
    overflow:hidden; text-overflow:ellipsis;white-space:nowrap;width:100%;width:100%;
    容器一定要设置一个宽度。不然不能实现效果哦。

    以上就介绍了dedecms图片模板 收集的DedeCMS一些使用经验,包括了dedecms图片模板方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

    我们今天的关于dedecms点击图片进入下一分页或下篇新闻dedecms怎么改图片的分享已经告一段落,感谢您的关注,如果您想了解更多关于dedecms 5.7 怎么实现点击图片到下一页、dedecms5.7实现点击图片到下一页的示例代码、dedecms图片模板 动易数据转成dedecms的php程序、dedecms图片模板 收集的DedeCMS一些使用经验的相关信息,请在本站查询。

    本文标签: