一.如果某個(gè)字段需要在前臺(tái)列表頁顯示,則在前臺(tái)參數(shù)中勾選“使字段可以在列表的底層模板中獲得(自定義字段默認(rèn)僅能在文檔模板顯示,但是啟用此選項(xiàng)將使列表查詢變慢,如無必要請(qǐng)不要選擇) ”;
二.建好獨(dú)立模型和字段之后,在網(wǎng)站調(diào)用方法如下:
(1)首頁調(diào)用自定義模型(獨(dú)立模型):
獨(dú)立模型的調(diào)用請(qǐng)用arclistsg 獨(dú)立單表模型調(diào)用標(biāo)簽,而非arclist文檔列表標(biāo)簽。網(wǎng)上大部分的教程文章都是針對(duì)已有的模型添加的自定義字段而非新建的獨(dú)立模型,所以用arclist標(biāo)簽是調(diào)用不出獨(dú)立模型的。
代碼如下:
{dede:arclistsg typeid='8' row='10' addfields='name,sex,tel' channelid='-101'}
[field:title/] 姓名:[field:name/] | 性別:[field:sex/] | 電話:[field:tel/]
{/dede:arclistsg}
要獲取自定義字段的內(nèi)容,必須符合兩個(gè)條件,缺一不可:
1.指定 channelid 屬性,我這是channelid='-101'
2.指定要獲得的字段 addfields='字段1,字段2'
(2)列表頁調(diào)用自定義模型(獨(dú)立模型):
代碼如下:
{dede:list pagesize='10' addfields='name,sex,tel' channelid='-101' }
[field:title/] 姓名:[field:name/] | 性別:[field:sex/] | 電話:[field:tel/]
{/dede:list}
如果該欄目有內(nèi)容,但是列表頁沒有掉出來,那就肯定是因?yàn)槟愕莫?dú)立模型的id不為負(fù)數(shù)。
(3)內(nèi)容頁調(diào)用自定義模型的自定義字段數(shù)據(jù)(獨(dú)立模型):
直接在要調(diào)用的地方寫上{dede:field.name/},其中name改為你要調(diào)用的字段名稱。
我在內(nèi)容頁里面用下面方法也可以調(diào)用成功,由于兩個(gè)地方需要調(diào)用自定義字段,一處調(diào)用出來正常,但第一處調(diào)用出來的數(shù)據(jù)是2條。所以,這個(gè)需要大家自行測(cè)試,看哪個(gè)方便。我用的是在前臺(tái)參數(shù)中勾選“使字段可以在列表的底層模板中獲得”,然后直接在內(nèi)容頁調(diào)用。
{dede:arclist ?addfields='name,sex,tel' ?channelid='18'}
[field:title/] 姓名:[field:name/] | 性別:[field:sex/] | 電話:[field:tel/]
{/dede:arclist}
]]>打開文件后,首先我們需要找到
<a id='link1' class='mmac'> <div onClick="ShowMainMenu(1)">核心</div> </a>
這是dede默認(rèn)的第一個(gè)菜單。
然后在這穿代碼前面插入我們自己的菜單標(biāo)簽,
<a id='link9' class='mmac'> <div onClick="ShowMainMenu(9)">快捷</div> </a>
這里說明一下,id=link9 這里的數(shù)字9 是指為這個(gè)菜單設(shè)定一個(gè)ID,這個(gè)ID不要與已有的菜單ID重復(fù),具體想設(shè)定為多少可以隨意。 class=mmac 代表默認(rèn)顯示為選中狀態(tài)的樣式,如果想將自定義菜單設(shè)置為默認(rèn)顯示的菜單,可以把class改為mmac,將其他mmac的菜單狀態(tài)改為mm
菜單的標(biāo)簽按鈕設(shè)置完成之后,我們需要再給菜單設(shè)立一個(gè)占位容器,找到代碼
<div id=’ct100′></div>
在它的上面插入我們自己的容器代碼,即<div id=’ct9′></div> ,請(qǐng)注意,這里的ct9 中的數(shù)字9是與之前標(biāo)簽ID一一對(duì)應(yīng)的。
找到代碼:?if(!empty($openitem) && $openitem!=1)
修改為:?if(!empty($openitem) && $openitem!=9)
繼續(xù),找到代碼: ShowMainMenu(100);
修改為: ShowMainMenu(9);
注意,這里的9也是與上面的ID對(duì)應(yīng)的。
到這里,菜單模板的設(shè)置已經(jīng)完成,保存并上傳文檔。
接著我們需要在dede的程序?qū)ο笾?,注?cè)我們需要的菜單。打開/dede/inc/inc_menu.php
在代碼的最下面,我們可以看到有很長(zhǎng)一排“—————”,在這些符號(hào)的前面插入我們的菜單代碼,如下:
<m:top item='9_' name='推送代碼管理' display='none'> <m:item name='英文-幻燈片' link='ad_edit.php?aid=21&dopost=edit' rank='' target='main' /> </m:top>
這里對(duì)代碼做一些簡(jiǎn)單的說明,標(biāo)簽<m:top>代表菜單的大分類,<m:item>代表菜單的子項(xiàng)目。
上述代碼中,<m:top>標(biāo)簽中的 item=9_ 中的數(shù)字9也需要和之前設(shè)置的ID對(duì)應(yīng)。 name為菜單分類的標(biāo)題名字。
<m:item>中的link為你需要跳轉(zhuǎn)的鏈接, rank直接留空即可,target有兩種參數(shù),main代表頁面在右側(cè)的iframe窗體中打開,如果使用_blank則會(huì)打開一個(gè)新的窗口,一般可以用于跳轉(zhuǎn)到用戶的網(wǎng)站上,或者QQ在線之類的。
]]>修改文件:include/taglib/flink.lib.php
搜索<img src='".$dbrow->logo.
在IMG屬性里面加上alt='$dbrow->webname' title='$dbrow->webname'即可。
]]>
所有發(fā)布的文章總數(shù)目
{dede:sql sql='select?count(*) as cc from dede_archives'}
{/dede:sql}
DEDECMS功能型SQL語句整理:
1.添加自定義屬性
insert into `dede_arcatt`(sortid,att,attname) values(9,'d','評(píng)論');
alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d') default NULL;
2.批量為作者和來源賦值
UPDATE dede_archives SET writer='要賦的值' WHERE writer='';
UPDATE dede_archives SET source='要賦的值' WHERE source='';
3.刪除指定IP的評(píng)論
DELETE FROM `dede_feedback` WHERE `dede_feedback`.`ip` = '000.000.000.000'
000.000.000.000 為垃圾評(píng)論發(fā)布者的IP?
4.清空文章中關(guān)鍵字字段
update dede_archives set keywords=''
5.批量替換發(fā)布時(shí)間,入庫(kù)時(shí)間,更新時(shí)間
第一步。在后臺(tái)新增一個(gè)文章。
得到一個(gè)時(shí)間,比如2009-01-13 14:13:32,這可以通過管理文章那里看到。
第二步,后臺(tái)執(zhí)行SQL語句SELECT * FROM dede_archives order by id DESC limit 1
這樣你可以看到你剛才新加加的文章一所有字段值。
觀察以下的數(shù)據(jù):
pubdate:1231846313
senddate:1231846313
sortrank:1231846313
其中1231846313就是時(shí)間數(shù)據(jù)了。
然后就是替換了。
UPDATE dede_archives SET sortrank = 1231846313;
UPDATE dede_archives SET senddate = 1231846313;
UPDATE dede_archives SET pubdate = 1231846313;
6.批量修改欄目為動(dòng)態(tài)或者靜態(tài)
UPDATE `dede_arctype` SET `isdefault` = '-1' 動(dòng)態(tài)
UPDATE `dede_arctype` SET `isdefault` = '1' 靜態(tài)
7.文章內(nèi)容批量替換SQL語句
update `dede_addonarticle` set body=REPLACE(body,'論壇','社區(qū)') where body like "%論壇%"
以上SQL語句作用是查找所有文章帶有“論壇”的詞組,并將論壇替換為“社區(qū)”
8.添加自定義屬性
insert into `dede_arcatt`(sortid,att,attname) values(9,'d','評(píng)論');
alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d') default NULL;
9.批量為作者和來源賦值
UPDATE dede_archives SET writer='要賦的值' WHERE writer='';
UPDATE dede_archives SET source='要賦的值' WHERE source='';
10.更改縮略圖目錄
SQL命令:update dede_archives set litpic=replace(litpic,'原來的字符','替換后的字符')
例如:update dede_archives set litpic=replace(litpic,'uplimg,'tupian')
update dede_addonarticle set body=replace(body,'src="/upimg/PSImg','src="/upimg/PSImage') where typeid=90;
?
以下是dede中常用sql統(tǒng)計(jì)標(biāo)簽,供大家參考:
·共有文章:** 篇
{dede:sql sql="select count(ID) as c from dede_archives where channel=1"}·共有文章:[field:c /]篇{/dede:sql}
·共有圖集:** 個(gè)
{dede:sql sql="select count(ID) as c from dede_archives where channel=2"}·共有圖集:[field:c /]個(gè){/dede:sql}
·共有軟件:** 個(gè)
{dede:sql sql="select count(ID) as c from dede_archives where channel=3"}·共有軟件:[field:c /]個(gè){/dede:sql}
·共有評(píng)論:**條
{dede:sql sql="select count(ID) as c from dede_feedback"}·共有評(píng)論:[field:c /]條{/dede:sql}
·共有會(huì)員:**名
{dede:sql sql="select count(*) as c from dede_member "}·共有會(huì)員:[field:c /]名{/dede:sql}
·文章閱讀:** 人次
{dede:sql sql="select sum(click) as c from dede_archives"}文章閱讀:[field:c /]人次{/dede:sql}