POST TIME:2017-11-13 01:07
1、dede系統安裝在子目錄下,會員信息鏈接不對的解決法。
2、后臺菜單丟失找回:是緩存文件的問題,刪掉data/tplcache 目錄,讓它自己重新建一個就好了
1通用過濾標簽
{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 表示當前標記值和最終結果“@ body表示原始網頁”“ @ litpic 縮略圖”,按照PHP的寫法的就OK了。
4、DedeCMS采集規則二:過濾、替換、技巧
1.采集去除鏈接
[Copy to clipboard]CODE:
{dede:trim}]*)>([^<]*){/dede:trim}
--------------------------------
讓field:title 標題突破30這個長度,修改代碼的方法
找到./include/inc_arcpart_view.php
行291 :
if($titlelen=="") $titlelen = 30;
修改為
if($titlelen=="") $titlelen = 60;
就可以了,然后,你可以這樣調用了
{dede:channelArtlist typeid='0' col=1 tablewidth='100%'}
{dede:arclist row="10"}
[field:title function="cn_substr('@me',38)" /]
{/dede:arclist}
{/dede:channelArtlist}
把這個延伸一下:關于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="")
這里的參數都可以更改你實際需要的模板元素尺寸大小.
5. 采集過慮中去掉鏈接保留文字的方法!
{dede:trim}<a([^>]*)>{/dede:trim}
{dede:trim}</a>{/dede:trim}
dedecms 帶超連接關鍵字 如何去掉
全部去
{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}<STRONG>相關新聞(.*)<font color="#F5FDFF">來源:考試大{/dede:trim}
就可以過濾掉相關新聞后面的內容
9 .dede萬能過濾代碼
以下是常用的正則表達式標簽
{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}
以下為不常用的正則表達式標簽
{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.織夢標題不全,鼠標指向顯示全部的代碼:
{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頻道遠程flash本地化的BUG)
$cfg_uploaddir = $GLOBALS['media_dir'];
修改成
$cfg_uploaddir = $GLOBALS['cfg_other_medias'];
11.發布時間,來源,作者可以通過@me函數實現,如:在自定義處理接口:處輸入 @me = "www.22875.net·【時尚女性】" 就表示來源為“www.22875.net·【時尚女性】”
12.內容的替換:在所采集的文章內容中有多媒體,使用的是相對路徑,采集的時候又不想下載,最好的辦法就是將地址替換成媒體的實際地址。可以這樣實現,在文章內容規則部分的自定義處理接口:處輸入@me=str_replace('src="str1','src="str2',@me);
13 dedecms 帶超連接關鍵字 如何去掉
全部去
{dede:trim}^<a*'>*</a>${/dede:trim}
應用示例二:來源作者中連接的過濾
在采集文章的時候,有的系統里面作者或者來源處都有連接,直接采集的話將連接采集回來了,然后由于這兩個字段有限制,通常會造成需要采集的內容沒有采集回來,所以需要在過濾處添加下面正則過濾
{dede:trim}<a([^>]*)>([^<]*)</a>{/dede:trim}
應用示例一:標題中空格的過濾
經常在采集文章的時候,標題文字里面有空格,采回來后應用很是麻煩,所以需要在過濾處添加下面正則過濾
{dede:trim} {/dede:trim}
應用示例二:來源作者中連接的過濾
在采集文章的時候,有的系統里面作者或者來源處都有連接,直接采集的話將連接采集回來了,然后由于這兩個字段有限制,通常會造成需要采集的內容沒有采集回來,所以需要在過濾處添加下面正則過濾
{dede:trim}<a([^>]*)>([^<]*)</a>{/dede:trim}
應用示例三:文章內容中連接以及其他廣告代碼的過濾
這個就不用說了,當需要對所有東西過濾的時候,直接用上面所有的代碼過濾就可以,但是實際應用中,我們只需要對連接、動畫、調用等進行過濾。(這個需要按照對方內容里面具體含有什么代碼來具體操作)
一般的只有鏈接,使用二中的代碼進行過濾就可以了,但是實際上一般的網站現在都在內容里面加有廣告等,所以采取下面的過濾正則就可以完成過濾:
{dede:trim}<a([^>]*)>([^<]*)</a>{/dede:trim}
{dede:trim}<IFRAME([^>]*)>([^>]*)</IFRAME>{/dede:trim}
{dede:trim}<object([^>]*)>([^>]*)</object>{/dede:trim}
{dede:trim}<script([^>]*)>([^>]*)</script>{/dede:trim}
應用示例四:過濾GG廣告代碼
其實這個就是在上面的內容過濾,但是很多論壇里的網友經常問這個,所以單獨作為一個應用列出來:
{dede:trim}<script([^>]*)>([^>]*)</script>{/dede:trim}
DEDECMS 過濾規則 去掉超鏈接 保留文字圖片
{dede:trim}<(|/)a([^>]*)>{/dede:trim}
10.采集的時候主動摘要是摘取采集網頁代碼中 <meta name="description" content="內容" />
的“內容”,所以你設置>10是不行的,如果有些摘要<10怎么辦,你設置條件“如果為空值”,但是一般不會是空值,只有采集前就設置條件,逼迫他取空值,然后再設置。
現在知道的就只有2個方法:
1.采集完后履行SQL :update dede_archives set description="" 清空摘要再應用“主動摘要”功效
2.修正采集頁面“摘要過濾內容”的默認值為{dede:trim replace=""}(.*){/dede:trim}
甘樣樣每天采集新的文章的時候就主動將摘要取了空值。再應用“主動摘要”功效,不用每采集一次就履行SQL
11.批量采集文章如何調換文章標題/描寫/文章中的要害字
比如:
美元兌日元:亞洲市場可能吸收能力亞洲股市上班揚支撐
當采集后可以變成
USD/JPY:亞洲市場可能吸收能力亞洲股市上班揚支撐
{dede:trim replace="USD/JPY"}美元兌日元{/dede:trim}
下一篇:dedecms使用常見問題