关于dedecms栏目分页实现前十页后十页和dedecms分页标签的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Dedecms创建栏目详细讲解织梦CMS栏目怎么样创建教程、DedeCMS
关于dedecms栏目分页实现前十页后十页和dedecms分页标签的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程、DedeCMS实现按栏目分类进行搜索、DEDECMS文章页实现“文章标题-2级栏目-1级栏目、dedecms栏目伪静态规则等相关知识的信息别忘了在本站进行查找喔。
本文目录一览:- dedecms栏目分页实现前十页后十页(dedecms分页标签)
- Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程
- DedeCMS实现按栏目分类进行搜索
- DEDECMS文章页实现“文章标题-2级栏目-1级栏目
- dedecms栏目伪静态规则
dedecms栏目分页实现前十页后十页(dedecms分页标签)
大概思路如下:修改\include\arc.listview.class.php文件中的GetPageListST和GetPageListDM两个函数
本文说的是前10和后10页,你也可以根据自己页面的需要,修改为前5页,后5页等。
打开 \include\arc.listview.class.php 找到
$prepage.="<li><a href='".$purl."PageNo=$prepagenum'>上一页</a></li>\r\n";
在它下面加入
$prepage.="<li><a href='".$purl."PageNo=". (($prepagenum-10)>1?$prepagenum-10:1) ."'>前十页</a></li>\r\n";
继续找到
$nextpage.="<li><a href='".$purl."PageNo=$nextpagenum'>下一页</a></li>\r\n";
在它下面加入
$nextpage.="<li><a href='".$purl."PageNo=". (($prepagenum+10)<$totalpage?$prepagenum+10:$totalpage) ."'>后十页</a></li>\r\n";
继续找到
$prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>\r\n";
在它下面加入
$prepage.="<li><a href='".str_replace("{page}",($prepagenum-10)>1?$prepagenum-10:1,$tnamerule)."'>前十页</a></li>\r\n";
继续找到
$nextpage.="<li><a href='".str_replace("{page}",$nextpagenum,$tnamerule)."'>下一页</a></li>\r\n";
在它下面加入
$nextpage.="<li><a href='".str_replace("{page}",($nextpagenum+10)<$totalpage?$nextpagenum+10:$totalpage,$tnamerule)."'>后十页</a></li>\r\n";
本文章网址:http://www.ppssdd.com/code/10537.html。转载请保留出处,谢谢合作!Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程
在我们进入栏目管理之后我们会看到栏目管理菜单的顶部右上方会有如下图显示
点击【增加顶级栏目】后会看到如下图所示的一个表单,其他的三个按钮这里就不多做解释了,自己研究一下吧。
栏目内容,这是一个html网页内容编辑器,在里面可以写下对这个栏目的说明简介,可以像文档一样,支持HTML代码。如果是封面页比如说联系我们,公司简介,使用这样的就只有一个单页而不能发布文章的(也就是在这里增加内容)。
DedeCMS实现按栏目分类进行搜索
帖出一个Dedecms栏目搜索代码,有了这个的原形我们在做分类索引的时候就方便多了。基础代码如下:
DEDECMS文章页实现“文章标题-2级栏目-1级栏目
Dedecms文章页的title结构是:"文章标题-网站名,现在我们想改为:"文章标题-2级栏目-1级栏目-网站名"形式。
一种方法是:
在/include/inc_archives_view.PHP 中查找 tp.typedir,然后替换成 tp.typedir,tp.typename
在文章模板中用 {dede:field name='typename' /} 调用。这样就OK啦。可以实现在文章页显示文章所属栏目的名称,不过,这个栏目是文章最接近的一个栏目。
Title 里用如:
{dede:field name='title'/}-{dede:field name='typename'/}-{dede:global name='cfg_webname'/}
这样就OK了。
第二种方法更科学、更简便:
下面用"position"来实现。
(A)代码如下:
{dede:field name='title' /}-{dede:field name='position' runPHP='yes'}
$tc="-";//分隔符
$tw=$GLOBALS['cfg_list_symbol'];//调用位置分隔符
@me=html2text(@me);//去除html标签
$tf=split($tw,@me);//分解成数组
for($ta=(count($tf)-2);$ta>=1;$ta–){ //循环赋值给$tk
$tk.=trim($tf[$ta]).$tc;
}
$tk=substr($tk,-1);
@me=$tk; //赋值给@me
{/dede:field}-{dede:global name='cfg_webname' /}
将以上代码放在文章页模板 之间就可以实现"文章标题-n级栏目-……-2级栏目-1级栏目-网站名"的形式了。
用这种方式,如果你某N级栏目目录太深,导致文章标题太长成了"文章标题-100几十级栏目-……4级栏目-3级栏目-2级栏目-1级栏目-网站名"这样怎么办?
(B)解决办法如下:
{dede:field name='title' /}-{dede:field name='position' runPHP='yes'}
$tc="-";//分隔符
$tw=$GLOBALS['cfg_list_symbol'];//调用位置分隔符
@me=html2text(@me);//去除html标签
$tf=split($tw,@me);//分解成数组
for($ta=(count($tf)-2);$ta>=1;$ta–){ //循环赋值给$tk
$tk.=trim($tf[$ta]).$tc;
}
$tk=substr($tk,-1);
$tk=str_replace("-4级栏目-3级栏目","",$tk);
@me=$tk; //赋值给@me
{/dede:field}-{dede:global name='cfg_webname' /}
增加蓝色部分,把你不想要的栏目标题如上红色的填上即可。
另外:
这种方法也可以用在栏目的 title 上,把二级以下的栏目标题如"一级栏目//二级栏目"这种讨厌的形式给kill掉。
用法是:
抄上面的代码(A)到,不要 {dede:field name='title' /}- 这一段即可。
上一篇:Dedecms系统登录、更新的提示信息修改方法
下一篇:织梦CMS(dedecms)生成GoogleSitemap谷歌地图的简单方法
dedecms栏目伪静态规则
dedecms栏目伪静态规则求助:
系统用的是DEDECMS的
因为栏目和内容比较多 使用静态的话生成很慢 所以改用伪静态
但是查找了一下网上的DEDE伪静态规则都是生成这样的:
www.xxx.com/list-1.html 列表页
www.xxx.com/view-1-1.html 内容页
我想要的是这样的格式:
www.xxx.com/aaa/ 栏目页
www.xxx.com/aaa/1.html 内容页
www.xxx.com/aaa/list-1.html 列表页
请问大哥大姐们 这种伪静态怎么来写?
请帮我写出栏目页、内容页、列表页的伪静态规则,谢谢!~~
------解决方案--------------------
没说清楚,大概写了下。
RewriteRule ^\/aaa\/(0-9)+\.html\.com$ list-$1\.html
RewriteRule ^\/aaa\/list-(.*).html\.com$ view-$1\.html
------解决方案--------------------
今天关于dedecms栏目分页实现前十页后十页和dedecms分页标签的分享就到这里,希望大家有所收获,若想了解更多关于Dedecms创建栏目详细讲解 织梦CMS栏目怎么样创建教程、DedeCMS实现按栏目分类进行搜索、DEDECMS文章页实现“文章标题-2级栏目-1级栏目、dedecms栏目伪静态规则等相关知识,可以在本站进行查询。
本文标签: