最近老总突发奇想,要在 sharepoint 中增加一个绘图功能,在IE中修改jpg图片,令一个是给“通知”这样的 RTF 编辑框增加一个图片上传的功能!
第一个问题,我觉得现阶段不可能实现,IE中绘图,我看了一下,flash 倒是可以做,用c#好像很难
第二个问题,我觉得像“通知”这样的 RTF 编辑框 是系统默认的,我都不知道在哪里修改,而且上传图片 都不知道会上传到哪里去现在一点思路都没有,希望能提点意见!

解决方案 »

  1.   

    仔细查看后认为修改页面中的RTF控件实在不是一个容易的过程,理由如下: 
    1、 RTF控件本身无源码,不可修改控件本身 
    2、 替代RTF控件看似可行,但包含RTF控件的页面制作的也是非常精密,本身也不易修改(在页面上 右键->View Source 可看到 HTML部分的源码,已经足够繁琐,还不包括aspx部分的源码,这部分是编译成dll的,我们看不到),而且在新建项目页面的右上“网站操作”栏中,并没有提供“编辑网页”的功能(在某些列表页中是提供的,可略为改变页面布局),这本身就说明,此页面是一个若干流程公用的页面,是不可修改的。 
    3、 所谓的模块化和易扩展,是指的用户应用层的修改(比如,设计业务流程),而对于页面美观程度,一些特殊的排版结构,增加特殊的功能,这样的需求Sharepoint基本不支持(比如,做出一些特殊样式的页面)。 
    4、 如果说有解决方案,可能只有从“新建项目”这一步起就完全制作一个完整的支持图片上传的项目,包括页面,控件和数据库。 
    我使用Sharepoint时间太短,还不知道有没有方法能从源代码级修改Sharepoint ,所以以上观点难免有疏漏之处。 Sharepoint的图片管理是它自己建立的一套“图片库”机制,所以在其他地方就不支持图片功能了,图片库中可以上传、下载、编辑图片并可以为图片指定工作流,这与我们的业务需求还是比较吻合的,但唯一的问题是,它的编辑图片功能默认是使用Oiffce Picture Manager来编辑,该软件不支持绘图功能,只支持亮度、对比度调整。所以,我修改了“图片库”中“编辑图片”功能的部分代码,使编辑功能直接使用windows绘图板打开图片。