午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    dedecms增加自定義文件名功能
    來源:易賢網(wǎng) 閱讀:2695 次 日期:2016-07-07 10:49:10
    溫馨提示:易賢網(wǎng)小編為您整理了“dedecms增加自定義文件名功能”,方便廣大網(wǎng)友查閱!

    以下修改能實(shí)現(xiàn)DEDE自定義網(wǎng)頁(yè)文件名的功能,例如:

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

    (反正你填什么就是什么,除了短橫杠連詞符號(hào) -,最好別亂填其它特殊符號(hào)特別是單、雙引號(hào)、空格等,以免出錯(cuò))。

    如果你不填自定義文件名,則默認(rèn)為文章的aid,如:

    138.html/65.html 等。

    以下皆以文章模型為例作修改。強(qiáng)烈建議初學(xué)者在對(duì)文件進(jìn)行修改前備份之。

    以下為針對(duì) DEDE V5 的修改:

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

    1、在 后臺(tái) 頻道管理 -> 修改欄目(或者增加欄目) -> 高級(jí)選項(xiàng) -> 文章命名規(guī)則:

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

    ({aa} 用來接收自定義文件名。因個(gè)人不大喜歡年月日之類的,所以把{Y}、{M}、{D}、{aid}等都去掉了,你喜歡的話,自己加上即可)

    2、修改數(shù)據(jù)庫(kù)表 dede_archives 增加 pagename 字段 varchar 100?。?00夠用了,如果不夠用,自己改大(255之內(nèi))即可)

    在 后臺(tái) -> 功能菜單 -> SQL命令運(yùn)行器 中輸入:

    alter table dede_archives add column pagename varchar(100);

    按確定執(zhí)行即可。

    3、增加對(duì) {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);

    (因?yàn)閧cc}實(shí)在沒什么用,扔掉得了)

    4、針對(duì)上面 GetPagename($aid) 的處理:

    修改文件: include/inc_functions.php

    在文件最后面 ?> 前加入以下函數(shù):

    //獲取自定義文件名的函數(shù),檢測(cè)如果輸入了自定義文件名則文件名為所輸入的,否則默認(rèn)為文章的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、修改文章添加和修改頁(yè)面,在里面加入 pagename 的 input

    (1)修改文件:dede/templets/article_add.htm

    在:

    <tr>

    <td height="24" class="bline">

    <table width="800" border="0" cellspacing="0" cellpadding="0">

    <tr>

    <td width="90"> Tag標(biāo)簽:</td>

    <td>

    <input name="tag" type="text" id="tag" style="width:300px" value="">

    (用空格或','分開)

    </td>

    </tr>

    </table>

    </td>

    </tr>

    前加上:

    <!-- 自定義文件名開始 -->

    <tr>

    <td height="24" class="bline">

    <table width="800" border="0" cellspacing="0" cellpadding="0">

    <tr>

    <td width="100"> 自定義文件名:</td>

    <td width="650"><input name="pagename" type="text" id="pagename" style="width:630px" maxlength="100" /></td>

    </tr>

    </table>

    </td>

    </tr>

    <!-- 自定義文件名結(jié)束 -->

    (2)修改文件:dede/templets/article_edit.htm

    在:

    <tr>

    <td height="24" class="bline">

    <table width="800" border="0" cellspacing="0" cellpadding="0">

    <tr>

    <td width="90"> Tag標(biāo)簽:</td>

    <td>

    <input name="oldtag" type="hidden" id="oldtag" value="<?php echo $tags; ?>" />

    <input name="tag" type="text" id="tag" style="width:300px" value="<?php echo $tags; ?>" />

    (用空格或','分開)

    </td>

    </tr>

    </table>

    </td>

    </tr>

    前加上:

    <!-- 自定義文件名開始 -->

    <tr>

    <td height="24" class="bline">

    <table width="800" border="0" cellspacing="0" cellpadding="0">

    <tr>

    <td width="100"> 自定義文件名:</td>

    <td width="650"><input name="pagename" type="text" id="pagename" style="width:630px" maxlength="100" value="<?php echo $arcRow["pagename"]?>" /></td>

    </tr>

    </table>

    </td>

    </tr>

    <!-- 自定義文件名結(jié)束 -->

    6、修改文章添加和修改的處理頁(yè)面,對(duì) form 里提交的 pagename 進(jìn)行處理

    (1)修改文件: dede/action/article_add_action.php

     A、在 $title = cn_substr($title,80); 下面增加一行 $pagename = trim($pagename);

     B、在下面增加以下紅色部分(看準(zhǔn)顏色)。

    //加入數(shù)據(jù)庫(kù)的SQL語(yǔ)句

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

    $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、在下面增加以下紅色部分(看準(zhǔn)顏色)。

    //更新數(shù)據(jù)庫(kù)的SQL語(yǔ)句

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

    $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、測(cè)試發(fā)文章,生成html,大功告成。

    更多信息請(qǐng)查看CMS教程
    易賢網(wǎng)手機(jī)網(wǎng)站地址:dedecms增加自定義文件名功能
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
    相關(guān)閱讀CMS教程

    2025國(guó)考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)