如何添加网站分类

可以通过Manage管理页面去添加分类, 但首先要将自己加入管理员组,具体步骤是:
1、创建SuperAdmin 组: 在blog_Groups表中添加GroupName为Admin的记录
2、将所需的用户加入SuperAdmin 组, 在blog_UsersInGroups中插入相应的记录
重复1、2步骤,将用户加入到Admin组
3、成功完成后, 就会在管理页面中看到Manage选项
4、进入Manage页面后, 就可以通过左侧的“编辑网站分类”添加网站分类
5、在DottextWeb目录中的SiteBlogConfig.config配置文件中添加网站分类数据, 例如:

<SiteBlogConfig>
        
<BlogID>-16</BlogID>
        
<Title>其他技术区</Title>
        
<Author>博客园</Author>
        
<SubTitle>专注于.NET技术</SubTitle>
        
<Skin>
            
<SkinName>AggSite</SkinName>
            
<SkinPath>~/</SkinPath>
            
<ControlPath>~/AggSite/</ControlPath>
            
<TeamplateFile>Template.ascx</TeamplateFile>
        
</Skin>
        
<ItemCount>30</ItemCount>
        
<CategoryID>1122</CategoryID>
    
</SiteBlogConfig>

BlogID — 网站分类的唯一标识, 必须为负数
Title — 网站页面的标题及RSS中显示的标题
Author与SubTitle用于RSS中的显示
SkinName、SkinPath、ControlPath采用默认值,不需要修改
Teamplatefile  — 该网站分类页面显示时使用的模板文件
ItemCount — 显示在分类页面第一页的文章数以及RSS中显示的最新文章数
CategoryID — 在数据库中添加的相应的网站分类的CategoryID, 可以通过视图SiteCatalog查看

注:这部分功能设计得不太方便,应该全部在管理页面中完成, 需要改进。

posted @ 2004-08-30 20:35 dudu 阅读(2695) 评论(48)  编辑 收藏

  回复  引用  查看    
#1楼 2004-08-30 22:24 | 缸水桶      

非常感谢dudu大哥!
我还有几个问题:
1、managesite.aspx.cs的page_load事件:(不知道把代码贴出来对不对,如果不妥,请通知,立刻删除)

private void Page_Load(object sender, System.EventArgs e)
        
{
            BindLocalUI();
            
//this.PageContainer.TabSectionID="manage";
            if(!IsPostBack)
            
{
                
if(!Security.IsGroup(HttpContext.Current.User.Identity.Name,"Admin"))
                
{
                    
throw new ApplicationException("拒绝访问");
                }

                
/*cklGroups.DataSource = Links.GetCategoriesByType(-1,CategoryType.Group,false);
                cklGroups.DataValueField = "CategoryID";
                cklGroups.DataTextField = "Title";
                cklGroups.DataBind();
*/

                
            }

        }
Security.IsGroup验证的name为admin,但是在BindLocalUI()验证的name是SuperAdmin,这里不太懂(我把admin改成superadmin才可以看到编辑网站分类)
2、在编辑新随笔里还是看不到网站分类。
3、在管理页面的option>>preferences里的控件显示设置看不到任何控件。

呵呵,又要麻烦dudu大哥指点啦!

  回复  引用  查看    
#2楼 2004-08-30 22:47 | dudu      
1、应该是Admin, 我弄错了。
2、检查一下blog_LinkCategories中有没有你添加的网站分类数据
3、需要在blog_SkinControl中添加数据:
1 日历 Calendar
2 公告 news
3 收藏夹 Favorite
4 相册 Image
5 文章分类 Article
6 随笔分类 Post
7 网站链接 Link
8 统计信息 BlogStats
9 文章评分 Rate
10 搜索 MySearch
11 随笔档案 PostArchive
12 文章档案 ArticleArchive

  回复  引用  查看    
#3楼 2004-08-30 22:47 | 缸水桶      
啊,不好意思,原来已经改过来了,没看到,呵呵。
我也试过把groupname改为admin,可以访问managesite.aspx,但是看不到左边的编辑网站分类。
  回复  引用  查看    
#4楼 2004-08-30 22:49 | dudu      
哦!应该既是SuperAdmin又是Admin才行!
  回复  引用  查看    
#5楼 2004-08-30 22:51 | 缸水桶      
blog_LinkCategories中有添加的网站分类数据。通过视图SiteCatalog也可以看到,首页上的网站分类也可以正确现实,连接也正常。
  回复  引用  查看    
#6楼 2004-08-30 22:57 | dudu      
那应该可以看到了, “网站分类:”下面什么也没显示吗?
  回复  引用  查看    
#7楼 2004-08-30 23:07 | 缸水桶      
过会能帮我把上面的那条评论和这条删除吗?那个是朋友的服务器。
  回复  引用  查看    
#8楼 2004-08-30 23:11 | dudu      
blog_LinkCategories中是什么, 请贴出来给我看一下
  回复  引用  查看    
#9楼 2004-08-30 23:23 | 缸水桶      
categoryid     title    active    blogid    categorytype     description 
7                   xxx    1            -3          6                      xxxxx
6                   xxx     1           -2          6                      xxxxx
5                  xxx     1            1            1                     xxxxx
  回复  引用  查看    
#10楼 2004-08-30 23:26 | dudu      
哦!BlogID不对,categorytype为6的BlogID应该全是-1, 是你手动改的吗?
  回复  引用  查看    
#11楼 2004-08-30 23:28 | 缸水桶      
啊,是我改的,原来是这样,白痴了!
  回复  引用  查看    
#12楼 2004-08-30 23:28 | 缸水桶      
谢谢dudu,可以看到了!
  回复  引用  查看    
#13楼 2004-08-30 23:29 | dudu      
用管理程序添加就行了.
  回复  引用  查看    
#14楼 2004-08-30 23:30 | 缸水桶      
谢谢!谢谢!终于可以了,期待你的添加索引的文章!
  回复  引用  查看    
#15楼 2004-09-01 21:51 | hyk [未注册用户]
不好意思,小弟愚笨,还想请教一下这三个地方:
1、数据库的GroupName
2、Security.IsGroup的Name
3、BindLocalUI()的Name值
三个值分别应该是什么?都是Admin吗?
我的左边Action也是没有菜单的说...
  回复  引用  查看    
#16楼 2004-09-01 22:08 | hyk [未注册用户]
现在明白了,是两个都要,还是自己多动手实验才是正事,呵呵:)

另外还有个问题,如果可以的话,能够告诉我提供下载的版本中导航栏里的“博客园”可以在那里修改成自己的网站名吗?
(如http://www.andnet.net 里的那个)
谢谢dudu。。。
  回复  引用  查看    
#17楼 2004-09-01 22:38 | dudu      
三种方法任选一种:
1、下载最新的版本
2、手动更新Dottext_CNBlogs\DottextWeb\UI\Controls中的MyLinks.cs文件, 下载地址: http://www.cnblogs.com/Files/dudu/MyLinks.rar
3、手动更新Dottext_CNBlogs\DottextWeb\bin中的Dottext.Web.dll, 下载地址: http://www.cnblogs.com/Files/dudu/Dottext.Web.rar
  回复  引用  查看    
#18楼 2004-09-01 23:43 | hyk [未注册用户]
谢谢dudu
  回复  引用  查看    
#19楼 2004-09-04 06:13 | linyx2001 [未注册用户]
我是下载了最新的版本

按上面的一步的下来,可是进入Manage页面后, 看不到左侧的“编辑网站分类
  回复  引用  查看    
#20楼 2004-09-04 21:45 | dudu      
将用户加入到SuperAdmin组, 区分大小写。
  回复  引用  查看    
#21楼 2004-09-08 21:24 | 不动声色      
为什么都添加好了以后,就是首页不显示呢?
  回复  引用  查看    
#22楼 2004-09-09 16:52 | 鹤诗 [未注册用户]
楼上的,hyk 已经说过了,增加Admin和SuperAdmin,在blog_group

当然在blog_userIngroup也需要两个
  回复  引用  查看    
#23楼 2004-09-09 17:15 | 鹤诗 [未注册用户]
.config配置的问题

<BlogID>-16</BlogID>是不是blog_linkcategories插入记录的categoryID的负数

编辑.config后报错

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------

分析器错误 
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 

分析器错误信息: 未能找到文件“C:\常用资料\源码\Dottext_CNBlogs\Dottext_CNBlogs\DottextWeb\AggSite\FriendLink.ascx”。

源错误: 


行 4:  <%@ Register TagPrefix="uc1" TagName="AggStats" Src="~/AggSite/AggStats.ascx" %>
行 5:  <%@ Register TagPrefix="uc1" TagName="Syndication" Src="~/AggSite/Syndication.ascx" %>
行 6:  <%@ Register TagPrefix="uc1" TagName="FriendLink" Src="FriendLink.ascx" %>
行 7:  <%@ Register TagPrefix="uc1" TagName="SiteNavigate" Src="SiteNavigate.ascx" %>
行 8:  <%@ Register TagPrefix="uc1" TagName="Calendar" Src="Calendar.ascx" %>
 
下载的版本刚下的,在aggsite里没有friendlink.ascx控件
  回复  引用  查看    
#24楼 2004-09-25 11:47 | sharpcn [未注册用户]
今天早上成功设置了网站分类。给大家详细讲一下设置步骤。

(一)后台操作部分
1。在Blog_Group表中设置权限组。如下:
GroupID GroupName
1 Admin
3 SuperAdmin

2。在blog_UsersInGroups表中写入属于权限组成员的BlogID,BlogID来自blog_Config表中。如下:
ID GroupID BlogID
1 1 0
4 3 0
这样BlogID=0的那个用户就拥有了Admin和SuperAdmin的管理员权限了。现在他可以添加网站分类。
用此用户登录后台,你会发现在管理选项最后多了一个"Manage"的选项卡,点击此选项卡,发现左侧导航多了如下内容:

编辑网站分类
编辑精华区分类
直接建立索引
调度建立索引

点击"编辑网站分类",添加网站分类标题和描述。
成功后,你添加的分类信息就写入了表blog_LinkCategories中了。如下:
CategoryID Title Active BlogID CategoryType Description
10 家园技术区 1 -1 6 技术无限

至此,我们获取了一个CategoryID,下面我们将调用这个ID

(二)配置根目录下文件SiteBlogConfig.Config操作部分

<SiteBlogConfig>
<BlogID>-17</BlogID>
<Title>家园技术</Title>
<Author>博客家园</Author>
<SubTitle>专注于.NET技术</SubTitle>
<Skin>
<SkinName>AggSite</SkinName>
<SkinPath>~/</SkinPath>
<ControlPath>~/AggSite/</ControlPath>
<TeamplateFile>Template.ascx</TeamplateFile>
</Skin>
<ItemCount>5</ItemCount>
<CategoryID>10</CategoryID>
</SiteBlogConfig>


大家看到代码中倒数第二行的<CategoryID>没有?那个10就是我们刚才通过操作后台,在数据库中得到的目录编号。
保存。浏览首页你会看到这个网站分类已经成功添加好了。


(三)发布文章到首页
登录后台,写好文章标题和内容之后,点选刚才添加的分类,和高级选项下的 显示在站点主页。提交之后就OK!!
l l


  回复  引用  查看    
#25楼 2004-09-25 13:08 | dudu      
非常感谢sharpcn共享自己的经验。
  回复  引用  查看    
#26楼 2004-09-28 10:08 | associate [未注册用户]
dudu这部分应该改一下,做得程序员化了,后台管理的设计应该系统的考虑了一下。
  回复  引用  查看    
#27楼 [楼主]2004-09-28 11:06 | dudu      
@associate
目前正在做这个工作。
  回复  引用  查看    
#28楼 2004-10-22 06:10 | 谢浩雨 [未注册用户]
综合性网站,具有强大的浏览、查询功能,集文化、娱乐、知识等一体,是一个难得的好站。
  回复  引用  查看    
#29楼 2004-11-25 11:37 | 嘻嘻哈哈      
在分类后,是不是在首页还是能看到所有的分类下的随笔呢?
  回复  引用  查看    
#30楼 [楼主]2004-11-25 11:43 | dudu      
可以通过配置设置首页显示哪个分类的随笔。
你用的是最新版吗?
  回复  引用  查看    
#31楼 2004-11-25 13:39 | 嘻嘻哈哈      
我的不是最新的一个版本,刚刚测试了一下最新的版本。是可以的。不过我现在有个问题,就是我想做文章的网站分类,不知道这方面有什么建议?
  回复  引用  查看    
#32楼 [楼主]2004-11-25 14:21 | dudu      
在DottextWeb\Aggsite\PagedPosts.ascx中, 修改query.PostType = PostType.Article。
  回复  引用  查看    
#33楼 2004-11-25 14:33 | 嘻嘻哈哈      
谢谢,搞定
  回复  引用  查看    
#34楼 2004-11-26 16:45 | 嘻嘻哈哈 [未注册用户]
"可以通过配置设置首页显示哪个分类的随笔。"
这个问题还是在困扰着我,没有找到在哪里可以进行配置的。请指点一下,谢谢!
  回复  引用  查看    
#35楼 2004-11-27 05:31 | 钟鼎 [未注册用户]
网站分类搞定了,感谢dudu跟sharpcn的经验分享和指点。

还有一个问题,能否对SiteBlogConfig.config里的排版方面的参数再指点一下呢?谢谢。

我的网站是 http://cn.fatherblog.com ,欲建立成一个专门提供给作为父亲的人们的BLOG。
  回复  引用  查看    
#36楼 2004-11-27 06:35 | 钟鼎 [未注册用户]
对最新内容的调用,无论如何都搞不定,只好求助了:

<SiteBlogConfig>
<BlogID>-1</BlogID>
<ItemCount>30</ItemCount>
<Language>zh-CHS</Language>
<IsVirtual>false</IsVirtual>
<IsAggregated>false</IsAggregated>
<IsActive>true</IsActive>
<Title>最新随笔</Title>
<Skin>
<SkinName>AggSite</SkinName>
<SkinPath>~/</SkinPath>
<ControlPath>~/AggSite/</ControlPath>
<TeamplateFile>Template.ascx</TeamplateFile>
</Skin>
<Author>父亲成长</Author> <FullyQualifiedUrl>http://cn.father.com/</FullyQualifiedUrl>
<Flag>IsActive EnableComments</Flag>
<IsMailNotify>true</IsMailNotify>
<IsOnlyListTitle>false</IsOnlyListTitle>
<PostCount>0</PostCount>
<CommentCount>0</CommentCount>
<StoryCount>0</StoryCount>
<PingTrackCount>0</PingTrackCount>
<CategoryID>1</CategoryID>
<InOpml>true</InOpml>
<PostType>BlogPost</PostType>
<IsDefault>true</IsDefault>
</SiteBlogConfig>

主要是在对所有随笔或是文章调用的话,catagoryID & blogID应设为多少? 谢谢帮助。

http://cn.fatherblog.com
  回复  引用  查看    
#37楼 [楼主]2004-11-27 13:59 | dudu      
catagoryID为空就行了。
  回复  引用  查看    
#38楼 2004-11-27 17:21 | 钟鼎 [未注册用户]

<CategoryID>1</CategoryID> 去掉以后,

留 <CategoryID></CategoryID> 出现的是错误;

把这个都删掉,仍然不出现结果

  回复  引用  查看    
#39楼 2004-11-27 17:32 | 钟鼎 [未注册用户]
我的blogsiteconfig.config

<?xml version="1.0"?>
<ArrayOfSiteBlogConfig xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SiteBlogConfig>
<BlogID>-1</BlogID>
<Language>zh-CHS</Language>
<Skin>
<SkinName>AggSite</SkinName>
<SkinPath>~/</SkinPath>
<ControlPath>~/AggSite/</ControlPath>
<TeamplateFile>Template.ascx</TeamplateFile>
</Skin>
<ItemCount>20</ItemCount>
<CategoryID>0</CategoryID>
<IsDefault>true</IsDefault>
</SiteBlogConfig>
<SiteBlogConfig>
<BlogID>-11</BlogID>
<ItemCount>40</ItemCount>
<Language>zh-CHS</Language>
<IsVirtual>false</IsVirtual>
<IsAggregated>false</IsAggregated>
<IsActive>true</IsActive>
<Title>最新评论区</Title>
<Skin>
<SkinName>AggSite</SkinName>
<SkinPath>~/</SkinPath>
<ControlPath>~/AggSite/</ControlPath>
<TeamplateFile>CommentsTemplate.ascx</TeamplateFile>
</Skin>
<Author>博客园</Author>
<FullyQualifiedUrl>http://cn.fatherblog.com/</FullyQualifiedUrl>
<Flag>IsActive EnableComments</Flag>
<IsMailNotify>true</IsMailNotify>
<IsOnlyListTitle>false</IsOnlyListTitle>
<PostCount>0</PostCount>
<CommentCount>0</CommentCount>
<StoryCount>0</StoryCount>
<PingTrackCount>0</PingTrackCount>
<CategoryID>-1</CategoryID>
<InOpml>true</InOpml>
<PostType>Comment</PostType>
</SiteBlogConfig>
<SiteBlogConfig>
<BlogID>-1</BlogID>
<ItemCount>30</ItemCount>
<Language>zh-CHS</Language>
<IsVirtual>false</IsVirtual>
<IsAggregated>false</IsAggregated>
<IsActive>true</IsActive>
<Title>最新随笔</Title>
<Skin>
<SkinName>AggSite</SkinName>
<SkinPath>~/</SkinPath>
<ControlPath>~/AggSite/</ControlPath>
<TeamplateFile>Template.ascx</TeamplateFile>
</Skin>
<Author>父亲成长</Author>

<FullyQualifiedUrl>http://cn.father.com/</FullyQualifiedUrl>
<Flag>IsActive EnableComments</Flag>
<IsMailNotify>true</IsMailNotify>
<IsOnlyListTitle>false</IsOnlyListTitle>
<PostCount>0</PostCount>
<CommentCount>0</CommentCount>
<StoryCount>0</StoryCount>
<PingTrackCount>0</PingTrackCount>
<CategoryID>1</CategoryID>
<InOpml>true</InOpml>
<PostType>BlogPost</PostType>
<IsDefault>true</IsDefault>
</SiteBlogConfig>
  回复  引用  查看    
#40楼 2004-11-30 15:01 | 网际浪子 [未注册用户]
和楼上一样的需求,不得解决办法,请DUDU再看一下吧!
  回复  引用  查看    
#41楼 2004-11-30 15:24 | 网际浪子 [未注册用户]
我现在的情况是只能显示一部份随笔,我按DUDU说的,找不到那个Blog_Groups这个表呀?后来那个也找不到,所以就手动自己创建了,发现进入管理项目后,也发现不了对栏目的管理,我现在只是想在首页显示所有人发表的最新文章,比如40条,只显示文章题目不想要内容,请帮忙!!
  回复  引用  查看    
#42楼 [楼主]2004-11-30 19:44 | dudu      
非常抱歉!最近忙着给博客园增加新功能。而且我现在用的版本已经改进了不少, 与你们下载的版本相差比较大, 所以暂时不能帮助你们。请谅解!
  回复  引用  查看    
#43楼 2005-05-19 16:41 | cherry [未注册用户]
学习,我也要建个博客了。嘻嘻
  回复  引用  查看    
#44楼 2005-08-10 11:37 | pcvc [未注册用户]
怎么会这样:

点“Config ”后,第一次增加就可以,之后“修改”无效,反而是,修改一次文件写入一次,且内容也不会更改(我只修改标题),不知怎办?
  回复  引用  查看    
#45楼 [楼主]2005-08-10 12:27 | dudu      
@pcvc
手动修改SiteBlogConfig.config吧。
  回复  引用  查看    
#46楼 2005-10-15 23:30 | 竹子      
这是一年前的东东了,现在还有用么?
  回复  引用  查看    
#47楼 2007-04-15 20:34 | 冲冲 [未注册用户]
DUDU 大哥 我的后台只能分一个大类 不能在大类下分小类 改怎么解决!!!

  回复  引用  查看    
#48楼 [楼主]2007-04-15 21:37 | dudu      
@冲冲
目前只支持一级分类。

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2004-08-30 22:50 编辑过
 
向地震灾区捐赠爱心