SPB-附录-表现层Web项目目录说明:修订间差异

来自站长百科
跳转至: 导航、​ 搜索
(新页面: <span style="text-align:center; border:1px solid #000; float:right; padding:6px;"><strong>导航:</strong> 上一页</span> <div style="clear:both;"></di...)
 
无编辑摘要
 
第2行: 第2行:
<div style="clear:both;"></div>
<div style="clear:both;"></div>


1
[[Image:Spacebuilder0209.jpg]]


'''目录说明''':
'''目录说明''':
第23行: 第23行:
其中[[Web]]/Themes中放着站点所有页面和控件以及皮肤样式:
其中[[Web]]/Themes中放着站点所有页面和控件以及皮肤样式:


2
[[Image:Spacebuilder02091.jpg]]


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


3
[[Image:Spacebuilder0030.jpg]]


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


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


1.Appearances:同一布局不同样式的皮肤:
*Appearances:同一布局不同样式的皮肤:


4
[[Image:Spacebuilder0031.jpg]]


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


2.Controls:控件存放的位置
*Controls:控件存放的位置


5
[[Image:Spacebuilder0032.jpg]]


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


3.Masters:所有模板页存放位置
*Masters:所有[[模板]]页存放位置


4 Pages:aspx页面存放位置
*Pages:[[aspx]]页面存放位置


6
[[Image:Spacebuilder0033.jpg]]


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


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


第77行: 第76行:


</theme>
</theme>
</pre>


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


添加文件模块web项目需要如下操作
*Global.asax 路由表:
 
(1)Global.asax 路由表:


对应Channels总站,Clubs圈子,UserDomain用户空间,总站中的路由规则;详细请参照web/Global.asax:
对应Channels总站,Clubs圈子,UserDomain用户空间,总站中的路由规则;详细请参照web/Global.asax:
 
<pre>
 
#region ChannelFile
            #region ChannelFile
             routes.MapRoute(
             routes.MapRoute(
                 "Channel_File_ListFilesByTag",
                 "Channel_File_ListFilesByTag",
第108行: 第106行:
             );
             );
             #endregion
             #endregion
</pre>


 
*SpaceBuilder.config:文件模块的一些配置:
(2)SpaceBuilder.config:文件模块的一些配置:
<pre>
 
 
   <!-- FileGalleries Configuration -->
   <!-- FileGalleries Configuration -->
     <FileGallery siteCategoryLevel="2" onlyAllowRegisteredUserDownload="false">
     <FileGallery siteCategoryLevel="2" onlyAllowRegisteredUserDownload="false">
第122行: 第119行:
     </FileGallery>
     </FileGallery>


 
</pre>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 





2010年5月27日 (四) 19:54的最新版本

导航: 上一页

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>


参考资料[ ]