在你的模板文件中,可以使用{dede:field.url/}
標(biāo)簽來(lái)獲取當(dāng)前文章的URL。例如:
<a href="{dede:field.url/}">查看當(dāng)前文章</a>
如果你在使用PHP代碼,可以通過(guò)以下方式獲取當(dāng)前文章的URL:
// 獲取當(dāng)前文章的ID
$arcID = $GLOBALS['arcID'];
// 使用DedeCMS提供的函數(shù)獲取文章的URL
$url = GetOneArchive($arcID);
echo $url;
織夢(mèng)CMS在處理文章時(shí),會(huì)在全局變量中存儲(chǔ)當(dāng)前文章的信息,你可以直接使用這些變量。例如:
echo $GLOBALS['arcUrl']; // 輸出當(dāng)前文章的URL
內(nèi)容頁(yè)用{dede:field.arcurl/}調(diào)用
以上方法可以根據(jù)你的具體需求和使用場(chǎng)景選擇使用。確保在合適的模板或PHP文件中調(diào)用這些代碼,以獲取正確的文章URL。
]]>今天在做做一個(gè)友情鏈接時(shí)發(fā)現(xiàn)調(diào)用出來(lái)的鏈接都自動(dòng)加上<LI>標(biāo)簽了
我用的下面調(diào)用代碼:
{dede:flink row='24'/}
調(diào)用出來(lái)是這種樣式,豎著排列的,后面空著不好看。
查看源碼發(fā)現(xiàn)。鏈接前后都自動(dòng)加上了<li>標(biāo)簽了。
<li><a target='_blank'>標(biāo)語(yǔ)口號(hào)網(wǎng)</a> </li><li><a target='_blank'>平行進(jìn)口車報(bào)價(jià)網(wǎng)</a> </li><li><a target='_blank'>求職面試網(wǎng)</a> </li>
網(wǎng)上搜索后發(fā)現(xiàn),用下面調(diào)用代碼,調(diào)用出來(lái)的鏈接就沒(méi)有<li>標(biāo)簽了。
{dede:flink row='20'} [field:link /]{/dede:flink}
調(diào)用出來(lái)的效果如下:
這樣橫排是不是比豎排好看多了?
]]>系統(tǒng)設(shè)置-SQL命令行工具,把下面代碼復(fù)制進(jìn)去,執(zhí)行即可。
delete dede_addonarticle,dede_archives,dede_arctiny from dede_addonarticle,dede_archives,dede_arctiny where dede_addonarticle.aid=dede_archives.id and dede_arctiny.id=dede_archives.id and dede_archives.arcrank='-2'
如下圖所示
再去看回收站,內(nèi)容清空了。
其實(shí)織夢(mèng)的內(nèi)容回收站是可以關(guān)閉的。在DedeCMS系統(tǒng)配置參數(shù)-核心設(shè)置里面,直接關(guān)閉,下次就直接刪除,不用再清空啥回收站了。
完畢。
]]>不太好看。
美化方法如下:
打開(kāi) \include\common.func.php 找到
function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
大約在229行,一直到291行,全部替換成
function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
{
if(empty($GLOBALS['cfg_plus_dir'])) $GLOBALS['cfg_plus_dir'] = '..';
$htmlhead = "<html>\r\n<head>\r\n<title>提示信息</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no\">\r\n<meta name=\"renderer\" content=\"webkit\">\r\n<meta http-equiv=\"Cache-Control\" content=\"no-siteapp\" />";
$htmlhead .= "<base target='_self'/>\r\n<style>div{line-height:160%;}</style></head>\r\n<body leftmargin='0' topmargin='0' bgcolor='#FFFFFF'>".(isset($GLOBALS['ucsynlogin']) ? $GLOBALS['ucsynlogin'] : '')."\r\n<center>\r\n<script>\r\n";
$htmlfoot = "</script>\r\n</center>\r\n</body>\r\n</html>\r\n";
$litime = ($limittime==0 ? 1000 : $limittime);
$func = '';
if($gourl=='-1')
{
if($limittime==0) $litime = 5000;
$gourl = "javascript:history.go(-1);";
}
if($gourl=='' || $onlymsg==1)
{
$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";
}
else
{
//當(dāng)網(wǎng)址為:close::objname 時(shí), 關(guān)閉父框架的id=objname元素
if(preg_match('/close::/',$gourl))
{
$tgobj = trim(preg_replace('/close::/', '', $gourl));
$gourl = 'javascript:;';
$func .= "window.parent.document.getElementById('{$tgobj}').style.display='none';\r\n";
}
$func .= " var pgo=0;
function JumpUrl(){
if(pgo==0){ location='$gourl'; pgo=1; }
}\r\n";
$rmsg = $func;
$rmsg .= "document.write(\"<style>body{background:#F6F6F6}.tips-box{margin-top:50px;padding:0;width:450px;border:10px solid #E8E8E8;background:#fff;color:#444;font-family:微軟雅黑}.tips .title{margin:0 20px;padding:15px 0;border-bottom:1px dotted #DDD;text-align:left;font-size:15px}.tips .title p{padding-left:10px;height:18px;border-left:2px solid #268B26;font-weight:600;line-height:18px;margin: 0;}.tips .content{position:relative;padding:30px;height:120px;background:#fff;color:#666;font-size:15px}.tips .content p.tip{color:#999;font-size:1px}.tips .content a.go{display:block;margin:15px auto 0;padding:6px 10px;width:80px;border:1px solid #268B26;border-radius:3px;color:#268B26;text-decoration:blink;font-size:13px}.tips .content a:hover{background:#268B26;color:#fff}</style>\");\r\n;";
$rmsg .= "document.write(\"<div class='tips tips-box'>";
$rmsg .= "<div class='title'><p>提示信息</p></div>\");\r\n";
$rmsg .= "document.write(\"<div class='content'>\");\r\n";
$rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
$rmsg .= "document.write(\"";
if($onlymsg==0)
{
if( $gourl != 'javascript:;' && $gourl != '')
{
$rmsg .= "<a href='{$gourl}' class='go'>點(diǎn)擊跳轉(zhuǎn)</a>";
$rmsg .= "<br/></div>\");\r\n";
$rmsg .= "setTimeout('JumpUrl()',$litime);";
}
else
{
$rmsg .= "<br/></div>\");\r\n";
}
}
else
{
$rmsg .= "<br/><br/></div>\");\r\n";
}
$msg = $htmlhead.$rmsg.$htmlfoot;
}
echo $msg;
}
效果如下:
是不是好看多了?
]]>
一、“系統(tǒng)”--“系統(tǒng)基本參數(shù)”--“核心設(shè)置”--“關(guān)鍵字替換(是/否)”把他設(shè)置為“是”
二、“系統(tǒng)”--“系統(tǒng)基本參數(shù)”--“其他選項(xiàng)”--“關(guān)鍵詞替換次數(shù)(0為全部替換)”把他設(shè)置為“0”
我這里設(shè)置為1的話,關(guān)鍵字并不自動(dòng)加上鏈接 。設(shè)置0是自動(dòng)加上鏈接的。
三、“核心”--“批量維護(hù)”--“文檔關(guān)鍵詞維護(hù)”
這里你可以設(shè)置關(guān)鍵字及鏈接地址,
這里有一個(gè)問(wèn)題,這里設(shè)置的關(guān)鍵字,在你的文檔關(guān)鍵字一欄里也必須有這個(gè)詞才會(huì)生效。
如果想要其他 關(guān)鍵字也自動(dòng)加上鏈接,可進(jìn)行下面操作。
打開(kāi)/include/arc.archives.class.php
搜索下面代碼
foreach($kws as $k)
{
$k = trim($k);
if($k!="")
{
if($i > $maxkey)
{
break;
}
$myrow = $this->dsql->GetOne("select * from #@__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 keyword,rpurl from #@__keywords where rpurl<>'' order by rank desc limit 0,$maxkey";
$this->dsql->SetQuery($query);
$this->dsql->Execute();
while($row = $this->dsql->GetArray())
{
$key = trim($row['keyword']);
$rul = trim($row['rpurl']);
if(substr_count($body,$key)<10)
{
$karr[] = $key;
$kaarr[] = "<a href='$rul'><u>$key</u></a>";
}
}
鏈接里面會(huì)有下劃線,你可以把上面代碼里面的<u>和</u>,刪除掉就行了。
有時(shí)關(guān)鍵字有長(zhǎng)短優(yōu)先級(jí)的問(wèn)題。可參考下面地址解決。
織夢(mèng)DEDECMS關(guān)鍵詞自動(dòng)內(nèi)鏈和關(guān)鍵詞長(zhǎng)短優(yōu)先級(jí)問(wèn)題解決方法
]]><script type="text/javascript">
$(function() {
$('.show-article img').each(function(i){
if (!this.parentNode.href) {
$(this).wrap("<a href='"+this.src+"' target='_blank'></a>");
}
});
});
</script>
注意:
1、前提是你當(dāng)前頁(yè)面有jquery庫(kù)
2、你的文檔內(nèi)容外圍div里的class或者id,改成自己的
1、在 /include/extend.func.php 最下面加入
/**
* 文檔內(nèi)容圖片自動(dòng)添加a鏈接新窗口打開(kāi)圖片
*
* @access public
* @param string $body 內(nèi)容
* @return string
*/
function setBodyimg($body)
{
$matches = array();
preg_match_all('/<img[^>]*src\s*=\s*([\'"]?)([^\'">]*)\1(.*?)>/isu', $body, $matches);
$img_array = $matches[0];
$src_array = $matches[2];
foreach ($img_array as $key => $value)
{
$body = str_replace($value, "<a href='{$src_array[$key]}' target='_blank'>".$value."</a>", $body);
}
return $body;
}
2、把內(nèi)容模板里的調(diào)用內(nèi)容的標(biāo)簽
{dede:field.body/}
改成
{dede:field.body function="setBodyimg(@me)"/}
完成
]]>打開(kāi)/include/extend.func.php,在最底部加入下面代碼:
//獲取頂級(jí)欄目名稱
function GetTopTypename($id)
{
global $dsql;
$row = $dsql->GetOne("SELECT typename,topid FROM dede_arctype WHERE id= $id");
if ($row['topid'] == '0')
{
return $row['typename'];
}
else
{
$row1 = $dsql->GetOne("SELECT typename FROM dede_arctype WHERE id= $row[topid]");
return $row1['typename'];
}
}
用在需要調(diào)用的地址用下面調(diào)用標(biāo)簽即可調(diào)用出當(dāng)前頂級(jí)欄目名稱:
{dede:field.typeid function=getredtype(@me,typename)/}
]]>
打開(kāi)include\arc.searchview.class.php? 大約在327行,在鏈接前面加上/plus/ ,如下圖
這樣相關(guān)搜索的地址就是/plus/search.php?keyword=小學(xué)生&searchtype=titlekeyword? 這樣點(diǎn)擊相關(guān)搜索,路徑就正確了。這個(gè)相關(guān)搜索有利也有弊,相關(guān)搜索調(diào)用的詞就是用戶搜索過(guò)的詞,會(huì)增加用于獲取網(wǎng)站搜索的熱門關(guān)鍵字,根據(jù)關(guān)鍵字搜索的次數(shù)進(jìn)行排名,這個(gè)標(biāo)簽可以很好的提高網(wǎng)站的互動(dòng)性、用戶體驗(yàn),運(yùn)用也是比較多的,不利的一面就是,如果被人盯上了,惡意刷一些灰色詞,對(duì)網(wǎng)站也是有影響的。
一般在做網(wǎng)站seo的時(shí)候,會(huì)在robots.txt中把plus文件夾屏蔽掉,禁止搜索引擎收錄,我們可以把search.php移動(dòng)至網(wǎng)站根目錄,這樣查找的時(shí)候,路徑就是網(wǎng)址/search.php了.
下面我們就來(lái)介紹一下把織夢(mèng)plus文件夾里面的search.php移到網(wǎng)站根目錄的方法:
一、打開(kāi)include\taglib\hotwords.lib.php,大約在46行,把$cfg_phpurl改為$cfg_cmsurl?刪掉search.php前的plus,如果沒(méi)有就不必理會(huì)。
二、打開(kāi)dede\search_keywords_main.php,大約在98行,把里面的phpurl改為cmsurl即可,這樣在后臺(tái)修改搜索關(guān)鍵字后,點(diǎn)擊結(jié)果顯示的也是網(wǎng)站/search.php了.網(wǎng)站相關(guān)搜索鏈接路徑參考文章前面內(nèi)容修改。
三、把search.php從plus文件夾內(nèi)移動(dòng)到網(wǎng)站根目錄,修改12行,把路徑修改為下面這種。
require_once("include/common.inc.php");
完成
]]>新一個(gè)名為feedcount.php的文件,放到根目錄下的plus里面,內(nèi)容為
document.write("共有
require_once(dirname(__FILE__)."/../include/common.inc.php");
$row = $db->GetOne("select count(*) as fc from dede_feedback where aid='{$aid}'");
if(!is_array($row)){
echo "0";
}else {
echo $row['fc'];
}?>位用戶了發(fā)表評(píng)論");
頁(yè)面調(diào)用代碼:
<script type="text/javascript" src="{dede:field name='phpurl'/}/feedcount.php?aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>
]]>
解決方法:
打開(kāi) /dede/inc/inc_archives_functions.php,搜索下面代碼:
if(!is_file($cfg_basedir.$litpic)) $litpic = '';
大約在527行,
修改為
if(!is_file($cfg_basedir.$litpic)) $litpic = $picname;
再上傳圖片后,就自動(dòng)提取縮略圖了。
]]>