POST TIME:2017-11-13 00:37
有很多站長網(wǎng)站數(shù)據(jù)需要用到火車頭采集器,那么如果DEDECMS中包含自定義字段,我們應(yīng)該如何來采集呢?是不是傻眼了,不知道如何是好了?
下面,作者親測(cè)利用火車頭采集器發(fā)發(fā)布dedecms自定義字段完美解決方案,分享給大家。
1.打開dedecms編輯模塊,在彈出的對(duì)話框中的post值中(也就是發(fā)布參數(shù))增加對(duì)應(yīng)字段的名稱和標(biāo)簽值。比如我自定義了一個(gè)模型,模型識(shí)別id是20,自定義了一個(gè)新字段,數(shù)據(jù)庫字段名稱為zhuliao,類型為多行文本那么應(yīng)該更改:
channelid=20
同時(shí)增加:
zhuliao=[標(biāo)簽:主料]
很多人做到這樣就以為可以發(fā)布了,其實(shí)不然,我們需要增加dede_addonfields用來提交你新追加字段的表單信息,格式為字段名+數(shù)據(jù)類型,比如我發(fā)布的多行文本應(yīng)該是:
dede_addonfields=zhuliao,multitext;
也可以發(fā)布多個(gè)字段,如:
dede_addonfields=zhuliao,multitext;fuliao,multitext;tieshi,htmltext;
切記數(shù)據(jù)模型不要寫錯(cuò)。還有人說應(yīng)該將標(biāo)點(diǎn)和中文decode成utf8格式的編碼,才能正常使用。所以逗號(hào)編碼為%2C,分號(hào)為%3B,即:dede_addonfields=xinziduan%2Ctext%3B。經(jīng)我測(cè)試這是不正確的,也是多此一舉,會(huì)導(dǎo)致發(fā)布不成功。
2.回到編輯頁面:
新建一個(gè)標(biāo)簽和在post值中的字段標(biāo)簽名一致,如:
這樣就可以用火車頭來發(fā)布dede自定義字段了。