none
office 365 sharepoint site 菜单问题 RRS feed

  • 问题

  • 刚接了一个单子,客户要求通过office 365上的sharepoint Site,建立一个类似WiKi风格的网站,因为左边菜单可能会有两至三层,所以需要使用到类似treeview的控件。然后office 365预设的wiki模板,左边的菜单是以asp:Menu控件形式产生,而不是树状的treeview。请问有人能指点一下如何替换成treeview 控件形式吗?谢谢了
    另外我本身虽然一直使用visual studio开发网站,但其实对sharepoint并不熟悉,即使这个wiki网站结构简单,估计之后开发依然还会有很多问题。有没有同学原意当这个单 子的私人顾问,或者开发伙伴?
    2012年1月10日 5:18

全部回复

  • Hi Joelu,

     

    SharePoint 一级菜单(页面上方)和二级菜单(页面左侧) 的控件都是Asp:Menu 的形式,但是都是可以指定repeater treeview 控件的。你只需要绑定SharePoint的数据源就可以了。你可以直接在页面添加treeview,然后将原来的菜单代码注释掉或者删掉。下面是我的示例代码,用来显示站点地图的树形结构。你可以参考一下。

    <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"  >    

                                    <DataBindings>

                                    <asp:TreeNodeBinding TextField="title" NavigateUrlField="url" />

                                    </DataBindings>                    

                                    </asp:TreeView>                               

                                    <%--显示根节点的数据源--%>

                                    <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" SiteMapProvider="SSPSiteMapProvider" />

     

     

    Thanks,

    Jack

    2012年1月12日 6:23
    版主
  • hi,你好,谢谢你的回复

    我尝试过这样直接替换,不过这样的treeview只能显示folder,却无法显示最后的档案,我想做到的结构如下

     

    - main folder
      - sub folder
        - sub folder
          - document 1
          - document 2
          - document 3

    有这样的方法吗?我主要对数据源不熟,所以不太清楚怎么绑定,另外我google了下,很多都说需要custom treeview web part才能实现?是这样吗?

    2012年1月12日 12:56
  • Hi,Joelu:

    你好。其实你可以自己将所有的sharepoint文档库的数据查询出来,之后绑定Treeview。custom treeview web part 也可以实现,相对于自定义开发来说更加方便快捷。这里有一篇帖子是关于它是如何使用的(是英文的),有截图,看起来比较方便

     

    http://www.codeproject.com/KB/sharepoint/librarytreewebpart.aspx

     

    2012年1月13日 1:48
    版主
  • 谢谢你的回复,你给的那个网站我也去过,也试验过,甚至还留过言(不过没人回复,呵呵)
    他的解决方案是针对sharepoint的,不是针对sharepoint online的,我尝试了下,在sharepoint里一直出错,office 365对于数据的提取有严格的规格..

    2012年1月15日 4:51
  • Hi joelu

        其实SharePoint本身还自带一个tree view的导航的控件。在网站设置里面,你可以试一下。

        Site Actions->Site Settings->Modify All site Settings.

        Look and Feel->tree view

        然后选择启用树形视图的选择框。该导航控件也是呈现树形,但是最后的节点数据(比如文档)不会再树形中,而是存在右边的列表中。其实看起来也很方便的。

    以下是详细地址,你可以参考一下。

    http://office.microsoft.com/en-us/sharepoint-server-help/show-or-hide-tree-view-navigation-for-a-site-HA010255194.aspx


    Thanks,

    Jack

    2012年1月16日 1:20
    版主
  • 谢谢你的回复,那个treeview我试过,被客户否定了..说一定要显示连节点数据
    是不是完全没有简单的方式实现?发了几个网站都没有解决方案,看来要找外包公司写custom web part了 :(

    2012年1月17日 2:47
  • 写个自定义的Webpart吧。也可以用Javascript+ClientOM来做。


    just do it!

    2012年4月12日 11:10