为Layouts中的页面应用站点母版页的方法

默认的moss界面确实不很好看,想不想自定义moss主题样式哪?

需要修改文件说明:
sharepoint网站的主题包含theme.inf,theme.css和images文件夹,
theme.inf文件描述主题的标题等信息
theme.css是样式表。

我们用一个简单的样例来说明创建自定义moss主题样式的步骤,创建一个叫做"GHOST"的网站主题

1.进入 "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\THEMES"文件夹,则可以看到一些目录,这些其实就是网站主题那些样式的目录以及themes.inf来描述网站的主题的相关信息。现在,我们复制其中一个主题GRANITE,并且重新命名为GHOST

2进入GHOST文件夹,更换文件名GRANITE.INF为GHOST.INF


3.打开GHOST.INF


4.修改标题的信息为GHOST


5.将TITLE中的GRANITE批量替换为GHOST


6.打开C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\LAYOUTS\2052\SPTHEMES.XML


7在下方增加一下代码

Ghost
Ghost
Ghost theme.
images/thghost.gif
images/thghost.gif

注意:预览的图片地址为thghost.gif默认MOSS没有这个图片,需要自己上传


8.为了显示预览正确,你将需要截取屏幕并且保存文件到
C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES目录,并且命名为thghost.gif,你可以修改这个GIF文件名,如果你在TEMPLATES里修改了预览文件名的话。


9.最后IISreset一下,再配置到新的主题里,就可以查看到新的主题了。


10.你可以更改这些新的主题,例如IMAGES,THEME.CSS来控制很多的属性。

转载于:https://www.cnblogs.com/Bany/archive/2010/06/08/1753994.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果你希望在 Nuxt.js 切换 Layout 时实现页面刷新,那么可以考虑使用 Nuxt.js 提供的页面切换钩子。具体来说,你可以在 Layout 组件使用 Nuxt.js 提供的 beforeLeave 和 beforeEnter 钩子,来实现在切换 Layout 时刷新页面的效果。 以下是一个示例代码: ``` <!-- Layout.vue --> <template> <div> <component :is="header" /> <component :is="main" /> <component :is="footer" /> </div> </template> <script> import Header1 from '~/components/Header1.vue' import Header2 from '~/components/Header2.vue' import Main1 from '~/components/Main1.vue' import Main2 from '~/components/Main2.vue' import Footer1 from '~/components/Footer1.vue' import Footer2 from '~/components/Footer2.vue' export default { components: { Header1, Header2, Main1, Main2, Footer1, Footer2 }, data() { return { header: 'Header1', main: 'Main1', footer: 'Footer1' } }, beforeLeave(el) { return new Promise(resolve => { el.classList.add('animate__fadeOutLeft') setTimeout(() => { el.classList.remove('animate__fadeOutLeft') resolve() }, 1000) }) }, beforeEnter(el) { return new Promise(resolve => { el.classList.add('animate__fadeInRight') setTimeout(() => { el.classList.remove('animate__fadeInRight') resolve() }, 1000) }) }, methods: { changeLayout() { if (this.header === 'Header1') { this.header = 'Header2' this.main = 'Main2' this.footer = 'Footer2' } else { this.header = 'Header1' this.main = 'Main1' this.footer = 'Footer1' } } } } </script> ``` 在这个示例Layout 包含了三个部分:头部、主体和底部。头部和底部使用了两种不同的组件,分别是 Header1、Header2 和 Footer1、Footer2。主体部分也使用了两种不同的组件,分别是 Main1 和 Main2。 在 data 定义了 header、main 和 footer 三个变量,分别表示当前使用的头部、主体和底部组件。在 methods 定义了 changeLayout 方法,用于切换 Layout。当点击切换按钮时,会切换头部、主体和底部组件,并实现页面刷新的效果。 在 Layout 使用了 beforeLeave 和 beforeEnter 钩子,分别表示页面离开和进入时的动画效果。在这个示例,使用了 animate.css 库提供的动画效果,当页面离开时使用了 fadeOutLeft 动画,当页面进入时使用了 fadeInRight 动画。在 beforeLeave 和 beforeEnter 钩子,使用了 Promise 和 setTimeout 来实现动画效果的延迟,以保证动画效果的流畅性。 总之,通过使用页面切换钩子,可以实现在 Nuxt.js 切换 Layout 时刷新页面的效果。同时,使用动画效果可以提升用户体验,增加页面的良好感。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值