帝国cms7.2栏目分页URL第一页去掉index.html

修改e/class/t_function.php
第一步:

$toppage='<a href="'.$dolink.$add['dofile'].$type.'">'.$fun_r['startpage'].'</a>&nbsp;';

改为

$toppage='<a href="'.$dolink.'">'.$fun_r['startpage'].'</a>&nbsp;';

第二步:

if($pagepr==1){
    $prido=$add['dofile'].$type;
}

阅读剩余部分

帝国CMS7.2让不同栏目显示不同友情链接

需求:首页以及每个栏目都显示不同的友情链接。

思路:帝国CMS后台 → 插件 → 友情链接管理,友情链接分类可以实现不同分类下添加不同友情链接,友情链接分类和栏目分类关联在一起即可。可以将友情链接分类ID和栏目ID一致,然后再在栏目模板里根据当前栏目ID读取对应友情链接分类ID下的内容。

做法:
一,新建友情链接分类,名称最好和栏目名称一一对应起来。
二,打开数据库表phome_enewslinkclass,将表里友情链接分类的classid的值改成对应栏目的ID。
三,打开需要栏目的封面模板,插入获取该栏目ID对应的友情链接:

<?php
$a=$GLOBALS[navclassid];
?>
[e:loop={'select * from [!db.pre!]enewslink where checked=1 and classid='.$a.' order by myorder',0,24,0}]
<a href="<?=$bqr[lurl]?>" target="_blank"><?=$bqr[lname]?></a>
[/e:loop] 

阅读剩余部分

帝国CMS7.2首页或封面模板循环下级栏目内容

当我们想显示当前栏目的下级所有栏目时,用代码:

[e:loop={"select classid, classname, classurl from `phome_enewsclass` where bclassid='$GLOBALS[navclassid]' and showclass=0 order by `classid` “,0,24,0}]
<?=$bqr[classurl]?>
[/e:loop]

这里灵动标签里采用了SQL查询,灵动标签后面的内容条数参数其实不管用了。
该语句也可以用PHP读出来,参考:SQL读取任何表里的任何字段内容

很多时候,我们在网站首页或者频道首页会直接把下级所有栏目名称、链接及其栏目里最新文章、热门文章、推荐文章、置顶文章一起显示出来,此时可以直接在上面获取栏目的灵动标签里面再嵌套PHP,通过PHP+SQL的方式再读取每个栏目相关内容。

阅读剩余部分

让帝国CMS的终极栏目显示“页面内容”

在dedecms中,栏目除了设置栏目名称、栏目缩略图、栏目SEO标题等,还可以录入栏目内容。栏目内容在帝国CMS中叫做栏目的“页面内容”。

当帝国栏目为终极栏目时,系统默认不显示“页面内容”,设计者肯定认为此时是终极栏目,那么终极栏目就应该只会显示文章列表,但有时候从SEO考虑,要给终极栏目编辑一些内容作为栏目的内容主题,再根据分页号PHP判断只让第一页显示栏目内容,其他分页就显示文章列表

让帝国CMS的终极栏目,模板选项Tab标签页显示“页面内容”输入框,方法如下:

阅读剩余部分

帝国CMS7.2列表页根据分页号PHP判断来输出不同内容

当前分页号模板标签是[!--list.pageno--],但这个没法拿到PHP里面去判断,我无意中发现<?=$_GET[page]?>能输出的号码,且输出的号码和分页URL中的page的值一致:

/e/action/ListInfo/index.php?page=0&classid=2&totalnum=2 表示第一页
/e/action/ListInfo/index.php?page=1&classid=2&totalnum=2 表示第二页

这个号码比当前分页号码少1,但能放到PHP里做判断用。

实际运用一:在信息列表页,第一页的title显示【栏目别名】,后面分页的titile显示【栏目名称 - 第N页】,使用以下代码:

阅读剩余部分