SPB-附录-表现层Web项目目录说明

来自站长百科
跳转至: 导航、​ 搜索

导航: 上一页

Spacebuilder0209.jpg

目录说明

  1. help:SpaceBuilder使用帮助文档
  2. HttpCache:企业级用户,启用压缩后,jscss以及编辑器生成的压缩文件存放在这个文件夹下。
  3. Images:站点中使用的一些图片:logo,水印图片。
  4. IndexFiles:全文检索的索引文件存放在该目录下。
  5. Install:Spacebuilder安装程序(注意:程序安装成功后一定要删除此文件夹)
  6. Language:存放资源文件:
  7. Logs:任务执行报告和错误报告。
  8. Themes:站点中皮肤文件,包括aspx,ascx和样式等。
  9. tiny_mce:站点编辑器相关内容包括,js还有样式等。
  10. upgrade:spacebuilder升级程序,站点安装或者升级成功后一定删除才文件夹。
  11. Uploads:站点所有上传附件存放位置;上传图片,文件,博客附件等。
  12. Utility:包括表情图片,一些第三方控件等。
  13. Global.asax:路由表。
  14. HtmlMark.config:存放编辑器中允许的标签。
  15. SpaceBuilder.config:站点相关配置,以及各个应用相关配置。

其中Web/Themes中放着站点所有页面和控件以及皮肤样式:

Spacebuilder02091.jpg

如上图所示:Channels(总站相关页面和控件),ClubDomains(圈子里相关页面和控件),Froums(论坛里相关页面和控件)以及Manages(后台管理相关页面和控件)和UserDomains(用户空间相关页面和控件)的目录结构是一样的,以总站中的目录结构为例作说明,Channels:

Spacebuilder0030.jpg

Channels文件夹下面紧接着是Default,现在Spacebuilder默认布局的皮肤就有一个,如果想加个Facebook的布局的皮肤,就可以跟Default同级目录创建文件夹Facebook。

也就是说,Channels文件夹下的一级文件夹是代表不同布局的皮肤;而Default 下面有文件夹Appearances下面是存放同一布局,不同样式的皮肤;就像现在Spacebuilder提供的站点皮肤全是同一布局不同央视的皮肤。

  • Appearances:同一布局不同样式的皮肤:

Spacebuilder0031.jpg

如上图所示,BlackLight,Calret,Cyan等,都是同一布局下的不同皮肤。

  • Controls:控件存放的位置

Spacebuilder0032.jpg

如上图所示,Files中存放了总站中用到的所有文件应用模块的控件(ascx)。

  • Masters:所有模板页存放位置
  • Pages:aspx页面存放位置

Spacebuilder0033.jpg

如上图所示,总站中文件应用模块所有页面,都在这个文件夹中。

  • Theme.config:同一布局下不同样式皮肤的配置,没加一个不同样式的皮肤要在里面加一条数据。
<?xml version="1.0" encoding="utf-8" ?>

<theme>

  <appearances>

      <appearance name="default" title="默认皮肤" description="" previewImage="appearances/default/PreviewImage.gif" 

previewLargeImage="appearances/default/PreviewImage.gif" />

      <appearance name="Festival" title="喜庆新年" description="" css="appearances/Festival/style.css" 

previewImage="appearances/Festival/PreviewImage.gif" previewLargeImage="appearances/Festival/PreviewImage.gif" />

	  <appearance name="Cyan" title="知识青年" description="" css="appearances/Cyan/style.css" 

previewImage="appearances/Cyan/PreviewImage.gif" previewLargeImage="appearances/Cyan/PreviewImage.gif" />

  </appearances>

</theme>

添加文件模块web项目需要如下操作

  • Global.asax 路由表:

对应Channels总站,Clubs圈子,UserDomain用户空间,总站中的路由规则;详细请参照web/Global.asax:

 #region ChannelFile
            routes.MapRoute(
                "Channel_File_ListFilesByTag",
                "File.aspx/Tag/{TagName}",
                new { controller = "ChannelFile", action = "ListFilesByTag" }
            );
            routes.MapRoute(
                 "Channel_File_FileRanks",
                 "File.aspx/Ranks/{sortBy}/",
                new { controller = "ChannelFile", action = "FileRanks" }
            );
            routes.MapRoute(
                "Channel_File_Home",
                "File.aspx",
                new { controller = "ChannelFile", action = "Home" }
            );
            routes.MapRoute(
                "Channel_File_Common",
                "File.aspx/{action}",
                new { controller = "ChannelFile" }
            );
            #endregion
  • SpaceBuilder.config:文件模块的一些配置:
   <!-- FileGalleries Configuration -->
    <FileGallery siteCategoryLevel="2" onlyAllowRegisteredUserDownload="false">
        <AttachmentSettings
            fileSystemStorageLocation="~/Uploads/files"
            maxFileCountATime="11"
            maxAttachmentSize="10240"
            extensions = "zip,rar,doc,ppt,xls,pdf,txt" />{
    </FileGallery>


参考资料[ ]