本文将分享缩短织梦CMS分页栏目页/内容详细页显示分页页码的详细内容,并且还将对织梦内容页调用栏目名称进行详尽解释,此外,我们还将为大家带来关于dedecms5.7织梦源码栏目栏目页分页网址优化教程、
本文将分享缩短织梦CMS分页栏目页/内容详细页显示分页页码的详细内容,并且还将对织梦内容页调用栏目名称进行详尽解释,此外,我们还将为大家带来关于dedecms5.7织梦源码栏目栏目页分页网址优化教程、dedecms内容详细页调用栏目链接和栏目名称的办法、dedecms实现内容详细页和栏目页键盘方向键翻页的办法、DEDECMS栏目页/内容详细页调用当前文档作者的会员头像的办法的相关知识,希望对你有所帮助。
本文目录一览:- 缩短织梦CMS分页栏目页/内容详细页显示分页页码(织梦内容页调用栏目名称)
- dedecms5.7织梦源码栏目栏目页分页网址优化教程
- dedecms内容详细页调用栏目链接和栏目名称的办法
- dedecms实现内容详细页和栏目页键盘方向键翻页的办法
- DEDECMS栏目页/内容详细页调用当前文档作者的会员头像的办法
缩短织梦CMS分页栏目页/内容详细页显示分页页码(织梦内容页调用栏目名称)
我们在织梦发布新闻多的时候,页码也多起来了,页码数太多太长,看上去不好看,我们用以下办法缩减下:
打开include/arc_archives.class.php文件
找到GetPagebreakDM //修改的是栏目页
往下查找for($i=1;$i<=$totalPage;$i++)”,在上面插入以下代码:
$total_list=11; //显示7个,3*2+1=7 if($nowPage >= $total_list) { $i = $nowPage-3; //前后6个,(7-1)/ 2=3 $total_list = $nowPage+3; //前后3个,(7-1)/ 2=3 if($total_list >= $totalPage) $total_list = $totalPage; }else{ $i=1; if($total_list >= $totalPage) $total_list = $totalPage; }再将for($i=1;$i<=$totalPage;$i++) 修改成for($i;$i<=$total_list;$i++)
找到GetPagebreak //修改的是内容详细页,修改办法同上
本文章网址:http://www.ppssdd.com/code/12497.html。转载请保留出处,谢谢合作!dedecms5.7织梦源码栏目栏目页分页网址优化教程
dedecms程序的栏目列表分页链接URL,如果我们仔细观察会发现,栏目的首页链接会存在两个内容相同的2个不同url地址。从网站优化方面来说,一个网页有2个URL是不太好的。所以,我们*好把两个网址统一成index.html办法如下:
1,找到 includearc.listview.class.php 这个文件,将
$typedir= ereg_replace('{cmspath}',$GLOBALS['cfg_cmspath'],$this->Fields['typedir']);
这段代码添加到 //获得上一页和主页的链接 前面;
2,找到下面几行代码
if($this->PageNo != 1)
{
$prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>rn";
$indexpage=”<li><a href='".str_replace("{page}",1,$tnamerule)."'>首页</a></li>rn";
}
替换为下面的代码
查看模板打印代码帮助
if($this->PageNo != 1)
{
if($prepagenum==1)
{
$prepage.="<li><a href=http://www.dede58.com/a/dedejq/"".$typedir."/">上一页</a></li>rn";
}
else
{
$prepage.="<li><a href=http://www.dede58.com/a/dedejq/"".str_replace("{page}",$prepagenum,$tnamerule)."">上一页</a></li>rn";
}
$indexpage="<li><a href=http://www.dede58.com/a/dedejq/"".$typedir."/">首页</a></li>rn";
}
3、找到
$listdd.="<a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a>rn";
替换为
if($j==1)
{
$listdd.="<li><a href=http://www.dede58.com/a/dedejq/"".$typedir."/">".$j."</a></li>rn";
}
else
{
$listdd.="<li><a href=http://www.dede58.com/a/dedejq/"".str_replace("{page}",$j,$tnamerule)."">".$j."</a></li>rn";
}
完成以上三个步骤就可以实现织梦栏目首页翻页网址链接地址优化统一了。 本文章网址:http://www.ppssdd.com/code/9927.html。转载请保留出处,谢谢合作!
dedecms内容详细页调用栏目链接和栏目名称的办法
本文实例讲述了dedecms内容详细页调用栏目链接和栏目名称的办法。分享给大家供大家参考。具体实现办法如下:该办法同时支持Dedecms V5.5/5.6/5.7,且不区分程序编码.我们知道,在内容详细页源码时,可直接用 {dede:field.typename/} 来表示当前文档的栏目名称,但却无法使用 {dede:field.typeurl/} 形式来调用栏目链接.今天这个办法就是专门用于解决这个问题!
解决方案
*步:打开 /include/arc.archives.class.php 文件,找到约241行如下代码:
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
在其下一行加入如下代码:
$this->Fields['typelink'] = $this->TypeLink->GetOneTypeLink($this->TypeLink->TypeInfos);
$this->Fields['typeurl'] = $this->TypeLink->GetOneTypeUrl($this->TypeLink->TypeInfos);
第二步:在你的内容详细页源码适当位置加入调用代码:
{dede:field.typelink/} 带链接的栏目名称,如:栏目名称。
{dede:field.typeurl/} 仅栏目链接,如:/news以上两种方式可任选一种即可。
本文章网址:http://www.ppssdd.com/code/10603.html。转载请保留出处,谢谢合作!dedecms实现内容详细页和栏目页键盘方向键翻页的办法
本篇新闻,网站管理员将讲述dedecms内容详细页和栏目页键盘方向键翻页,以*少的代码,实现所要的功能!
首先,复制js到你的dedecms内容详细页和栏目页源码之中
$(document).ready(function(){
var prevpage=$("#pre").attr("href");
var nextpage=$("#next").attr("href"); $("body").keydown(function(event){
if(event.keyCode==37 && prevpage!=undefined) location=prevpage;
if(event.keyCode==39 && nextpage!=undefined) location=nextpage; });
});
第二,dedecms内容详细页中有上一篇和下一篇的调用代码,我们需要找到这些代码更改一下即可,打开/include/arc.archives.class.php文件找到(大概在813行左右)
$this->PreNext['pre'] = "上一篇:<a href='$mlink'>{$preRow['title']}</a> ";
更改为
$this->PreNext['pre'] = "上一篇:<a id='pre' href='$mlink'>{$preRow['title']}</a> ";
找到
$this->PreNext['next'] = "下一篇:<a href='$mlink'>{$nextRow['title']}</a> ";
更改为
$this->PreNext['next'] = "下一篇:<a id='next' href='$mlink'>{$nextRow['title']}</a> ";
改完后保存,然后去刷新内容详细页,然后按下键盘的左右键,需要已经改好了,接下来进行栏目页,打开/include/arc.listview.class.php,找到(大概在1147行左右)
$prepage.="<a href='".$purl."PageNo=$prepagenum'>上一页</a>\r\n";
更改为
$prepage.="<a id='pre' href='".$purl."PageNo=$prepagenum'>上一页</a>\r\n";
找到
$nextpage.="<a href='".$purl."PageNo=$nextpagenum'>下一页</a>\r\n";
更改为
$nextpage.="<a id='next' href='".$purl."PageNo=$nextpagenum'>下一页</a>\r\n";
至此全部修改完毕,刷新一下栏目页试试吧。切记需要配合上篇新闻中的js哦。
本文章网址:http://www.ppssdd.com/code/14644.html。转载请保留出处,谢谢合作!DEDECMS栏目页/内容详细页调用当前文档作者的会员头像的办法
一、实现办法 1)内容详细页首先,我们知道,在内容详细页调用当前文档作者的ID代码为{dede:field.mid/},但这个标签只能调用出作者的mid编码。要想调用具体的文档ID,就必须对会员表(dede_member)来进行检索,检索的SQL语句为:
折叠SQL 代码复制内容到剪贴板
select * from dede_member where mid = 会员MID编号
刚才呢,我们已经将mid使用{dede:field.mid/}标签调用出来了,现在我们要做的就是赋值进去查询即可。故,完整代码为:
折叠XML/HTML 代码复制内容到剪贴板
引用
{dede:field.mid runphp='yes'}
$id = @me;
if($id <> 0){
$sql = "select * from dede_member where mid = $id";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
if($row['face'] == ''){
@me = '作者头像:<img src="/member/templets/images/dfboy.png" />';
}
else{
$face = $row['face'];
@me = '作者头像:<img src="'.$face.'" />';
}
}
else{
@me = '游客发表';
}
{/dede:field.mid}
2)栏目页
和1)中分析的原理是完全一样的,只是在这里由于在栏目页,需要赋值的不是{dede:field.mid/},而是[field:mid/]。故完整代码为:
折叠XML/HTML 代码复制内容到剪贴板
引用
[field:mid runphp='yes']
$id = @me;
if($id <> 0){
$sql = "select * from dede_member where mid = $id";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
if($row['face'] == ''){
@me = '作者头像:<img src="/member/templets/images/dfboy.png" />';
}
else{
$face = $row['face'];
@me = '作者头像:<img src="'.$face.'" />';
}
}
else{
@me = '游客发表';
}
[/field.mid]
二、分析及解释 1)本文上述代码的特点有:
对文档作者进行了判断,如果是游客投稿,则不进行查询而直接输出“游客发表”,当前,这里您也可以直接置空;
对会员头像做了简单的判断,如果会员没有上传头像(即头像为空)时,则输出“/member/templets/images/dfboy.png”路径的默认图片;
2)其它说明及辅助:本实例还有继续优化的可能性(比如会员头像为空时,判断会员的性别,对不同的姓别分别输出不同的默认头像);
本文章网址:http://www.ppssdd.com/code/14374.html。转载请保留出处,谢谢合作!今天的关于缩短织梦CMS分页栏目页/内容详细页显示分页页码和织梦内容页调用栏目名称的分享已经结束,谢谢您的关注,如果想了解更多关于dedecms5.7织梦源码栏目栏目页分页网址优化教程、dedecms内容详细页调用栏目链接和栏目名称的办法、dedecms实现内容详细页和栏目页键盘方向键翻页的办法、DEDECMS栏目页/内容详细页调用当前文档作者的会员头像的办法的相关知识,请在本站进行查询。
本文标签: