MOSS 自定义网站主题
用SPD打开网站,可以看到一个 _Themes的文件夹,下面有一个文件夹,就是你选择得主题样式和图片,可以找到要修改的样式,不过默认主题没有这个文件夹,现在还不知道默认样式的文件在哪里。另外,当你修改了样式之后,如果在网站设置中重新选择了网站主题,前面做的修改会被覆盖。
所以,我们来定义一个自己的网站主题。
参考:MOSS 2007 应用随笔(5)--自定义MOSS主题风格
http://tech.ddvip.com/2008-10/122543834487635.html
打开服务器上的C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES,你会在这里看到很多的文件夹,每一个文件夹对应一个主题样式,首先我们就来复制一个,改名字为MyThemes,进入文件夹,修改Inf文件名为MyThemes.inf;更改INF文件中的内容,title=MyThemes
接下来,到C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\2052
(注明:英文版的MOSS系统应该在1033的目录:原作者注明,我是中文版,未证实~但想来是对的)
修改文件夹下的文件SPTHEMES.XML,添加一个节点,格式参照原来的。
回到网站选择主题的地方,现在可以看到我们添加的主题了,点击--应用,很悲剧的弹出了内部错误,“ID为XX的 网站主题 已经存在了”
原作者没有写到这个问题,我用SPD打开网站看了下,_Themes 下有一个我选择的主题,还有一个新加的自定义主题,果断把我们自定义的删除,为了保险还重启了下iis~~
再回来,一切正常了。
接下来就是修改样式,得到我们想要的样子了,在文件夹下面有有两个CSS文件,我主要是在Themes.css里做了修改,但是我们做的改动不能直接体现在网站上,你可以用SPD看到网站里还有一个CSS文件,文件名像MyThe001_50011.css这样,我想那是选择主题的时候,网站把服务器上的文件读入数据库,并生成一个最终的文件,这样我们在修改了样式的时候,需要重新选择网站主题来刷新才能生效,不过这些都是我的猜测,没有证实,希望有人可以给出提示和更好的方法。