2017-05-12 29 views
0

我有一個DNN安裝中的子門戶,其站點名稱我不想出現在由resx文件編譯的電子郵件中。我想改爲使用主站點的名稱。例如,xyz.com將發送一封電子郵件,地址名稱爲「XZY」,但子門戶網站xzy.com/abc將發送一封電子郵件,地址名稱爲「ABC」。我想用「XZY」取代「ABC」。請記住,我有不止一個子門戶。如何在resx文件中編寫條件語句來檢查[Portal:PortalName],如果是,則替換爲「ABC」?如何將條件語句添加到resx文件?

<data name="EMAIL_PORTAL_SIGNUP_SUBJECT.Text" xml:space="preserve"> 
    <value>[Portal:PortalName] Portal Signup</value> 
</data> 

添加一個條件,像這樣:

<value>If[Portal:PortalName]="ABC", "XYZ" Else [Portal:PortalName]</value> 

編輯: 我忘了補充一點。 resx文件是用於DNN安裝中的所有門戶的globalresources.resx。此文件管理電子郵件模板(如忘記密碼,通知等)和HTML頁面(如使用條款和隱私聲明)。該文件位於httpdocs/App_GlobalResources文件夾中。主要門戶網站和所有兒童門戶網站都使用此功能。

+0

您可以編輯和保存每一個門戶網站的RESX文件。所以你可以放一個沒有令牌的字符串,它不會影響其他或默認的門戶。 – VDWWD

+0

哦,我剛剛編輯了我的問題,以解釋我的DNN安裝中的resx文件的作用。 –

回答

0

您可以進入「管理員>語言」

在那裏,你可以點擊「網站」編輯RESX文件。這將打開一個Treeview熟悉的彈出窗口。

通過展開樹視圖,編輯和保存來找到正確的resx文件。 DNN將門戶網站ID添加到RESX文件名:Terms.ascx.Portal-0.resx,所以它可能還通過編輯工作,並節省了類似的手動(未測試)

enter image description here

+0

就是這樣!現在,我剛剛瞭解到Evoq 9.0.2中存在一個已知的錯誤,如果沿着這條路線走,那麼&amp;就會被全部追加。我將複製主文件並使用Portal ID保存並在NotePad +中進行編輯。這應該適用於我。再次感謝。 –