織夢(mèng)的文章自定義屬性默認(rèn)的只有8個(gè),如下圖。但有時(shí)候我們需要更多的flag屬性。本文就來講解一下織夢(mèng)自定義屬性的添加、刪除、修改的幾種方法。

1、修改現(xiàn)有的自定義屬性
如上圖,織夢(mèng)文章自定義屬性默認(rèn)有那幾種,如果我們要更改這些自定義屬性是很簡(jiǎn)單的,不涉及修改數(shù)據(jù)庫。織夢(mèng)后臺(tái)就有更改這些屬性的地方。
織夢(mèng)后臺(tái)——系統(tǒng)——系統(tǒng)設(shè)置——自定義文檔屬性——文檔自定義屬性管理,如下圖:
在自定義屬性管理中,可以更改屬性的排序、屬性名稱,如果要更改屬性的id ,那就涉及到數(shù)據(jù)庫的更改了。
2、增加、刪除自定義屬性
增加、刪除自定義屬性的原理是,更改數(shù)據(jù)庫中表dede_archives中的flag屬性,所以下面介紹兩種方法,用phpmyadmin和織夢(mèng)sql命令行工具更改數(shù)據(jù)庫。
方法一:用phpmyadmin添加自定義屬性
(1)更改數(shù)據(jù)庫前,先備份數(shù)據(jù)庫,以免更改失敗時(shí),可以恢復(fù)到更改前的狀態(tài)。
(2)用phpmyadmin更改數(shù)據(jù)庫比較直觀,方便新手直接看到更改狀況,所以建議新手使用這種方法。
(3)進(jìn)入phpmyadmin,打開dede_archives,點(diǎn)擊“結(jié)構(gòu)”,找到flag,點(diǎn)擊flag后面的更改按鈕,如下圖:

之后就打開flag的編輯界面,我們添加一個(gè)新屬性z ,點(diǎn)保存,如下圖:
(4)之后打開表dede_arcatt,點(diǎn)擊”插入“添加一條數(shù)據(jù),內(nèi)容如下圖:
這樣就添加完成了。
(5)用phpmyadmin刪除新建的自定義屬性的方法,就是把上面的步驟倒著走一遍。呵呵,很簡(jiǎn)單,就重復(fù)演示了。
方法二:用織夢(mèng)sql命令行工具添加自定義屬性
這次我們用織夢(mèng)自帶的sql命令行工具,來添加一個(gè)自定義屬性“z”“原創(chuàng)”。
(1)備份數(shù)據(jù)庫,操作數(shù)據(jù)庫時(shí),先備份。
(2)添加新屬性:織夢(mèng)后臺(tái)——系統(tǒng)——SQL命令行工具,輸入如下代碼
insert into `dede_arcatt`(sortid,att,attname) values(9,'z','原創(chuàng)');
alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','z') default NULL;
如下圖:
代碼含義:
代碼第1行:意義是在表dede_arcatt中,添加序號(hào)為9的屬性“z”,名稱為“原創(chuàng)”。 其中9是sortid的值,是不可重復(fù)的,所以在添加新屬性前應(yīng)該先查看已經(jīng)有的屬性名和序號(hào),查看方法請(qǐng)查看上面第一步的“修改現(xiàn)有的自定義屬性”的方法。
代碼第2行:set ('c','h','p','f','s','j','a','b','z'),括號(hào)中的字母對(duì)應(yīng)已存在的標(biāo)記符號(hào)和需要添加的標(biāo)記符號(hào),并按順序錄入,不得改變先后順序。例如,z排序第9位,則對(duì)應(yīng)第一行代碼中添加的自定義屬性“原創(chuàng)z”。
(3)刪除新建的自定義屬性
我們接下來用sql命令行工具刪除我們剛剛添加的“原創(chuàng)z”屬性。在sql命令行工具中輸入下面的代碼:
DELETE dede_arcatt FROM dede_arcatt WHERE sortid=9
ALTER TABLE dede_archives MODIFY COLUMN `flag` set('c','h','p','f','s','j','a','b')
這樣就刪除了“原創(chuàng)z”屬性。

















