花魁直播高品质美女在线视频互动社区 - 花魁直播官方版

 歡迎來到素材無憂網(wǎng),按 + 收藏我們
登錄 注冊 退出 找回密碼

織夢dedecms讓文章頁自動SEO內(nèi)鏈不需要插件

時間: 2018-12-06 11:51 閱讀: 作者:素材無憂網(wǎng)

扯遠(yuǎn)了,說明天的重點“關(guān)鍵字內(nèi)鏈”,其實織夢DEDECMS之前考慮過這個問題的,但是有一些BUG。  織夢DEDECMS后臺里面 核心->批量維護(hù)->文檔關(guān)鍵字維護(hù)  其實這個當(dāng)時設(shè)計出來的時候就是用來做內(nèi)鏈的。 織夢DEDECMS讓文章頁自動SEO內(nèi)鏈 不需要插件 但是你總發(fā)覺得它不怎么好用,總會出這樣哪樣的問題。但是我們只需要修改一部分代碼就可以讓織夢DEDECMS自動替換關(guān)鍵字了,并且只是文檔中只要出現(xiàn)了的都完全替換。 打開 /include/arc.archives.class.php 文件,在修改最后的兩個方法,按下面的方法進(jìn)行修改。
主要修改了ReplaceKeyword里面查詢關(guān)鍵字的時候排序的算法,然后注釋了一個判斷       /**      * 高亮問題修正, 排除alt title <a></a>直接的字符替換      *      * @param string $kw      * @param string $body      * @return string      */     function ReplaceKeyword($kw,&$body)     {         global $cfg_cmspath;         $maxkey = 5;         $kws = explode(",",trim($kw));    //以分好為間隔符         $i=0;         $karr = $kaarr = $GLOBALS['replaced'] = array();           //暫時屏蔽超鏈接         $body = preg_replace("#(<a(.*))(>)(.*)(<)(\/a>)#isU", '\\1-]-\\4-[-\\6', $body);           /*         foreach($kws as $k)         {             $k = trim($k);             if($k!="")             {                 if($i > $maxkey)                 {                     break;                 }                 $myrow = $this->dsql->GetOne("SELECT * FROM idea_keywords WHERE keyword='$k' AND rpurl<>'' ");                 if(is_array($myrow))                 {                     $karr[] = $k;                     $GLOBALS['replaced'][$k] = 0;                     $kaarr[] = "<a href='{$myrow['rpurl']}'><u>$k</u></a>";                 }                 $i++;             }         }         */         $query = "SELECT * FROM idea_keywords WHERE rpurl<>'' ORDER BY keyword DESC";          $this->dsql->SetQuery($query);         $this->dsql->Execute();         while($row = $this->dsql->GetArray())         {             $key = trim($row['keyword']);             $key_url=trim($row['rpurl']);             $karr[] = $key;             $kaarr[] = "<a href='$key_url' target='_blank'><u>$key</u></a>";         }           // 這里可能會有錯誤         $body = @preg_replace("#(^|>)([^<]+)(?=<|$)#sUe", "_highlight('\\2', \$karr, \$kaarr, '\\1')", $body);           //恢復(fù)超鏈接         $body = preg_replace("#(<a(.*))-\]-(.*)-\[-(\/a>)#isU", '\\1>\\3<\\4', $body);         return $body;     }     }//End Archives   //高亮專用, 替換多次是可能不能達(dá)到最多次 function _highlight($string, $words, $result, $pre) {     global $cfg_replace_num;     $string = str_replace('\"', '"', $string);     // if($cfg_replace_num > 0)     // {         // foreach ($words as $key => $word)         // {             // if($GLOBALS['replaced'][$word] == 1)             // {                 // continue;             // }             // $string = preg_replace("#".preg_quote($word)."#", $result[$key], $string, $cfg_replace_num);             // if(strpos($string, $word) !== FALSE)             // {                 // $GLOBALS['replaced'][$word] = 1;             // }         // }     // }     // else     // {         $string = str_replace($words, $result, $string);  //   }     return $pre.$string; }

版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!

轉(zhuǎn)載請注明: 織夢dedecms讓文章頁自動SEO內(nèi)鏈不需要插件

標(biāo)簽:  
相關(guān)文章
模板推薦