在这篇文章中,我们将为您详细介绍dedecms点击图片进入下一分页或下篇新闻的内容,并且讨论关于dedecms怎么改图片的相关问题。此外,我们还会涉及一些关于dedecms5.7怎么实现点击图片到下一
在这篇文章中,我们将为您详细介绍dedecms点击图片进入下一分页或下篇新闻的内容,并且讨论关于dedecms怎么改图片的相关问题。此外,我们还会涉及一些关于dedecms 5.7 怎么实现点击图片到下一页、dedecms5.7实现点击图片到下一页的示例代码、dedecms图片模板 动易数据转成dedecms的php程序、dedecms图片模板 收集的DedeCMS一些使用经验的知识,以帮助您更全面地了解这个主题。
本文目录一览:- dedecms点击图片进入下一分页或下篇新闻(dedecms怎么改图片)
- dedecms 5.7 怎么实现点击图片到下一页
- dedecms5.7实现点击图片到下一页的示例代码
- dedecms图片模板 动易数据转成dedecms的php程序
- 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>
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)=[\"|'| ]{0,}((.*)>)/isU","点击图片,进入下一页<br/><a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."\${0}"."</a>",$body); } 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];”,在这段代码下添加以下代码:
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]); }
3、查找“$this->PreNext[''next''] = "下一组 "; ”在这段代码下添加以下代码:
$this->PreNext['imgnext'] ="<a href='$mlink'>"."\${0}"."</a>";
4、查找“$this->PreNext[''next''] = “下一篇:没有了 “;”在这段代码下添加以下代码:
$this->PreNext['imgnext'] ="\${0}";
5、查找到以下代码:
else if($gtype=='next') { $rs = $this->PreNext['next']; }
在其下面添加以下代码:
else if($gtype=='imgnext') { $rs = $this->PreNext['imgnext']; }
{dede:field name='imgurls' alt='图片输出区'}[field:pagestyle runphp='yes'] @me= (@me==3 ? '<li>' : '');[/field:pagestyle] @@##@@ {/dede:field}
以上就是
dedecms5.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)=[\"|'| ]{0,}((.*)>)/isU","点击图片,进入下一页<br/> <a href='".$this->NameFirst."_".$lPage.".".$this->ShortName."'>"."\${0}"."</a>",$body); } 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];”,在这段代码下添加以下代码:
PHP Code复制内容到剪贴板
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]); }
3、查找“$this->PreNext[''next''] = "下一组 "; ”在这段代码下添加以下代码:
PHP Code复制内容到剪贴板
$this->PreNext['imgnext'] ="<a href='$mlink'>"."\${0}"."</a>";
4、查找“$this->PreNext[''next''] = “下一篇:没有了 “;”在这段代码下添加以下代码:
PHP Code复制内容到剪贴板
$this->PreNext['imgnext'] ="\${0}";
5、查找到以下代码:
PHP Code复制内容到剪贴板
else if($gtype=='next') { $rs = $this->PreNext['next']; }
在其下面添加以下代码:
else if($gtype=='imgnext') { $rs = $this->PreNext['imgnext']; }
{dede:field name='imgurls' alt='图片输出区'}[field:pagestyle runphp='yes'] @me= (@me==3 ? '<li>' : ''); [/field:pagestyle] @@##@@ {/dede:field}
以上就是
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一些使用经验
以下的都是转过来的,只是参补其官方的不足,其实它历害的功能没谈到,呵呵,保留一下先
1、在文章列表中,有的标题被截断了,怎么样能用点结尾?
用什么样的代码可以让鼠标在上面的时候可以显示完整的文件名?
{dede:arclist row=16 orderby=pubdate col=1 typeid=3}
{/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一些使用经验的相关信息,请在本站查询。
本文标签: