-
鋼結(jié)構(gòu)崗?fù)I(yíng)銷型織夢(mèng)網(wǎng)...
-
儀器分析儀類網(wǎng)站織夢(mèng)模...
-
手游APP軟件下載類網(wǎng)站織...
-
儀器儀表科技公司類網(wǎng)站...
-
網(wǎng)站模板資源下載類網(wǎng)站...
-
營(yíng)銷型無縫鋼管定制生產(chǎn)...
-
貂絨大衣服裝設(shè)計(jì)類網(wǎng)站...
-
展覽展會(huì)信息類網(wǎng)站織夢(mèng)...
-
財(cái)稅記賬工商注冊(cè)認(rèn)證類...
-
玩具動(dòng)漫類網(wǎng)站織夢(mèng)模板...
-
水利工程施工類網(wǎng)站織夢(mèng)...
-
食品百貨英文外貿(mào)類網(wǎng)站...
-
電腦系統(tǒng)軟件下載類網(wǎng)站...
-
中英雙語(yǔ)律師事務(wù)所類網(wǎng)...
-
電子元件電路板類網(wǎng)站織...
-
精工機(jī)械軸承生產(chǎn)廠家類...
-
人力資源管理類網(wǎng)站織夢(mèng)...
-
蔬菜鮮果配送類網(wǎng)站織夢(mèng)...
-
裝飾建材公司類網(wǎng)站織夢(mèng)...
-
物流快運(yùn)速遞類網(wǎng)站織夢(mèng)...
- 內(nèi)鏈錨文本效果
- 實(shí)現(xiàn)教程
執(zhí)行成功后,刷新后臺(tái),查看系統(tǒng)基本參數(shù)-其它選項(xiàng),最下面INSERT INTO `dede_sysconfig` (`aid`, `varname`, `info`, `groupid`, `type`, `value`) VALUES ('745', 'cfg_replace_links', '文檔內(nèi)鏈允許最大鏈接數(shù)', '7', 'number', '10'), ('746', 'cfg_replace_key', '是否用關(guān)鍵詞做內(nèi)鏈', '7', 'bool', 'Y'), ('747', 'cfg_replace_tag', '是否用TAG標(biāo)簽做內(nèi)鏈', '7', 'bool', 'Y');
2、打開/include/arc.archives.class.php文件
找到
改成if($arr['type']=='htmltext' && $GLOBALS['cfg_keyword_replace']=='Y' && !empty($this->Fields['keywords']))
再找到if($arr['type']=='htmltext' && $GLOBALS['cfg_keyword_replace']=='Y')
把整個(gè)函數(shù)改成function ReplaceKeyword($kw,&$body)
{
中間代碼略過...
}
繼續(xù)找到function GetTags()
{
global $cfg_cmsurl;
$this->dsql->SetQuery("SELECT tid FROM `dede_taglist` WHERE aid = '{$this->Fields['aid']}' ");
$this->dsql->Execute();
$ids = '';
while ($row = $this->dsql->GetArray())
{
$ids .= ($ids == '' ? $row['tid'] : ',' . $row['tid']);
}
if ($ids != '')
{
$addsql = " WHERE id IN($ids) ";
}
$query = "SELECT * FROM `dede_tagindex` $addsql ORDER BY addtime DESC";
$this->dsql->SetQuery($query);
$this->dsql->Execute();
$result = array();
while ($row = $this->dsql->GetArray())
{
$result[trim($row['tag'])] = $cfg_cmsurl . "/tags.php?/" . urlencode($row['tag']) . "/";
}
return $result;
}
function GetKeyWord()
{
$query = "SELECT * FROM `dede_keywords` WHERE `rpurl` <> '' ORDER BY `rank` DESC ";
$this->dsql->SetQuery($query);
$this->dsql->Execute();
$result = array();
while ($row = $this->dsql->GetArray())
{
$result[trim($row['keyword'])] = trim($row['rpurl']);
}
return $result;
}
function ReplaceRes($text, $key, $url)
{
global $cfg_replace_num;
$tmp = $text;
$tags = $a = array();
if (preg_match_all("#<a[^>]+>[^<]*</a[^>]*>#su", $tmp, $m))
{
$a = $m[0];
foreach ($m[0] as $k => $z)
{
$z = preg_replace("#\##s", "\#", $z);
$tmp = preg_replace('#' . $z . '#s', "[_a" . $k . "_]", $tmp, 1);
}
};
if (preg_match_all("#<[^>]+>#s", $tmp, $m))
{
$tags = $m[0];
foreach ($m[0] as $k => $z)
{
$z = preg_replace("#\##s", "\#", $z);
$tmp = preg_replace('#' . $z . '#s', "[_tag" . $k . "_]", $tmp, 1);
}
}
$key1 = preg_replace("#([\#\(\)\[\]\*])#s", "\\\\$1", $key);
$tmp = preg_replace("#(?!\[_s|\[_a|\[_|\[_t|\[_ta|\[_tag)" . $key1 . "(?!ag\d+_\]|g\d+_\]|\d+_\]|s\d+_\]|_\])#us", '<a href="' . $url . '" target="_blank"><u>' . $key . '</u></a>', $tmp, $cfg_replace_num);
if (!empty($a))
{
foreach ($a as $n => $at)
{
$tmp = str_replace("[_a" . $n . "_]", $at, $tmp);
}
}
if (!empty($tags))
{
foreach ($tags as $n => $at)
{
$tmp = str_replace("[_tag" . $n . "_]", $at, $tmp);
}
}
return $tmp;
}
function ReplaceKeyword($kw, &$body)
{
global $cfg_replace_links, $cfg_replace_key, $cfg_replace_tag;
$cfg_replace_links = isset($cfg_replace_links) ? $cfg_replace_links : 10; // 文檔內(nèi)鏈允許最大鏈接數(shù)
$cfg_replace_key = isset($cfg_replace_key) ? $cfg_replace_key : 'Y'; // 關(guān)鍵詞內(nèi)鏈(默認(rèn)開啟)
$cfg_replace_tag = isset($cfg_replace_tag) ? $cfg_replace_tag : 'N'; // TAG內(nèi)鏈(默認(rèn)不開啟)
if ($cfg_replace_key == 'Y' && $cfg_replace_tag == 'N')
{
$arrkey = $this->GetKeyWord();
}
elseif ($cfg_replace_key == 'N' && $cfg_replace_tag == 'Y')
{
$arrkey = $this->GetTags();
}
elseif ($cfg_replace_key == 'Y' && $cfg_replace_tag == 'Y')
{
$arrkey = $this->GetKeyWord() + $this->GetTags();
}
$keys = array();
foreach ($arrkey as $k => $url)
{
$k = trim($k);
if (!$k)
{
continue;
}
if (strpos($body, $k) !== false)
{
$keys[$k] = $url;
}
}
$keys_tmp = array_keys($keys);
usort($keys_tmp, "cmp");
foreach ($keys_tmp as $i => $key)
{
$ki = $i + 2;
if ($ki > $cfg_replace_links)
{
break;
}
if (is_array($keys[$key]))
{
$url = $keys[$key][rand(0, count($keys[$key]) - 1)];
}
else
{
$url = $keys[$key];
}
$body = $this->ReplaceRes($body, $key, $url);
}
return $body;
}
在它的上面加入function _highlight
function cmp($a, $b)
{
if (mb_strlen($a) == mb_strlen($b))
{
return 0;
}
return (mb_strlen($a) < mb_strlen($b)) ? 1 : -1;
}