在本文中,您将会了解到关于dedecms5.7栏目栏目页分页网址优化的新资讯,同时我们还将为您解释栏目页是什么的相关在本文中,我们将带你探索dedecms5.7栏目栏目页分页网址优化的奥秘,分析栏目页
在本文中,您将会了解到关于dedecms5.7栏目栏目页分页网址优化的新资讯,同时我们还将为您解释栏目页是什么的相关在本文中,我们将带你探索dedecms5.7栏目栏目页分页网址优化的奥秘,分析栏目页是什么的特点,并给出一些关于Dedecms v5.7栏目调用tag完美解决带链接、DedeCMS 标题seo优化:给栏目页加上第x页、DedeCMS 栏目页调用新闻的*张图片、Dedecms(织梦CMS)父栏目链接至第一子栏目方法的实用技巧。
本文目录一览:- dedecms5.7栏目栏目页分页网址优化(栏目页是什么)
- Dedecms v5.7栏目调用tag完美解决带链接
- DedeCMS 标题seo优化:给栏目页加上第x页
- DedeCMS 栏目页调用新闻的*张图片
- Dedecms(织梦CMS)父栏目链接至第一子栏目方法
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";
}
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页
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 栏目页调用新闻的*张图片
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)父栏目链接至第一子栏目方法
前言
有时候在做网站的过程中,可能会遇到如下需求:点击导航菜单中的栏目,打开页面为该栏目的第一子栏目。
看到这个需求的第一眼,我们就能想到直接加链接,可是网站要求后期更改的可控性和灵活性,不能在导航直接把链接写死,那么只有在后台处理了。
切换到后台,好在这里还有外部链接
一项,接下来换类型,改文件保存目录
,生成静态文件,前端预览,搞定!
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)父栏目链接至第一子栏目方法的相关知识,请在本站搜索。
本文标签: