最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

drupal文件系統(tǒng)概述

  發(fā)布時間:2014-11-03 16:04:19   作者:佚名   我要評論
這篇文章主要為大家介紹了drupal文件系統(tǒng),講述了drupal文件系統(tǒng)的分類,重點講述了鉤子函數(shù)的用法,需要的朋友可以參考下

本文較為詳細的講述了drupal的文件系統(tǒng)。分享給大家供大家參考。具體如下:

drupal把文件分為兩大類:公共文件系統(tǒng)和私有文件系統(tǒng)。在drupal中,通過管理菜單“配置”->“文件系統(tǒng)”定義公共文件系統(tǒng)和私有文件系統(tǒng)的存儲路徑。

公共文件系統(tǒng)是沒有任何控制的,對文件的訪問直接使用文件在服務(wù)器上的地址。訪問者對文件的訪問不通過drupal,drupal不知道。這種方法的優(yōu)點是不會增加額外的服務(wù)器負荷,缺點是不能進行控制。

私有文件系統(tǒng)的訪問需要經(jīng)過drupal的授權(quán)才能訪問,在自定義的模塊里可以通過鉤子函數(shù)控制對文件的訪問。主要的鉤子函數(shù):


復(fù)制代碼
代碼如下:
hook_file_download($uri)
Control access to private file downloads and specify HTTP headers. 函數(shù)的返回值會作為header輸出到客戶端。如:

復(fù)制代碼
代碼如下:
return array('Content-Type' => $info['mime_type']);


復(fù)制代碼
代碼如下:
hook_file_download_access($field,$entity_type,$entity)
控制對文件的訪問,返回true或false。
注意:這里返回的false可能會被其他模塊覆蓋從而失效。對文件的訪問控制看下面的鉤子。


復(fù)制代碼
代碼如下:
hook_file_download_access_alter(&$grants,$field,$entity_type)
$grants是對文件訪問權(quán)限控制的數(shù)組,key是模塊名稱,值為true或false。在文件下載過程中,每個模塊都會給出true或false的訪問控制,然而只是在$grants數(shù)組中增加一條記錄,并不是最終決定。這里可以對所有模塊給出的訪問控制值進行修改。

在為內(nèi)容類型添加文件字段時,可以指定文件字段使用公共文件系統(tǒng)或私有文件系統(tǒng)。

希望本文所述對大家的drupal程序設(shè)計有所幫助。

相關(guān)文章

最新評論

元氏县| 信阳市| 普安县| 景东| 酒泉市| 平南县| 甘洛县| 财经| 平潭县| 乌苏市| 云和县| 稻城县| 鲁甸县| 潢川县| 公安县| 夏津县| 辰溪县| 武功县| 济阳县| 淮滨县| 炎陵县| 诸暨市| 怀远县| 遂川县| 靖州| 若羌县| 大石桥市| 龙海市| 合川市| 库车县| 赤峰市| 根河市| 石嘴山市| 屯门区| 邳州市| 苍山县| 大田县| 夏河县| 清徐县| 城步| 昭觉县|