2010-01-17 88 views
0

我想添加一個自定義CSS文件到我的網站定義,但我有一些問題。我已閱讀,我應該將它們放置在12 \ TEMPLATE \ SiteTemplates \ TEMPLATENAME \佈局\ 1033 \ style.css的 但我不能在/_layouts/1033/Styles/STYLE.CSSSharePoint:將自定義樣式添加到網站定義

我是否訪問該文件需要使用一項功能來添加STYLE.CSS文件?我使用的功能我的網站定義與此元素裝訂文件

<?xml version="1.0" encoding="utf-8" ?> 
<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Name="CustomMasterPages" Url="_catalogs/masterpage" Path="MasterPages" RootWebOnly="FALSE"> 
    <File Url="Custom.master" 
     Name="Custom.master" Type="GhostableInLibrary" > 
     <Property Name="ContentType" 
     Value="$Resources:cmscore,contenttype_masterpage_name;" /> 
    </File>  
    </Module> 

</Elements> 

正如你所看到的,我已經添加的網址:元素文件中_catalogs /母版,做我需要做的樣式文件類似的東西? 謝謝

回答

0

調查WSPBuilder;它會給你一個簡單的選擇,將文件添加到12個配置單元(如果你使用的是Visual Studio)。您無法創建將文件放入_layouts文件夾的功能。這隻能通過創建一個WSP文件來完成。

您發佈的代碼將嘗試將該文件存儲在_catalogs/masterpage/..這是'在數據庫中'而不是在文件系統上。 (_layouts在12個配置單元中,因此在磁盤上)。 這通常不是放置css文件的位置,Richard提到的位置是,儘管我更願意將所有站點共享的文件放在12個配置單元中。

功能裝訂是對標準網站模板進行更改的好方法。

+0

我現在有點困惑。如果我想使用自定義母版頁創建自定義網站定義,我應該怎麼做?我認爲,爲了創建自定義母版頁,我需要使用功能裝訂。因此,我的網站定義存儲在12個配置單元中,而我的母版頁存儲在數據庫中。 – unkownt 2010-01-24 08:12:30

+0

你們倆都幫我解決了這個問題,謝謝,我不得不把文件放在12 \ TEMPLATE \ LAYOUTS \ 1033 \ STYLES \中,而不是12 \ TEMPLATE \ SiteTemplates \ TEMPLATENAME \ Layouts \ 1033 – unkownt 2010-01-24 11:27:50

0

我說實話;我已經幾個月了與SharePoint的工作,但我從來沒有與功能裝訂

嘗試是這樣的困擾:

<Module Name="CssFiles" Url="Style Library/CSS" Path="CSS" RootWebOnly="FALSE"> 
    <File Url="style.css" Name="style.css" Type="GhostableInLibrary" /> 
</Module> 

...但由於這是一個特徵,CSS文件應該放在您的功能文件夾的某個位置。假設我們將這個特性命名爲'SO.Question',您可以將這些CSS文件放在'12 \ TEMPLATE \ FEATURES \ SO.Question \ CSS'中。

請注意,CSS文件需要放在功能文件夾'12 \ TEMPLATE \ FEATURES \ SO.Question'內的'CSS'目錄中。這必須對應於<Module>Path屬性。如果您將Path屬性更改爲'RichardIsAwesome',那麼您將文件放入'12 \ TEMPLATE \ FEATURES \ SO.Question \ RichardIsAwesome'中。

1

您可以輕鬆地應用CSS樣式表,而無需編輯母版頁或影響整個服務器上創建一個自定義網站定義:

  1. 創建.css sylesheet(出色的CSS參考:Heather Solomon
  2. 存儲。網站上的CSS文件
  3. 導航到站點操作>站點設置
  4. 在外觀和感覺,選擇母版頁
  5. 在備用CSS URL部分,選擇「指定一個CSS文件,通過這個發佈網站使用,從它」
  6. 瀏覽繼承到文件所在位置的網站
  7. 單擊確定上的所有網站申請

這個文件的內容將通過覆蓋在中定義的類自定義網站的主題/_layouts/1033/styles/core.css。那些你沒有指定的類將保持默認定義的狀態。

相關問題