2010-01-17 115 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。那些你没有指定的类将保持默认定义的状态。

相关问题