www.91084.com

GVKun编程网logo

dedecms5.7栏目栏目页分页网址优化(栏目页是什么)

18

在本文中,您将会了解到关于dedecms5.7栏目栏目页分页网址优化的新资讯,同时我们还将为您解释栏目页是什么的相关在本文中,我们将带你探索dedecms5.7栏目栏目页分页网址优化的奥秘,分析栏目页

在本文中,您将会了解到关于dedecms5.7栏目栏目页分页网址优化的新资讯,同时我们还将为您解释栏目页是什么的相关在本文中,我们将带你探索dedecms5.7栏目栏目页分页网址优化的奥秘,分析栏目页是什么的特点,并给出一些关于Dedecms v5.7栏目调用tag完美解决带链接、DedeCMS 标题seo优化:给栏目页加上第x页、DedeCMS 栏目页调用新闻的*张图片、Dedecms(织梦CMS)父栏目链接至第一子栏目方法的实用技巧。

本文目录一览:

dedecms5.7栏目栏目页分页网址优化(栏目页是什么)

dedecms5.7栏目栏目页分页网址优化(栏目页是什么)

 

dedecms程序的栏目列表分页链接URL,如果我们仔细观察会发现,栏目的首页链接会存在两个内容相同的2个不同url地址。从网站优化方面来说,一个网页有2个URL是不太好的。所以,我们*好把两个网址统一成index.html

办法如下:

1,找到 \include\arc.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>\r\n"; $indexpage=”<li><a href='".str_replace("{page}",1,$tnamerule)."'>首页</a></li>\r\n"; }  

替换为下面的代码

if($this->PageNo != 1) { if($prepagenum==1) { $prepage.="<li><a href=http://www.dede58.com/a/dedejq/\"".$typedir."/\">上一页</a></li>\r\n"; } else { $prepage.="<li><a href=http://www.dede58.com/a/dedejq/\"".str_replace("{page}",$prepagenum,$tnamerule)."\">上一页</a></li>\r\n"; } $indexpage="<li><a href=http://www.dede58.com/a/dedejq/\"".$typedir."/\">首页</a></li>\r\n"; }  

3、找到

$listdd.="<a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a>\r\n";  

替换为

if($j==1) { $listdd.="<li><a href=http://www.dede58.com/a/dedejq/\"".$typedir."/\">".$j."</a></li>\r\n"; } else { $listdd.="<li><a href=http://www.dede58.com/a/dedejq/\"".str_replace("{page}",$j,$tnamerule)."\">".$j."</a></li>\r\n"; }  

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

Dedecms v5.7栏目调用tag完美解决带链接

Dedecms v5.7栏目调用tag完美解决带链接

最近个人新建了文章站,用Dedecms做的,目前主要在考虑内链的建设,考虑到tags标签页面,所以从列表页每个文章调用了一下该文章的tag标签,并且自动加上超级链 接,这样也给tag页面一定权重,对网站内部链接的建设非常有好处,dede内链建设的一大方法吧,好了具体看方法吧: 
按照官方的参考文章 [field:id function='GetTags(@me)' /] 可以在文章列表页调用文章的TAG词。 
且调用出来的都是没有超链接的文字。于是修改include/helpers/archive.helper.PHP中GetTags函数, 
$tags .= ($tags==” ? “”.$row['tag'].”" : ‘,’.”".$row['tag'].”"); 
为此成功添加了标签。不过由于GetTags函数在全局范围中引用的比较频繁,添加之后会造成编辑文章的时候TAG字段出现HTML代码。 
因此,在include/helpers/archive.helper.PHP 中新建GetTags_list函数, 

function GetTags_list($aid) 
{ 
global $dsql; 
$tags = ”; 
$query = “SELECT tag FROM `dede_taglist` WHERE aid=’$aid’ “; 
$dsql->Execute(‘tag’,$query); 
while($row = $dsql->GetArray(‘tag’)) 
{ 
$tags .= ($tags==” ? “Feedsky.com/~Feedsky/simplc/~8543723/694360388/5696268/1/’/tags.PHP?/”.urlencode($row['tag']).”‘>”.$row['tag'].”Feedsky.com/~Feedsky/simplc/~8543723/694360388/5696268/1/’/tags.PHP?/”.urlencode($row['tag']).”‘>”.$row['tag'].”
			


在列表页模板使用[field:id function='GetTags_list(@me)' /] 调用。 
按照以上方法就可以得到效果。

 

DedeCMS 标题seo优化:给栏目页加上第x页

DedeCMS 标题seo优化:给栏目页加上第x页

 

 dede5.3的栏目页每页的标题都相同,这样会让Google的搜索引擎认为是重复的页面,影响收录,我们可以为列表加上第几页,这个没个页面就是独立不同的页了!

 

  修改办法:

 

  在新闻栏目页找到title用以下代码修改:

 

以下为引用的内容:

<title> {dede:field.title/}_第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页_{dede:global.cfg_webname/}</title>

  标题是修改好了,但description同样存在问题,那么我们也同样修改:

 

以下为引用的内容:

<meta name="description" content="{dede:field.title/}的第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页,提供:{dede:field name='description' function='html2text(@me)'/}" />

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

DedeCMS 栏目页调用新闻的*张图片

DedeCMS 栏目页调用新闻的*张图片

 

1:有的幻灯片有大小图,一般来说那大图比小的要大很多,例如我仿制的163k的新闻幻灯片就是如此,我看很多人都放弃了这个幻灯,因为显示大图的地方调用缩略图的话就会图片失真... 

 

2:用来实现有些博客风格一个功能:在栏目页面每个log的标题下显示一张图片(不是dede的缩略图哦) 

 

方案, 

 

由于标签arclist不支持body,所以arclist调用的地方改为sql标签 独立模型列表和list支持底层源码调用body ,所以可以直接使用 

 

{dede:sql sql='select * from dede_archives left join dede_addonarticle on dede_archives.id=dede_addonarticle.aid where find_in_set("f",dede_archives.flag)>0 order by dede_archives.id desc limit 0,5'} 

<div>[field:body function=firstimg('@me')/]</div> 

{/dede:sql} 

 

注意:实现的方案是自定义一个函数 

 

函数代码 

 

Copy codefunction firstimg($str) 

$str1 = str_replace('"','',$str); 

preg_match('/<img[^>]*>/i',$str1,$str2); 

$str3 = array_shift($str2); 

$str4 = str_replace(' alt= ',' ',$str3); 

return $str4; 

 

将以上代码加入到include下的channelunit.func.php中, 

 

底层源码字段调用的时候 

 

[field:body function=firstimg('@me')/] 

 

标签调用 

 

{field:body function=firstimg('@me')/} 

 

不过这个函数有它的局限性,新闻中的图片一定要出现在新闻的开头才能达到效果,否则会失败 

 

好了,辛苦了几天终于搞定!

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

Dedecms(织梦CMS)父栏目链接至第一子栏目方法

Dedecms(织梦CMS)父栏目链接至第一子栏目方法

前言

有时候在做网站的过程中,可能会遇到如下需求:点击导航菜单中的栏目,打开页面为该栏目的第一子栏目。

看到这个需求的第一眼,我们就能想到直接加链接,可是网站要求后期更改的可控性和灵活性,不能在导航直接把链接写死,那么只有在后台处理了。

切换到后台,好在这里还有外部链接一项,接下来换类型,改文件保存目录,生成静态文件,前端预览,搞定!

But!!!

添加文章的时候就郁闷了,居然在文章的栏目中找不到该栏目的子栏目了!没错,是找不到了,你说这是有多坑爹?而且细心观察的话,你会发现无论是前台还是后台的栏目排序,这个外部链接的父栏目都会排到最后。跟不上节奏啊...

怎么办呢?想到了一个折中方法,请看下面。

操作

一、为该父栏目新建封面模板,比如index_news.htm,页面内容代码为:{dede:field.content/}
二、将父栏目类型设置为频道封面,封面模板设置为index_news.htm(名称不要求,只要模板对应即可)
三、在父栏目的栏目内容处,点击左上角的源码按钮,切换到源码模式,写上如下Js:

<script>
   window.location.href="将要跳转的目录地址";
</script>

然后保存生成栏目即可。

总结

Ok,在不影响结构、不修改cms源码以及后期可修改地址的情况下,问题得以完美解决。

因为本身问题不复杂,我就没截图说明了,只是在这里分享下解决方法,希望对大家有帮助。

也希望织梦团队下次更新能够完善这些琐事

今天关于dedecms5.7栏目栏目页分页网址优化栏目页是什么的讲解已经结束,谢谢您的阅读,如果想了解更多关于Dedecms v5.7栏目调用tag完美解决带链接、DedeCMS 标题seo优化:给栏目页加上第x页、DedeCMS 栏目页调用新闻的*张图片、Dedecms(织梦CMS)父栏目链接至第一子栏目方法的相关知识,请在本站搜索。

本文标签: