2017-04-04 51 views
0

我需要使用自定義替換Acumatica登錄頁面上的圖像。我試着在插件創建一個定製的,但沒能找到目標與下面的代碼:如何替換Acumatica登錄頁面上的圖像

string targetDir = Path.Combine(PX.Data.Update.PXInstanceHelper.RootFolder, "Icons"); 

讓我知道是否有另一種方式來做到這一點。

+0

任何理由不要簡單地添加您的文件定製與正確的路徑?你目前在做什麼課程/檔案?Path.Combine? – RuslanDev

+0

我同意魯斯蘭。您應該能夠將實例位置中的文件添加到定製程序包中。將您需要的文件放入您的站點,然後在自定義中添加位置中的文件。 – Brendan

+0

我正在構建一個定製程序包來替換登錄頁面上顯示的圖像。這些圖像應該按照客戶端,因此需要替換Acumatica部署的默認圖像。 – Krunal

回答

0

以下含量爲從堆棧溢出文檔 「在登錄頁面更換圖像」(archived here);版權所有2017 by RuslanDev;在CC BY-SA 3.0下授權 。全堆棧溢出 文檔內容的檔案可以在archive.org中找到,在此示例 由其主題ID索引:9657,如實施例:29809.

要創建一個定製包替換圖像在登錄頁面上,按照下面的步驟上您的當地Acumatica實例

  1. 在Acumatica實例文件夾創建一個新的文件夾。在這個例子中我在當地LoginImages添加了一個文件夾,名爲IconsCustomized例如:

    enter image description here

  2. 添加您的自定義圖像此文件夾中。對於這個例子起見,我用從Acumatica 4.2登錄頁面圖片:

    enter image description here

    請記住,到登錄頁面上替換所有圖像,你必須至少添加儘可能多的在您的圖標自定義圖像定製文件夾作爲最初出現在圖標文件的login_bg*.*號碼您的Acumatica網站的文件夾。如果自定義圖像的數量少於Acumatica最初提供的數量,則多次使用相同的圖像或圖像(通過對文件進行不同的命名)是完全正確的。

  3. 立即登錄到您的Acumatica應用程序,創建一個名爲LoginPageImages新的自定義項目,並在定製管理器中打開它。

  4. 在定製管理器,瀏覽到文件部分,然後點擊添加記錄按鈕打開添加文件對話框:

    enter image description here

  5. 在添加文件對話框,從您的圖標自定義文件夾中選擇所有文件並單擊保存

    enter image description here

    現在,你必須在定製項目中的自定義登錄頁面圖像,但你仍然需要編輯的路徑,使他們正確地更換標準的圖像。

  6. 在定製管理器,從文件菜單中選擇編輯項目XML

    enter image description here

  7. 對於所有文件標籤,爲您的自定義圖像生成,充電AppRelativePath屬性到AppRelativePath =「圖標...」並設置system文件屬性這些圖像,目前存在於圖標文件夾,然後完成後點擊保存到數據庫按鈕:

    enter image description here

    在發佈定製時,Acumatica會自動備份當前存在於網站文件夾中的文件,這些文件將由定製的文件替換爲SystemFile屬性集

  8. 如果您現在繼續發佈定製,很可能會出現文件系統中的某些文件已被修改。顯示出錯信息。爲了防止這種情況相當可怕的消息出現,打開您的自定義管理項目中,導航到文件部分,然後單擊檢測修改的文件打開修改過的文件的檢測對話框,然後單擊放棄所有更改按鈕:

    enter image description here

  9. 現在你可以直接發佈定製登錄頁面上享受您的自定義圖像:

    enter image description here