文章來(lái)源我的個(gè)人站點(diǎn):http://www.liumwei.org/Manual/Drupal/BackendSystem
對(duì)于新手而言畅买,Drupal后臺(tái)界面及菜單組合混巧,讓人摸不著頭腦,不知道如何使用裙品。因此俗批,初次安裝Drupal后,默認(rèn)推薦安裝admin_menu(Drupal7)市怎、navbar(Drupal7岁忘,針對(duì)移動(dòng)終端)、admin_views(Drupal7区匠,提供后臺(tái)管理功能的定制)干像、module_filter(Drupal7,模塊頁(yè)面的快速查找)驰弄、draggableviews(Drupal7&Drupal8麻汰,提供后臺(tái)功能的排序)、admin_toolbar(Drupal8)(同時(shí)建議禁用toolbar戚篙、overlay模塊)五鲫、等模塊來(lái)更好地優(yōu)化后臺(tái)菜單功能。具體可使用Drush命令來(lái)操作:
#Drupal7中
drush en?admin_menu?navbar?admin_views?module_filter?draggableviews -y && drush dis toolbar overlay
#Drupal8中
drush en?admin_toolbar draggableviews -y
1. 系統(tǒng)后臺(tái)功能菜單及相互關(guān)系
使用管理員密碼登陸到Drupal后臺(tái)已球,可以看到這樣的典型菜單(安裝admin_menu后)有:“內(nèi)容”臣镣、“結(jié)構(gòu)”、“外觀”智亮、“用戶”忆某、“模塊”、“配置”阔蛉、“報(bào)告”等菜單弃舒。如下圖:
“內(nèi)容”菜單(admin/content):Drupal后臺(tái)系統(tǒng)中進(jìn)行頁(yè)面與內(nèi)容的編輯、文件和評(píng)論管理的入口。其子菜單“添加內(nèi)容”(用于添加頁(yè)面中需要呈現(xiàn)的內(nèi)容)聋呢、“評(píng)論”(用于頁(yè)面內(nèi)容的管理苗踪,如編輯和刪除)、“文件”(用于管理內(nèi)容添加過(guò)程中削锰,所上傳到站點(diǎn)文件家中的圖片通铲、視頻、壓縮包等)等功能菜單器贩;
“結(jié)構(gòu)”菜單(admin/structure):Drupal系統(tǒng)中面與內(nèi)容的基本功能創(chuàng)建颅夺,如分類(lèi)創(chuàng)建、菜單增刪蛹稍、區(qū)塊顯示吧黄、視圖創(chuàng)建等。特別的唆姐,它為“內(nèi)容”和“頁(yè)面”相關(guān)功能提供了最原初的配置拗慨。其子菜單有“內(nèi)容類(lèi)型(Content Type)”(由“字段”定制而來(lái))、“分類(lèi)(Taxnomy)”(指定“內(nèi)容”的分類(lèi))奉芦、“區(qū)塊(Block)"(控制“內(nèi)容”顯示在頁(yè)面中的所在區(qū)域)赵抢、“菜單(Menu)"、“特性(Features)"(用于功能與內(nèi)容的遷移)仗阅、“視圖(Views)”(可精確篩選內(nèi)容昌讲、字段、分類(lèi)减噪、時(shí)間等來(lái)源,并能開(kāi)啟內(nèi)容顯示的基本布局)车吹、“上下文(Context)”筹裕;
“外觀”菜單(admin/appearance):Drupal站點(diǎn)外觀風(fēng)格管理,子菜單有“安裝新主題”窄驹、“(主題)更新”朝卒、“(主題)設(shè)置”等。
“用戶”菜單(admin/people):Drupal站點(diǎn)用戶及權(quán)限管理乐埠;子菜單有“添加用戶”抗斤、“用戶(管理)”、“(用戶)權(quán)限”等丈咐。
“模塊”菜單(admin/modules):Drupal功能模塊安裝瑞眼、卸載,為“結(jié)構(gòu)棵逊、配置”添加新功能伤疙,子菜單有“安裝新模塊”、“(模塊)更新”、“(模塊)設(shè)置”徒像、“(模塊)卸載”等
“配置”菜單(admin/config):Drupal站點(diǎn)系統(tǒng)通用配置:子菜單有“系統(tǒng)語(yǔ)言”黍特、“內(nèi)容寫(xiě)作”(與內(nèi)容寫(xiě)作相關(guān)的配置,如編輯器锯蛀、文本格式等)灭衷、“媒體(配置)”(包括文件存儲(chǔ)位置、圖片視頻樣式旁涤、訂閱配置等)今布、搜索與元數(shù)據(jù)(包括搜索配置、簡(jiǎn)潔連接和URL別名等)拭抬、Web服務(wù)等部默;
“報(bào)告”菜單(admin/reports):統(tǒng)計(jì)系統(tǒng)中頁(yè)面的瀏覽情況、字段列表造虎、插件數(shù)量傅蹂、庫(kù)文件等情況:
說(shuō)明:1). 由于Drupal后臺(tái)菜單比較混亂,建議將相關(guān)菜單重新進(jìn)行歸類(lèi)整理算凿,以便更加符合操作管理習(xí)慣份蝴。
2). Drupal后臺(tái)菜單功能,包括用戶氓轰、結(jié)構(gòu)婚夫、配置、報(bào)告等菜單及其功能下都是通過(guò)相應(yīng)的模塊來(lái)實(shí)現(xiàn)的署鸡。
3).?在Drupal中需要把握一個(gè)重要的概念就是案糙,站點(diǎn)系統(tǒng)后臺(tái)功能和前臺(tái)頁(yè)面功能都是通過(guò)模塊來(lái)實(shí)現(xiàn)的。
4). 幾乎所有功能由“模塊”來(lái)實(shí)現(xiàn)靴庆,例如“結(jié)構(gòu)”菜單中的“內(nèi)容類(lèi)型”时捌、“區(qū)塊”、“菜單”炉抒、“視圖”等奢讨,都是相關(guān)功能模塊進(jìn)行安裝啟用實(shí)現(xiàn)的。
5). 對(duì)Drupal常用模塊和特定模塊的開(kāi)發(fā)焰薄、熟悉與使用拿诸,是開(kāi)啟Drupal站點(diǎn)應(yīng)用開(kāi)發(fā)的首要方向。
Drupal的核心精華之一是基于節(jié)點(diǎn)(Node)的內(nèi)容管理方式塞茅。這種方式亩码,將“節(jié)點(diǎn)”貫穿于整個(gè)架構(gòu)設(shè)計(jì)中,從而實(shí)現(xiàn)了靈活的控制凡桥、穿插與應(yīng)用蟀伸。例如,“內(nèi)容節(jié)點(diǎn)”以“內(nèi)容類(lèi)型”為依托,通過(guò)“字段”的增刪(新字段可通過(guò)相應(yīng)的字段模塊來(lái)擴(kuò)展啊掏,)和引用(字段參考或?qū)嶓w應(yīng)用參考)可快速實(shí)現(xiàn)任何節(jié)點(diǎn)之間的關(guān)聯(lián)蠢络。
Drupal的核心精華之二是基于模塊的功能擴(kuò)展方式。通過(guò)安裝迟蜜、啟用刹孔、停止或卸載“模塊”,可以實(shí)現(xiàn)“結(jié)構(gòu)”娜睛、“用戶”髓霞、“配置”和“報(bào)告”菜單相應(yīng)功能的增加、啟用和去除畦戒,也可以實(shí)現(xiàn)整個(gè)系統(tǒng)的功能方库、配置、內(nèi)容及頁(yè)面障斋∽萘剩“結(jié)構(gòu)”通過(guò)對(duì)“內(nèi)容”工具的定制(即通過(guò)“字段”定制形成特定的“內(nèi)容類(lèi)型”),借助“分類(lèi)”垃环、“區(qū)塊”以及“視圖”形成相應(yīng)的內(nèi)容頁(yè)面邀层。而“外觀”則通過(guò)“主題”機(jī)制,基于HTML和CSS事先定義和控制“節(jié)點(diǎn)”遂庄、“內(nèi)容”寥院、“區(qū)塊”、“分類(lèi)”等涛目,以形成基本的頁(yè)面顯示風(fēng)格秸谢。“配置”則對(duì)“結(jié)構(gòu)”泌绣、“內(nèi)容”和“報(bào)告”所需細(xì)微功能進(jìn)行配置和設(shè)置钮追。簡(jiǎn)單來(lái)說(shuō),就是下圖所顯示的關(guān)系:
2. 頁(yè)面阿迈、主題、區(qū)塊轧叽、內(nèi)容及Drupal后臺(tái)功能之間的邏輯關(guān)系
“頁(yè)面”由“主題”來(lái)進(jìn)行整體布局定義(也就是區(qū)塊定義)和顯示風(fēng)格控制(CSS文件和JavaScipt腳本定義)苗沧。整體布局根據(jù)不同區(qū)域,分為不同“區(qū)塊”炭晒。每個(gè)“區(qū)塊”通過(guò)讀取相應(yīng)的節(jié)點(diǎn)“內(nèi)容”待逞,從而實(shí)現(xiàn)從后臺(tái)內(nèi)容讀取到前臺(tái)頁(yè)面顯示。
“區(qū)塊(admin/structure/block)”是Drupal中的重要內(nèi)容控制機(jī)制网严。它可以從后臺(tái)節(jié)點(diǎn)中讀取相應(yīng)的內(nèi)容(已經(jīng)編輯發(fā)布的內(nèi)容可通過(guò)“視圖”模塊來(lái)生成帶有內(nèi)容過(guò)濾功能的區(qū)塊)识樱,也可以在空白區(qū)塊中自行添加指定的內(nèi)容。而“菜單區(qū)塊”(Menu Block)可以實(shí)現(xiàn)把菜單區(qū)塊化,從而有效地控制菜單在頁(yè)面中的顯示區(qū)域和位置怜庸。Superfish模塊則可以實(shí)現(xiàn)多個(gè)菜單區(qū)塊当犯,讓菜單的自定義更加方便快捷。
*利用視圖模塊(admin/structure/views)中區(qū)塊功能割疾,可有效將各種內(nèi)容有效組合在摸一個(gè)區(qū)塊中嚎卫,從而實(shí)現(xiàn)利用區(qū)塊在某些頁(yè)面進(jìn)行有目的的內(nèi)容顯示。
“頁(yè)面內(nèi)容”宏榕,更多情況下指的是區(qū)塊中內(nèi)容。它是對(duì)來(lái)自于后臺(tái)內(nèi)容編輯(node/add)所產(chǎn)生的內(nèi)容(admin/content)的讀取和顯示奠支。
*內(nèi)容編輯”頁(yè)面(node/add)通過(guò)“內(nèi)容類(lèi)型”(admin/structure/types)來(lái)產(chǎn)生抚芦。每一種“內(nèi)容類(lèi)型”都帶有各自目的的字段(這些字段通過(guò)字段模塊來(lái)擴(kuò)展)倍谜,而且每個(gè)字段可以根據(jù)自己的需要來(lái)進(jìn)行定義和調(diào)整。字段定義過(guò)程中枢劝,可進(jìn)行更細(xì)微的配置和設(shè)置卜壕。而這些字段的配置和設(shè)置您旁,又可通過(guò)“控件”模塊或者“配置”菜單(admin/config/content、admin/config/regional/date-time轴捎、admin/config/media/image-styles、admin/structure/file-types侦锯、admin/config/media/file-settings秦驯、admin/config/content/formats)來(lái)進(jìn)行配置。
3. 由實(shí)例來(lái)理解頁(yè)面亲桥、主題题篷、區(qū)塊厅目、內(nèi)容及Drupal后臺(tái)功能之間的邏輯關(guān)系:http://www.ilabmed.cn
這個(gè)站點(diǎn)整體的頁(yè)面風(fēng)格由主題風(fēng)格Education來(lái)控制。這個(gè)主題預(yù)先定義好了頁(yè)面中20個(gè)區(qū)塊(頁(yè)面區(qū)塊化)葫笼,包括Head Line(頁(yè)線)渔欢、Header(頁(yè)眉)、Slides(幻燈)苫幢、MainMenu(主菜單)垫挨、Content(內(nèi)容)九榔、Sidebar Home(邊欄主頁(yè))等,每個(gè)區(qū)塊還有一定的屏幕占比和位置剩蟀,以及每個(gè)區(qū)塊的還具有各自的邊框切威、背景先朦、字體、顏色等(這些統(tǒng)統(tǒng)由CSS文件來(lái)控制)棉浸。如下:
從這個(gè)站點(diǎn)的首頁(yè)來(lái)看迷郑,整個(gè)頁(yè)面使用了上面提到的20個(gè)區(qū)塊中的5個(gè)區(qū)塊(如下圖)创倔。5個(gè)區(qū)塊(Head Line三幻、Slides呐能、Mainmenu、Content朗徊、Sidebar home)分別讀取各自設(shè)定的內(nèi)容爷恳,從而顯示到頁(yè)面上:
下面通過(guò)“Head Line區(qū)塊”中“通告”來(lái)了解上述所提及的主題温亲、頁(yè)面、區(qū)塊袖外、內(nèi)容等之間的關(guān)系魂务。
“Head Line區(qū)塊”是靠整個(gè)頁(yè)面最頂端的區(qū)塊粘姜,而且它還分成了左右兩欄區(qū)塊。其中豺裆,左邊HeadLine區(qū)塊通過(guò)“視圖”生成“通告”(我們可以鼠標(biāo)移動(dòng)到該區(qū)域坛芽,此時(shí)會(huì)出現(xiàn)
這樣的按鈕咙轩。點(diǎn)擊這個(gè)按鈕,會(huì)彈出一個(gè)下拉框:“編輯視圖”與“配置區(qū)塊”丐膝,點(diǎn)擊“編輯視圖”钾菊,可進(jìn)入了解它是如何生成相應(yīng)的區(qū)塊煞烫,并把該區(qū)塊顯示在首頁(yè)頁(yè)面上的)。“通告”區(qū)塊被設(shè)置顯示在首頁(yè)的頂欄左側(cè)凛俱,其內(nèi)容經(jīng)“視圖”功能從內(nèi)容類(lèi)型“新聞”中篩選“標(biāo)題”字段生成蒲犬,具體過(guò)程如下:
1) 首先,通過(guò)安裝views和views_ui獲得“視圖”后臺(tái)菜單功能(admin/structure/views)
2) 其次赫编,通過(guò)“視圖”后臺(tái)管理菜單奋隶,添加一個(gè)“視圖”(admin/structure/views/add)达布,并將其名命名為“通告展播”,如下:
*顯示:內(nèi)容躺苦;生成頁(yè)面:去掉勾選匹厘;類(lèi)型為:全部脐区;排序依據(jù):由新到舊牛隅;生成區(qū)塊:勾選;區(qū)塊標(biāo)題:通告匕累;其他按默認(rèn)進(jìn)行
點(diǎn)擊“繼續(xù)編輯”默伍,進(jìn)入到如下頁(yè)面:
在上述頁(yè)面中也糊,我們可以看到這樣一些重要的參數(shù)需要設(shè)置:“格式”狸剃、“顯示”、“字段”瑟枫、“過(guò)濾條件”、“排序標(biāo)準(zhǔn)”。
“格式”按鈕,可設(shè)置區(qū)塊內(nèi)容的顯示格式架馋。更多的“格式”功能叉寂,可通過(guò)views相關(guān)格式子模塊來(lái)拓展总珠。
“顯示”按鈕,提供了該區(qū)塊顯示的樣式钓瞭,此處提供了四種默認(rèn)樣式功能山涡。而且唆迁,還提供了每一種樣式功能的設(shè)置唐责。
“字段”按鈕,提供了該區(qū)塊需要顯示的字段穿挨。該功能可將每篇“內(nèi)容”(admin/content)中的字段單獨(dú)篩選出來(lái)進(jìn)行顯示控制(深入的設(shè)置肴盏,還可以添加相應(yīng)HTML標(biāo)簽菜皂,并通過(guò)CSS的配合,來(lái)實(shí)現(xiàn)效果控制)榨崩。
“過(guò)濾標(biāo)準(zhǔn)”按鈕,可實(shí)現(xiàn)每一種“內(nèi)容類(lèi)型”翩剪、“分類(lèi)”及“文件”的篩選前弯。例如秫逝,選擇“內(nèi)容類(lèi)型”违帆,可進(jìn)一步選取“新聞”這個(gè)內(nèi)容類(lèi)型。而“內(nèi)容類(lèi)型”(admin/structure/types)則來(lái)自于字段的定制(admin/structure/types/manage)的畴。
“排序標(biāo)準(zhǔn)”按鈕惠险,可對(duì)該區(qū)塊內(nèi)所要顯示的內(nèi)容進(jìn)行排序班巩,例如,按內(nèi)容生成的時(shí)間順序逊桦,或按內(nèi)容所具備的某些字段來(lái)排序强经。
最后寺渗,通過(guò)Views模塊創(chuàng)建的“通告展播”區(qū)塊設(shè)置如下:
保存該Views創(chuàng)建的區(qū)塊信殊,可在“區(qū)塊”(admin/structure/block)中看到創(chuàng)建的結(jié)果:
*從事先創(chuàng)建好的“新聞”內(nèi)容類(lèi)型(/admin/structure/types/manage/news_events)所添加的內(nèi)容中(admin/content涡拘,類(lèi)型“新聞”)篩選出“學(xué)術(shù)講座”、“會(huì)議通知”跷车、“項(xiàng)目計(jì)劃”、“師資招聘”善玫、“研學(xué)留學(xué)”等分類(lèi)新聞不铆,并顯示在該區(qū)塊中誓斥。而該區(qū)塊所顯示內(nèi)容的字段许帐,只包括“標(biāo)題”(也就是篩選出來(lái)的內(nèi)容,只顯示“標(biāo)題”字段)距芬。
隨即循帐,設(shè)置該“通告展播”區(qū)塊顯示在所有頁(yè)面(除了其中"H5"頁(yè)面之外的頁(yè)面拄养,當(dāng)然首頁(yè)也能看到該區(qū)塊的顯示結(jié)果),如下:
內(nèi)容類(lèi)型創(chuàng)建:“新聞”(admin/structure/types/add)
保存后,繼續(xù)進(jìn)行核偿,然后添加相應(yīng)的字段顽染,可獲得如下結(jié)果:
*注意:該內(nèi)容類(lèi)型粉寞,其字段包含了分類(lèi)仁锯。它是由模塊entityreference提供的“術(shù)語(yǔ)來(lái)源”作為橋梁功能,將來(lái)自“分類(lèi)”(admin/structure/taxonomy)中事先創(chuàng)建的類(lèi)別以字段的方式進(jìn)行引入野芒。
? ? ? ? ? ? ? ?該模塊架起了字段與分類(lèi)之間的關(guān)系狞悲。同時(shí),該模塊丹拯,還提供了"實(shí)體引用:可以將其他內(nèi)容類(lèi)型或這字段內(nèi)容作為字段進(jìn)行引入荸恕。
進(jìn)行上述操作后融求,就可以進(jìn)行內(nèi)容的創(chuàng)建了(在node/add會(huì)多出一個(gè)“新聞”添加的菜單:node/add/news-events):
有了這個(gè)內(nèi)容創(chuàng)建頁(yè)面生宛,我們就可以進(jìn)行內(nèi)容的實(shí)實(shí)在在編輯和生成陷舅。而且,一旦生成待讳,首頁(yè)中頂部的“通告”區(qū)塊就會(huì)讀取所創(chuàng)建的內(nèi)容缩赛,并進(jìn)行顯示和展示酥馍。
根據(jù)上面提到的過(guò)程和原理,我們還可以將菜單汁针、幻燈等與區(qū)塊施无、視圖結(jié)合起來(lái)必孤,形成各自的用戶瀏覽頁(yè)面。