CRM Customer Portal Accelerator 安裝

CRM Customer Portal Accelerator 安裝

前面已經有大概說明過了,就不囉嗦直接開始嚕。

基本上他也有提供影片說明檔。所以安裝上其實算很簡單。

不過此Accelerator 有些地方要注意一下。

1.預設的網站帳號只支援LiveID和AD認證。(可自訂其他認證方式)

2.由於語系問題預設只支援英文語系,如果CRM端是中文就必須要修改一些地方,否則網頁會往生掉= =。

以及有些地方會看不到字。

3.安裝前建議備份原本的Customizations

下載完Accelerator解壓縮,在\Installation\Customizations中為主要的安裝資料。

 

LiveID國內應該是沒人要使用..這邊以AD認證來進行安裝。

step1.

將schema_customizations.zip匯入自訂發行所有自訂

image

image

step2.

開啟安裝資料內的sitemap.xml.txt,如果你的CRM只有中文語系要多加下列文字在<Titles>內。

<Title LCID="1028" Title="網站內容管理" />

image

複製所有文字後,到CRM上把網站地圖匯出(Site-map)

image

解壓縮匯出的壓縮檔後開啟它,在其中一段Area Node之間插入剛剛複製的文字後儲存。

再把這個Site-map匯入自訂回CRM。

image

image

 

 

 

 

 

重新整理網頁即可在左邊看到新的選單。

PS:如果看到亂碼,代表Site-map編碼有問題,在Site-map匯入回CRM前用筆記本打開他,另存新檔時編碼選UTF-8重新匯入即可。

image

 

step3.

開啟isvconfig.xml.txt複製裡面的文字。

接著至CRM中匯出ISV Config後解壓縮並開啟資料。

image

刪除<Root>下<MenuBar>中的所有內容。

image

刪除<ToolBar>

image

以上是照著影片做的…總而言之就是把<Root>內的所有東西都刪除掉= =。

接著把下方從<MenuBar>開始一直到很下面的</Grid>都刪除掉。會剩下

image

最後把<Entity name="contact" />換成剛剛複製的文字。

image

存檔後匯入CRM並發布。

step4.

接著點選設定→管理→系統設定→自訂

在自訂功能表及工具列的地方將應用程式選進來後按確定。

image

接著再匯入customerportal-workflows.zip這個檔案。這邊匯入後先不管他。

image

step5.

複製customerportal.xml後,切到目錄\Installation\Website\Microsoft.Xrm\Tools

貼上剛剛複製的檔案。

image

 

 

 

 

開啟一個新的文字檔,貼上以下文字

websitecopy.exe /targetconnectionstring:"Authentication Type=AD;Server=你的CRM網頁位置+OrgName; Password=密碼;  User ID=domain name\帳號;" /targetwebsitename:"取一個網站名稱" /sourcefile:"customerportal.xml",並另存為.bat批次檔執行它。

image

image

 

跑完這個後CRM端的安裝也差不多了,這個bat其實是在匯入一些網站的設定資料。

可以從做邊的網站內容管理看到許多內容出現了~

image

image

接著是佈署網站到IIS上。為了之後修改方便就不編譯了~先直接把\Installation\Website\Customer-Portal-R2整個丟到IIS去吧,跟目錄再指定

\Installation\Website\Customer-Portal-R2\Website。

這邊先針對Web.Config做設定。

將appSettings的<add key="crm-site" value="Customer Portal"/>

value的部分換成剛剛匯入網站設定時的網站名稱。

image

<membership defaultProvider="CrmMembershipProvider">下方的

<add name="CrmMembershipProvider" type="Microsoft.Xrm.Portal.Web.Security.LiveIdMembershipProvider" liveIdConnectionStringName="Live"/>

換成(AD 認證)

<add name="CrmMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" connectionStringName="ADConnectionString" attributeMapUsername="sAMAccountName"/>

image

在<connectionStrings>中,Live的部分可以先註解掉了。剩下XRM,XRM後面的connectionString就是剛剛匯入網站設定的connectionString,直接複製過來就好了。

再新增一個設定如下

<add name="ADConnectionString" connectionString="LDAP://test.com/CN=Users,DC=test,DC=com"/>

(請記得換成自己的網域名稱)

image 

再來開啟MasterPages的程式碼頁,把Page_Load的內容註解掉。

image

以及.aspx的頁面中,將

<crm:LiveIdLoginStatus ID="LiveLoginStatus" runat="server" />

刪除,並且在上面的

LoggedInTemplate中內加上

<asp:LoginStatus ID="Loginout" runat="server" />

<AnonymousTemplate>
                    <crm:CrmHyperLink ID="CrmHyperLink1" runat="server" SiteMarkerName="Login" />
</AnonymousTemplate>

image

接著就可以把網站RUN起來了。

image

安裝就到這了,接著是一堆設定和修改囉。

 

網站的設計基本上有照著MVC架構去做,不過我覺得只能算半個MVC吧囧。