当前位置: 首页 > news >正文

隐藏自定义列表中的某些栏

在csdn聊天记录http://chat.csdn.net/chathistory/ViewStatements.aspx?TopicId=134中找到的这篇文章,觉得非常好,翻译,记下来。

原文地址:http://msd2d.com/Content/Tip_viewitem_03NoAuth.aspx?section=Sharepoint&id=82AAB2F0-B356-453A-A5FB-00EF39E6562E

我最近遇到客户提出的很有趣的一个关于Windows SharePoint Services的问题。要求我快速解答并且不能增加任何的代码量。下面是我巧妙的(个人认为)解决方案。
在我们使用由WSS构建的网站时,往往会遇到这样的需求。某些用户有权访问一个特定的站点,并且可以进入其下面的某个自定义列表。我们希望这个用户可以查看所有的栏,但是只能更新列表项里其中的某一部分栏的内容。我们可以如下设置:

1、首先进入一个SharePoint自定义列表,并且我们假设您已经添加了一些列表项
2、在我们添加完一个新项后,点击该项的编辑菜单,将进入编辑页面EditForm.aspx
3、在 FrontPage 2003中打开这一页,然后利用文件另存为保存一份副本。可以起名叫EditAdminForm.aspx。这个版本是允许完全访问列表项的,所以一定要保存好。
4、回到编辑页面EditForm.aspx ,重新在FrontPage中打开。
5、选择"Main"Web部件区域中的那个ListFormWebPart,右键,选则“自定义SharePoint列表表单”
6、在每个在 您希望隐藏的栏里,点击对应行中的标签单元格。在FrontPage的导航条上,您可以看到选择HTML标记的地方,点击最近的<TR>标记,整行将被选中。
7、在下拉列表中选择“编辑标记”
8、在出现的快速标记编辑器中将<TR>标记改为<TR style=’”display:none”>后保存。这个操作将把这一行隐藏起来。
9、在每个要隐藏的行上重复上面的步骤。
10、在EditForm.aspx页的某处放置一个隐形对象。这里我用了一个无边框的透明的文本框放到页面左侧。为其指定下面的URL地址:“javascript:location.href=’EditAdminForm.aspx’+location.search”
这段脚本将传递相应列表项的ID给EditAdminForm页面。管理员可以通过培训被告知从哪里找到隐藏的完整栏的访问地址。而一般用户仅仅能看到显示出来的栏。最重要的是我们并没有更改SharePoint默认的保存链接就做到了这一点。

进一步发挥,我们使用同样的方法也可以对NewForm.aspx和DispForm.apx做处理,就能实现更多功能了。

相关文章:

  • python生成多级文件夹_利用 python 遍历多级文件夹处理不同文件
  • python去除视频中的logo_视频去水印神器(Easy Video Logo Remover)
  • MOSS 2007基础:内容类型(Content Type)
  • python 第三方包自动导入_Python第三方包的导入
  • SharePoint高级内容--访问群体对象模型的开发之一
  • php soap 两个版本_zabbix-第一章-第三节 LNMP之PHP搭建
  • SharePoint高级内容--访问群体对象模型的开发之二
  • 批量修改的后台代码_如何用WordPress自带的批量编辑功能修改文章分类目录?
  • postman压力测试_如何用Postman做接口自动化测试?
  • 编程访问“我的网站”中的目标链接门户列表
  • 你觉得外观模式和代理模式的联系和区别是什么?_清华毕业大牛带你深入研磨并掌握23种设计模式,总计6.17G...
  • MOSS 2007基础:开发自定义WebPart
  • tp 扫码点餐 源码_外卖点餐扫码点餐系统开发案例
  • MOSS 2007基础:部署自定义WebPart
  • google网页有一个上传文件的按钮怎么用python里面用click不能实现_PyHubWeekly | 第七期:5款Python小工具,最后一款会给你惊喜...
  • 【剑指offer】让抽象问题具体化
  • Apache的80端口被占用以及访问时报错403
  • ES6系统学习----从Apollo Client看解构赋值
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Java教程_软件开发基础
  • Java新版本的开发已正式进入轨道,版本号18.3
  • JS变量作用域
  • Median of Two Sorted Arrays
  • mysql中InnoDB引擎中页的概念
  • Vue.js-Day01
  • 仿天猫超市收藏抛物线动画工具库
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 听说你叫Java(二)–Servlet请求
  • 微信小程序实战练习(仿五洲到家微信版)
  • 系统认识JavaScript正则表达式
  • 做一名精致的JavaScripter 01:JavaScript简介
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (5)STL算法之复制
  • (poj1.3.2)1791(构造法模拟)
  • (pytorch进阶之路)扩散概率模型
  • (待修改)PyG安装步骤
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (强烈推荐)移动端音视频从零到上手(上)
  • (十一)手动添加用户和文件的特殊权限
  • (转)http-server应用
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • .Net 6.0 处理跨域的方式
  • .net refrector
  • @Documented注解的作用
  • @requestBody写与不写的情况
  • @SuppressWarnings(unchecked)代码的作用
  • @开发者,一文搞懂什么是 C# 计时器!
  • [boost]使用boost::function和boost::bind产生的down机一例
  • [macOS] Mojave10.14 夜神安卓模拟器启动问题
  • [QJS xmake] 非常简单地在Windows下编译QuickJS!
  • [Real world Haskell] 中文翻译:第二章 类型与函数
  • [纯干货] MySQL索引背后的数据结构及算法原理