CRM Customer Portal Accelerator 安裝
前面已經有大概說明過了,就不囉嗦直接開始嚕。
基本上他也有提供影片說明檔。所以安裝上其實算很簡單。
不過此Accelerator 有些地方要注意一下。
1.預設的網站帳號只支援LiveID和AD認證。(可自訂其他認證方式)
2.由於語系問題預設只支援英文語系,如果CRM端是中文就必須要修改一些地方,否則網頁會往生掉= =。
以及有些地方會看不到字。
3.安裝前建議備份原本的Customizations
下載完Accelerator解壓縮,在\Installation\Customizations中為主要的安裝資料。
LiveID國內應該是沒人要使用..這邊以AD認證來進行安裝。
step1.
將schema_customizations.zip匯入自訂並發行所有自訂
step2.
開啟安裝資料內的sitemap.xml.txt,如果你的CRM只有中文語系要多加下列文字在<Titles>內。
<Title LCID="1028" Title="網站內容管理" />
複製所有文字後,到CRM上把網站地圖匯出(Site-map)
解壓縮匯出的壓縮檔後開啟它,在其中一段Area Node之間插入剛剛複製的文字後儲存。
再把這個Site-map匯入自訂回CRM。
重新整理網頁即可在左邊看到新的選單。
PS:如果看到亂碼,代表Site-map編碼有問題,在Site-map匯入回CRM前用筆記本打開他,另存新檔時編碼選UTF-8重新匯入即可。
step3.
開啟isvconfig.xml.txt複製裡面的文字。
接著至CRM中匯出ISV Config後解壓縮並開啟資料。
刪除<Root>下<MenuBar>中的所有內容。
刪除<ToolBar>
以上是照著影片做的…總而言之就是把<Root>內的所有東西都刪除掉= =。
接著把下方從<MenuBar>開始一直到很下面的</Grid>都刪除掉。會剩下
最後把<Entity name="contact" />換成剛剛複製的文字。
存檔後匯入CRM並發布。
step4.
接著點選設定→管理→系統設定→自訂
在自訂功能表及工具列的地方將應用程式選進來後按確定。
接著再匯入customerportal-workflows.zip這個檔案。這邊匯入後先不管他。
step5.
複製customerportal.xml後,切到目錄\Installation\Website\Microsoft.Xrm\Tools
貼上剛剛複製的檔案。
開啟一個新的文字檔,貼上以下文字
websitecopy.exe /targetconnectionstring:"Authentication Type=AD;Server=你的CRM網頁位置+OrgName; Password=密碼; User ID=domain name\帳號;" /targetwebsitename:"取一個網站名稱" /sourcefile:"customerportal.xml",並另存為.bat批次檔執行它。
跑完這個後CRM端的安裝也差不多了,這個bat其實是在匯入一些網站的設定資料。
可以從做邊的網站內容管理看到許多內容出現了~
接著是佈署網站到IIS上。為了之後修改方便就不編譯了~先直接把\Installation\Website\Customer-Portal-R2整個丟到IIS去吧,跟目錄再指定
\Installation\Website\Customer-Portal-R2\Website。
這邊先針對Web.Config做設定。
將appSettings的<add key="crm-site" value="Customer Portal"/>
value的部分換成剛剛匯入網站設定時的網站名稱。
把
<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"/>
在<connectionStrings>中,Live的部分可以先註解掉了。剩下XRM,XRM後面的connectionString就是剛剛匯入網站設定的connectionString,直接複製過來就好了。
再新增一個設定如下
<add name="ADConnectionString" connectionString="LDAP://test.com/CN=Users,DC=test,DC=com"/>
(請記得換成自己的網域名稱)
再來開啟MasterPages的程式碼頁,把Page_Load的內容註解掉。
以及.aspx的頁面中,將
<crm:LiveIdLoginStatus ID="LiveLoginStatus" runat="server" />
刪除,並且在上面的
LoggedInTemplate中內加上
<asp:LoginStatus ID="Loginout" runat="server" />
和
<AnonymousTemplate>
<crm:CrmHyperLink ID="CrmHyperLink1" runat="server" SiteMarkerName="Login" />
</AnonymousTemplate>
接著就可以把網站RUN起來了。
安裝就到這了,接著是一堆設定和修改囉。
網站的設計基本上有照著MVC架構去做,不過我覺得只能算半個MVC吧囧。