關於.Text Blog 0.94的安裝 (轉)

amyz發表於2007-08-17
關於.Text Blog 0.94的安裝 (轉)[@more@]

關於這個.Text blog的, 可謂費盡周折. ttW寫了這個, 從程式本身來說, 可以說非常的棒, 可是安裝方面介紹的太少了, 而且問題多多. 我原來一直以為安裝這樣一個程式, 應該沒什麼的, 最多半個小時還搞不定嗎. 結果前後用了一個禮拜才搞清楚該怎麼安裝. 最早是直接從.Text主頁的程式碼, 按照ReadMe安裝的, 發現沒法執行就去找'開心就好'指點, 他給了點幫助但是始終沒法解決我的問題(現在感覺開心老大應該也不是很清楚...). 後來到了11月12號, 的 Forum開了.Text版, 終於可以方便的直接和ScottW聯絡了. 是他幫我解決的問題.

首先需要一個的環境, 就是IIS5.0以上和.NET 1.1, 還必須有MS的支援. 這個程式有三種執行方式, Single Blog, Multiple Blog with Folders和Multiple Blog in Folder. Single Blog沒什麼好說的, 就是建立一個單的Blog了. 後面兩個分別對應於 和 這樣的安裝方式, 就是看你是把程式放在站點的一個子目錄下, 還是放在根目錄下. 我是放在根目錄下的.

複製完, IIS裡建立站點後, 還要建立例項(只支援MSSQL), 使用查詢分析器那三個SQL檔案(在Data_Setup資料夾). 再插入第一條記錄(demo):

INSERT INTO [blog_Config]
(
 [UserName],  [Pass],  [E],  [Title],  [SubTitle],
 [Skin],  [Host],  [Author],  [TimeZone],
 [IsActive],  [Language],  [ItemCount],  [AllowServiceAccess],  [LastUpdated],
 [News],  [SecondaryCss],
 [Application]
)
VALUES
(
 'demo', 'demo', Blog', 'A demo blog',
 'marvin3-red', 'localhost','Demo',-5,
 1,'en-US', 15, 1,'7/28/', null, null,
 'UPDATE THIS VALUE HERE BEFORE YOU RUN ME'
)

注意'UPDATE THIS VALUE HERE BEFORE YOU RUN ME'這個地方, 你要在執行這個SQL語句前, 把它改為demo, 還有'localhost'要改為你的Blog站點的域名或者IP. 比如我的就是blog.sunmast.com.

這時候有兩個需要自己手工搞定. 一個是DNW_GetRecentPosts過程, 你得把裡面and Blog_content.ID <> 50拿掉, 不然ID為50的Blogger發的blog永遠不會在首頁顯示出來. 還有就是要手工給blog_config表建立一個:

SET QUOTED_NTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER blog_Content_Trigger
On blog_Content
AFTER INSERT, UPDATE, Delete
as

Declare @BlogID int

--Get the current blogid
@BlogID = BlogID From INSERTED

--much more likely to be an insert than delete
--need to run on updates as well, incase an item is marked as inactive
if(@BlogID is null)
Begin
 Select @BlogID = BlogID From DELETED
End

Update blog_Config
Set
PostCount = (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 1 and Active = 1),
CommentCount =  (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 3 and Active = 1),
StoryCount =  (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 2 and Active = 1),
TrackCount =  (Select Count(*) From blog_Content Where blog_Content.BlogID = blog_Config.BlogID and PostType = 4 and Active = 1)
Where BlogID = @BlogID
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

ScottW在釋出的時候忘了加這個觸發器了, 在他的blog上也提到了.

為了方便新增使用者, 最好給IIS新增一個.*對映. 這個在ReadMe裡面講的很清楚, 按照他說的去做就可以了.

OK, 這時候可以修改blog.config了. 替換哪些HttpHandlers為你要的, 在Handler Patterns.txt裡面可以找到. 比如我的就應該用'Multiple Setup. Root Directory.'. 修改DataStoreLocation的值, 這是SQL的連線語句. 然後開啟web.config, 根據httpHandlers那項給的提示修改. 我是給IIS新增了*對映的, 所以要把UrlReWriteHandlerFactory項的path改為*. 由於新增了*對映, 也不需要增加demo這個目錄, 所以說這樣做方便.

這時候你的Blog就可以執行了. 比如我就可以使用http://blog.sunmast.com/ 來測試首頁, 用http://blog.sunmast.com/demo/ 來測試demo使用者的頁面. demo使用者的密碼為demo(區分大小寫的).

這樣應該沒有問題了, 哪天有時間我想做個安裝程式並且釋出出來. 這樣安裝真是太複雜了...

最後,這篇文章很早以前就在我的blog上釋出了,可惜沒人來看,又老是有人來問我該怎麼安裝,所以釋出在CSDN上,造福大家吧

相關連線:

我的BLOG http://blog.sunmast.com/Sunmast/

.Text

Asp.net .Text論壇 ?tabindex=1&ForumID=149">


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-963009/,如需轉載,請註明出處,否則將追究法律責任。

相關文章