dedecms如何实现tag标签伪静态

要在DedeCMS中实现tag标签的伪静态,可以按照以下步骤操作:

创新互联建站服务项目包括平阳网站建设、平阳网站制作、平阳网页制作以及平阳网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,平阳网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到平阳省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1. 修改系统配置文件

需要修改DedeCMS的系统配置文件,开启URL重写功能。

打开/include/common.inc.php文件,找到以下代码:

//是否使用文件缓存,默认为0不使用.设置为1将使用后台参数设置进行缓存
$cfg_use_cache = 0;

将其修改为:

//是否使用文件缓存,默认为0不使用.设置为1将使用后台参数设置进行缓存
$cfg_use_cache = 1;

2. 修改核心函数库

接下来,需要修改DedeCMS的核心函数库,以支持tag标签的伪静态。

打开/include/arc.archives.class.php文件,找到GetArcList函数,然后在该函数内部添加如下代码:

if(!empty($row['tag']))
{
    $row['typelink'] = ''.$row['tag'].'';
}

这段代码的作用是在文章列表中显示tag标签,并为其生成一个指向对应tag页面的链接。

3. 创建tag控制器

为了实现tag标签的伪静态,需要创建一个用于处理tag页面请求的控制器。

/plus目录下创建一个名为tag的文件夹,然后在该文件夹内创建一个名为index.php的文件。

index.php文件中添加如下代码:

SetQuery($field);
$archivesArr = $dsql>ExecuteNoQuery($where, $join, $orderby, $page, $row, $offset);
$arclists = array();
while ($row = $archivesArr>FetchRow()) {
    $row['typelink'] = ''.$row['title'].'';
    $arclists[] = $row;
}
header("ContentType:text/html; charset=utf8");
include DedeTemplate().'/templets/default/tag.htm';
exit();
?>

这段代码的作用是接收传入的tid参数(即tag ID),然后根据该参数查询包含该tag的文章,并将查询结果渲染到模板中。

4. 创建tag模板

需要创建一个用于展示tag页面的模板。

/templets/default目录下创建一个名为tag.htm的文件,然后编辑该文件,添加以下内容:




    
    Tag {$tid}


    

Tag: {$tid}

这段HTML代码的作用是展示当前tag下的文章列表。

至此,DedeCMS的tag标签伪静态功能已经实现,现在访问http://yourdomain.com/tag/tagid.html(其中yourdomain.com是你的域名,tagid是具体的tag ID)即可看到对应的tag页面。

标题名称:dedecms如何实现tag标签伪静态
浏览路径:http://www.shufengxianlan.com/qtweb/news27/29177.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联