最新公告
  • 欢迎您光临逐迪模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • dedecms提升自定文件夹名称作用

    正文概述    2021-04-02   0

    为了更好地能够更好地完成SEO作用,为了更好地众多的DEDE发烧友不会再大伤脑筋,这几天抽了点時间把此作用弄出跟大伙儿共享。

    下列改动能完成DEDE自定网页页面文件夹名称的作用,比如:

    zi-ding-yi.html/zidingyi.html/defined-pagename.html/自定谁谁谁.html 等

    (总之你填哪些便是哪些,除开短横杠连词标记 -,***好别乱填其他特殊字符尤其是单、引号、空格符等,以防出差错)。

    假如你没填自定文件夹名称,则默认设置为文章内容的aid,如:

    138.html/65.html 等。

    下列皆以文章内容实体模型为例子作改动。强烈要求新手在对文档开展改动前备份数据之。

    下列为对于 DEDE V5 的改动:

    =====================================================================

    1、在 后台管理 频道栏目管理方法 -> 改动频道(或是提升频道) -> 高級选择项 -> 文章内容命名规范:

    把 {typedir}/{Y}{M}/{D}-{aid}.html 改动成 {typedir}/{aa}.html

    ({aa} 用于接受自定文件夹名称。因本人并不大喜爱年月日这类的,因此 把{Y}、{M}、{D}、{aid}等都除掉了,你喜欢的话,自身再加上就可以)

    2、改动数据库表 dede_archives 提升 pagename 字段名 varchar 100 (100足够了,假如不足用,自身改大(255以内)就可以)

    在 后台管理 -> 作用莱单 -> SQL指令运作器 中键入:

    alter table dede_archives add column pagename varchar(100);

    按明确实行就可以。

    3、提升对 {aa} 的解决:

    改动文档:include/inc_channel_unit_functions.php

    把大概73行的:

    $articleRule = str_replace("{cc}",dd2char($m.$d.$aid.$y),$articleRule);

    改成:

    $articleRule = str_replace("{aa}",GetPagename($aid),$articleRule);

    (由于{cc}确实没有什么用,丢掉得了)

    4、对于上边 GetPagename($aid) 的解决:

    改动文档: include/inc_functions.php

    在文档***后边 ?> 前添加下列涵数:

    //获得自定文件夹名称的涵数,检验假如键入了自定文件夹名称则文件夹名称为所键入的,不然默认设置为文章内容的aid

    function GetPagename($dd){

    $sql = "select pagename from dede_archives where id = '$dd'";

    $dsql = new DedeSql(false);

    $row = $dsql->GetOne($sql);

    $pagename = $row["pagename"];

    if($pagename!=""){

    $pagename = $pagename;

    }else{

    $pagename = $dd;

    }

    return $pagename;

    }

    5、修改论文加上和改动网页页面,在里面添加 pagename 的 input

    (1)改动文档:dede/templets/article_add.htm

    在:

    Tag标识:

    (用空格符或','分离)

    前再加上:

    自定文件夹名称:

    (2)改动文档:dede/templets/article_edit.htm

    在:

    Tag标识:

    (用空格符或','分离)

    前再加上:

    自定文件夹名称: " />

    6、修改论文加上和改动的解决网页页面,对 form 里递交的 pagename 开展解决

    (1)改动文档: dede/action/article_add_action.php

     A、在 $title = cn_substr($title,80); 下边提升一行 $pagename = trim($pagename);

     B、在下面提升下列鲜红色一部分(看好色调)。

    //添加数据库查询的SQL句子

    //----------------------------------

    $inQuery = "INSERT INTO `{$cts['maintable']}`(

    ID,typeid,typeid2,sortrank,iscommend,ismake,channel,

    arcrank,click,money,title,shorttitle,color,writer,source,reader,litpic,

    pubdate,senddate,arcatt,adminID,memberID,description,keywords,templet,redirecturl,likeid,pagename)

    VALUES ('$arcID','$typeid','$typeid2','$sortrank','$iscommend','$ismake','$channelid',

    '$arcrank','0','$money','$title','$shorttitle','$color','$writer','$source','$reader','$litpic',

    '$pubdate','$senddate','$arcatt','$adminID','0','$description','$keywords','$templet','$redirecturl','$likeid','$pagename');";

    (2)改动文档: dede/action/article_eidt_action.php

     A、在 $title = cn_substr($title,80); 下边提升一行 $pagename = trim($pagename);

     B、在下面提升下列鲜红色一部分(看好色调)。

    //升级数据库查询的SQL句子

    //----------------------------------

    $inQuery = "

    update `{$aTables['maintable']}` set

    typeid='$typeid',

    typeid2='$typeid2',

    sortrank='$sortrank',

    redirecturl='$redirecturl',

    iscommend='$iscommend',

    ismake='$ismake',

    arcrank='$arcrank',

    money='$money',

    title='$title',

    color='$color',

    writer='$writer',

    source='$source',

    reader='$reader',

    litpic='$litpic',

    pubdate='$pubdate',

    description='$description',

    keywords='$keywords',

    templet='$templet',

    shorttitle='$shorttitle',

    arcatt='$arcatt',

    likeid='$likeid',

    pagename = '$pagename'

    where ID='$ID'; ";

    7、检测发文章,转化成html,做好了。


    逐迪源码网站 » dedecms提升自定文件夹名称作用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    支付宝接口
    微信支付接口
    余额支付
    ×
    微信扫码支付 0 元