December 2007 - 文章

預覽 Graffiti CMS beta 1

GraffitiTelligent 為符合小社群與個人使用者,簡化大部分 CommunityServer 功能所構成的 CMS ,所以功能大都是簡化或是單一性,另外原本必需 MSSQL 作為資料庫, Graffiti 也可以使用 MSAccess 作為資料庫,雖然 MSAccess 處理效率比較差,但在尋找主機同時,不需要硬性找 MSSQL 資料庫,畢竟有 MSSQL 的主機大都是價格較高

Graffiti 好處於原本使用 CommunityServer 可能會遇到管理太麻煩,消耗太多時間於用不到的功能(例如一個站可以建立多個 Blog ,但我懷疑有多少站會用到),但缺點就是某些功能被拿走了,管理者可能會覺得功能太少

目前 Graffiti 還在 Beta 1,功能可能不是很穩定,許多功能也可能還沒完成,不過我們先看看操作畫面

首頁的畫面就是用 Blog 內容作為首頁內容,看起來就像一般的 Blog 軟體,中文顯示也是沒有問題

 管理畫面甚至表現比 CommunityServer 好,利用的 Flash 產生圖表,看起來很豪華

 設定畫面就比較簡單許多,不過現在能設定的項目好像太少了,只能改改基本設定與欄位,可能日後會好一點,原本操作畫面大量使用 ComponentArt ,在 [Graffitit] 中直接使用 HTML,不再需要於管理畫面載入很久

 

不過目前發現 Graffiti 並沒有使用 URLRewrite ,所以當您建立一個 abc 開頭的文章,在目錄中就會多了一個 abc 的目錄,雖然大家可能第一時間不會感覺有大問題,但測試中故意使用中文開頭,程式也順利建立一個中文目錄,但是於瀏覽中就會碰到IIS無法使用中文檔名問題

雖然中文問題使的目前 Graffiti 不建議使用 (測試版原本就不該上線使用),不過從 Graffiti 也可以發現 Telligent 提供了一些原本 CommunityServer 沒有的基本功能,如 robots.txt ,或許在 CommunityServer 2008 上也會有出現一些 Graffiti 的影子

Posted 作者 dmwc with no comments
分類:

利用 VB.Net 新增CS 2007.1用戶

 如果想用程式碼加入用戶或是將之前的用戶匯入,以下的程式碼就可以達成

[code language="VB.NET"]

        ' 建立一個 UserQuery
        Dim objQuery As UserQuery = New CommunityServer.UserQuery()
        objQuery.Status = UserAccountStatus.Approved
        objQuery.IncludeHiddenUsers = True

        ' 抓取 users 從 UserQuery , 並不使用快取
        Dim objUserSet As UserSet = CommunityServer.Users.GetUsers(objQuery, False)

        ' 建立一個 StringBuilder 存放資料
        Dim strTemp As New StringBuilder(1000)

        ' 用 For Each 重複 User
        For Each tempuser As User In objUserSet.Users
            ' 將資料寫到 strTemp
            strTemp.Append(String.Format("{0},{1},{2}", tempuser.UserID, tempuser.Username, tempuser.Email) & vbCrLf)
        Next

        TextBox4.Text = strTemp.ToString

        ' 如果需要抓取單一用戶
        Users.GetUser("testuser")

[/code] 

如果想看C# 版本,可以參考 Keyvan Nayyeri 寫的 CS Dev Guide: User manipulation

Posted 作者 dmwc with no comments