1、織夢dedecms系統(tǒng)安裝在子目錄下,會員信息鏈接不對的解決法。
在網(wǎng)上搜索了很多方法,都得不到解決,其中一個解決方法是:到標(biāo)簽模板里找到memberlist.lib.php 在$row['spaceurl'] = $GLOBALS['cfg_basehost'].'/member/index.php?uid='.$row['userid'];紅色處做修改,在'/member前面加上子目錄名,如home,這樣無法生成主頁,方法棄之,第二個方法是將['cfg_basehost']修改成[cfg_cmspath],會員信息鏈接是對了,自動加上了根目錄,但打開首頁是亂碼,經(jīng)過研究系統(tǒng)的目錄生成方法,大膽嘗試,將站點根網(wǎng)址了就是cfg_basehost變更的參數(shù)在根網(wǎng)址后面加上根目錄,問題得到解決,測試新上傳圖片,也是正常的,自動在圖片地址前加上根目錄。此方法適用于5.6GBK版,其它版本沒有測試。
2、后臺菜單丟失找回:是緩存文件的問題,刪掉data/tplcache 目錄,讓它自己重新建一個就好了
1通用過濾標(biāo)簽
{dede:trim}<span(.*)>{/dede:trim}
{dede:trim}</span>{/dede:trim}
{dede:trim}<div(.*)>{/dede:trim}
{dede:trim}</div>{/dede:trim}
{dede:trim}<li>{/dede:trim}
{dede:trim}</li>{/dede:trim}
{dede:trim}<ul>{/dede:trim}
{dede:trim}</ul>{/dede:trim}
{dede:trim}<font(.*)>{/dede:trim}
{dede:trim}</font>{/dede:trim}
{dede:trim}<table(.*)>{/dede:trim}
{dede:trim}</table>{/dede:trim}
{dede:trim}<tbody(.*)>{/dede:trim}
{dede:trim}</tbody>{/dede:trim}
{dede:trim}<tr(.*)>{/dede:trim}
{dede:trim}</tr>{/dede:trim}
{dede:trim}<td(.*)>{/dede:trim}
{dede:trim}</td>{/dede:trim}
{dede:trim}<a(.*)>{/dede:trim}
{dede:trim}</a>{/dede:trim}
{dede:trim}<iframe(.*)</iframe>{/dede:trim}
{dede:trim}<style(.*)</style>{/dede:trim}
{dede:trim}<script(.*)</script>{/dede:trim}
{dede:trim}<option(.*)</option>{/dede:trim}
{dede:trim}<select(.*)</select>{/dede:trim}
2 過濾掉視頻
{dede:trim}<embed(.*)>{/dede:trim}
{dede:trim}</embed>{/dede:trim}
{dede:trim}<param(.*)</param>{/dede:trim}
{dede:trim}<object(.*)</object>{/dede:trim}
3.自定義處理接口。就是PHP代碼。只不過 “ @ me 表示當(dāng)前標(biāo)記值和最終結(jié)果“@ body表示原始網(wǎng)頁”“ @ litpic 縮略圖”,按照PHP的寫法的就OK了。
4、DedeCMS采集規(guī)則二:過濾、替換、技巧
1.采集去除鏈接
[Copy to clipboard]CODE:
{dede:trim}]*)>([^<]*){/dede:trim}
--------------------------------
讓field:title 標(biāo)題突破30這個長度,修改代碼的方法
找到./include/inc_arcpart_view.php
行291 :
if($titlelen=="") $titlelen = 30;
修改為
if($titlelen=="") $titlelen = 60;
就可以了,然后,你可以這樣調(diào)用了
{dede:channelArtlist typeid='0' col=1 tablewidth='100%'}
{dede:arclist row="10"}
[field:title function="cn_substr('@me',38)" /]
{/dede:arclist}
{/dede:channelArtlist}
把這個延伸一下:關(guān)于inc_arcpart_view.php
function GetArcList($typeid=0,$row=10,$col=1,$titlelen=30,$infolen=160,
$imgwidth=120,$imgheight=90,$listtype="all",$orderby="default",$keyword="",
$innertext="",$tablewidth="100",$arcid=0,$idlist="")
這里的參數(shù)都可以更改你實際需要的模板元素尺寸大小.
5. 采集過慮中去掉鏈接保留文字的方法!
{dede:trim}<a([^>]*)>{/dede:trim}
{dede:trim}</a>{/dede:trim}
dedecms 帶超連接關(guān)鍵字 如何去掉
全部去
{dede:trim}^<a*'>*</a>${/dede:trim}
注:如果需要將采集文章中的某些文字替換成自己的文字的話需要使用 {dede:trim replace="你的文字"}需要替換的文字{/dede:trim}
6. 過濾div
{dede:trim}]*)>{/dede:trim}
{dede:trim}
{/dede:trim}
7 過濾js
{dede:trim}]*)>([^<]*){/dede:trim}
8 過濾未知變量字符
{dede:trim}固定(.*)固定{/dede:trim}
比如:{dede:trim}<STRONG>相關(guān)新聞(.*)<font color="#F5FDFF">來源:考試大{/dede:trim}
就可以過濾掉相關(guān)新聞后面的內(nèi)容
9 .dede萬能過濾代碼
以下是常用的正則表達(dá)式標(biāo)簽
{dede:trim}<tbody(.*)>{/dede:trim}
{dede:trim}</tbody>{/dede:trim}
{dede:trim}<table(.*)>{/dede:trim}
{dede:trim}</table>{/dede:trim}
{dede:trim}<tr(.*)>{/dede:trim}
{dede:trim}</tr>{/dede:trim}
{dede:trim}<td(.*)>{/dede:trim}
{dede:trim}</td>{/dede:trim}
{dede:trim}<font(.*)>{/dede:trim}
{dede:trim}</font>{/dede:trim}
{dede:trim}<a(.*)>{/dede:trim}
{dede:trim}</a>{/dede:trim}
{dede:trim}<param(.*)>{/dede:trim}
{dede:trim}<embed(.*)</embed>{/dede:trim}
{dede:trim}<object(.*)</object>{/dede:trim}
{dede:trim}<iframe(.*)</iframe>{/dede:trim}
{dede:trim}<form(.*)</form>{/dede:trim}
{dede:trim}<input(.*)>{/dede:trim}
{dede:trim}<scrīpt(.*)</scrīpt>{/dede:trim}
{dede:trim}<style(.*)</style>{/dede:trim}
{dede:trim}<!--(.*)-->{/dede:trim}
以下為不常用的正則表達(dá)式標(biāo)簽
{dede:trim}<div(.*)>{/dede:trim}
{dede:trim}</div>{/dede:trim}
{dede:trim}<center(.*)>{/dede:trim}
{dede:trim}</center>{/dede:trim}
{dede:trim}<p(.*)>{/dede:trim}
{dede:trim}</p>{/dede:trim}
{dede:trim}<span(.*)>{dede:trim}
{dede:trim}</span>{dede:trim}
{dede:trim}<img(.*)>{/dede:trim}
10.織夢標(biāo)題不全,鼠標(biāo)指向顯示全部的代碼:
{dede:arclist titlelen='100'}
[field:title function=' ( strlen("@me")>40 ? cn_substr("@me",40): "@me" ) '/]
{/dede:arclist}
6.dede/inc/inc_archives_functions.php第100行(flash頻道遠(yuǎn)程flash本地化的BUG)
$cfg_uploaddir = $GLOBALS['media_dir'];
修改成
$cfg_uploaddir = $GLOBALS['cfg_other_medias'];
11.發(fā)布時間,來源,作者可以通過@me函數(shù)實現(xiàn),如:在自定義處理接口:處輸入 @me = "www.22875.net·【時尚女性】" 就表示來源為“www.22875.net·【時尚女性】”
12.內(nèi)容的替換:在所采集的文章內(nèi)容中有多媒體,使用的是相對路徑,采集的時候又不想下載,最好的辦法就是將地址替換成媒體的實際地址??梢赃@樣實現(xiàn),在文章內(nèi)容規(guī)則部分的自定義處理接口:處輸入@me=str_replace('src="str1','src="str2',@me);
13 dedecms 帶超連接關(guān)鍵字 如何去掉
全部去
{dede:trim}^<a*'>*</a>${/dede:trim}
應(yīng)用示例二:來源作者中連接的過濾
在采集文章的時候,有的系統(tǒng)里面作者或者來源處都有連接,直接采集的話將連接采集回來了,然后由于這兩個字段有限制,通常會造成需要采集的內(nèi)容沒有采集回來,所以需要在過濾處添加下面正則過濾
{dede:trim}<a([^>]*)>([^<]*)</a>{/dede:trim}
應(yīng)用示例一:標(biāo)題中空格的過濾
經(jīng)常在采集文章的時候,標(biāo)題文字里面有空格,采回來后應(yīng)用很是麻煩,所以需要在過濾處添加下面正則過濾
{dede:trim} {/dede:trim}
應(yīng)用示例二:來源作者中連接的過濾
在采集文章的時候,有的系統(tǒng)里面作者或者來源處都有連接,直接采集的話將連接采集回來了,然后由于這兩個字段有限制,通常會造成需要采集的內(nèi)容沒有采集回來,所以需要在過濾處添加下面正則過濾
{dede:trim}<a([^>]*)>([^<]*)</a>{/dede:trim}
應(yīng)用示例三:文章內(nèi)容中連接以及其他廣告代碼的過濾
這個就不用說了,當(dāng)需要對所有東西過濾的時候,直接用上面所有的代碼過濾就可以,但是實際應(yīng)用中,我們只需要對連接、動畫、調(diào)用等進(jìn)行過濾。(這個需要按照對方內(nèi)容里面具體含有什么代碼來具體操作)
一般的只有鏈接,使用二中的代碼進(jìn)行過濾就可以了,但是實際上一般的網(wǎng)站現(xiàn)在都在內(nèi)容里面加有廣告等,所以采取下面的過濾正則就可以完成過濾:
{dede:trim}<a([^>]*)>([^<]*)</a>{/dede:trim}
{dede:trim}<IFRAME([^>]*)>([^>]*)</IFRAME>{/dede:trim}
{dede:trim}<object([^>]*)>([^>]*)</object>{/dede:trim}
{dede:trim}<script([^>]*)>([^>]*)</script>{/dede:trim}
應(yīng)用示例四:過濾GG廣告代碼
其實這個就是在上面的內(nèi)容過濾,但是很多論壇里的網(wǎng)友經(jīng)常問這個,所以單獨作為一個應(yīng)用列出來:
{dede:trim}<script([^>]*)>([^>]*)</script>{/dede:trim}
DEDECMS 過濾規(guī)則 去掉超鏈接 保留文字圖片
{dede:trim}<(|/)a([^>]*)>{/dede:trim}
10.采集的時候主動摘要是摘取采集網(wǎng)頁代碼中 <meta name="description" content="內(nèi)容" />
的“內(nèi)容”,所以你設(shè)置>10是不行的,如果有些摘要<10怎么辦,你設(shè)置條件“如果為空值”,但是一般不會是空值,只有采集前就設(shè)置條件,逼迫他取空值,然后再設(shè)置。
現(xiàn)在知道的就只有2個方法:
1. 采集完后履行SQL :update dede_archives set description="" 清空摘要再應(yīng)用“主動摘要”功效
2.修正采集頁面“摘要過濾內(nèi)容”的默認(rèn)值為{dede:trim replace=""}(.*){/dede:trim}
甘樣樣每天采集新的文章的時候就主動將摘要取了空值。再應(yīng)用“主動摘要”功效,不用每采集一次就履行SQL
11.批量采集文章如何調(diào)換文章標(biāo)題/描寫/文章中的要害字
比如:
美元兌日元:亞洲市場可能吸收能力亞洲股市上班揚支撐
當(dāng)采集后可以變成
USD/JPY:亞洲市場可能吸收能力亞洲股市上班揚支撐
{dede:trim replace="USD/JPY"}美元兌日元{/dede:trim}