修改CommunityServer的尾部信息,如下图片所示。
代码文件位置
CommunityServerControls/Utility/Footer.cs
下面列出了代码,原理很简单。
Footer.cs类从WebControl类继承,private bool IsLicensed()方法返回是否经过Licensed。
protected override void Render(HtmlTextWriter writer)方法对控件的呈观方法进行重写,已达到自定义输入信息的目的。
1
//------------------------------------------------------------------------------
2
// <copyright company="Telligent Systems">
3
// Copyright (c) Telligent Systems Corporation. All rights reserved.
4
// </copyright>
5
//------------------------------------------------------------------------------
6
7
using System;
8
using System.Web.Caching;
9
using System.Web.UI;
10
using System.Web.UI.WebControls;
11
using CommunityServer.Components;
12
13
namespace CommunityServer.Controls
14
{
15
public class Footer : WebControl
16
{
17
private bool IsLicensed()
18
{
19
object obj= CSCache.Get("LicenseValidator");
20
21
if(obj == null)
22
{
23
bool isValid = false;
24
string path = CSContext.Current.MapPath(Globals.ApplicationPath + "/bin/license.xml");
25
26
try
27
{
28
Type t = Type.GetType("Telligent.CommunityServer.Registration.LicenseValidator, Telligent.CommunityServer.Registration");
29
30
if(t != null)
31
{
32
try
33
{
34
Activator.CreateInstance(t, new object[]{path});
35
isValid = true;
36
}
37
catch { } // nothing to do
38
}
39
}
40
catch { }
41
42
CSCache.Max("LicenseValidator", isValid, new CacheDependency(path));
43
return isValid;
44
}
45
else
46
return (bool)obj;
47
}
48
49
protected override void Render(HtmlTextWriter writer)
50
{
51
writer.WriteLine("<div class=\"copyright\">" + CSContext.Current.SiteSettings.Copyright + "</div>");
52
53
if(!IsLicensed())
54
{
55
// Removal of copywrite is available also with support options at
56
// http://www.telligentsystems.com/Solutions/Forums/
57
//
58
writer.Write("<p align=\"center\" class=\"txt4\">");
59
writer.Write( "<a target=\"_blank\" href=\"http://www.communityserver.org/\"><img alt=\"" + string.Format(ResourceManager.GetString("Footer_PoweredBy"), "Community Server") + "\" border=\"0\" src=\"" + Globals.ApplicationPath + "/utility/CSEULA.GIF" + "\"></a>");
60
writer.Write( " <a target=\"_blank\" href=\"http://www.communityserver.cn/\"><img alt=\"" + string.Format(ResourceManager.GetString("Footer_PoweredBy"), "CnForums.Net") + "\" border=\"0\" src=\"" + Globals.ApplicationPath + "/utility/EULA.GIF" + "\"></a>");
61
writer.Write( "<a href=\"mailto:" + CSContext.Current.SiteSettings.AdminEmailAddress + "\">" + ResourceManager.GetString("Footer_QuestionsProblems") + "</a> | <a href=\"" + Globals.GetSiteUrls().TermsOfUse +"\">" + ResourceManager.GetString("Footer_TermsOfUse") + "</a>");
62
writer.Write("</p>");
63
}
64
}
65
}
66
}

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

在修改Footer.cs文件时,请尽量保留原软件的版权信息。