2015-02-09 48 views
0

我需要改變一些Liferay的內置信息和翻譯我發現包裝門戶impl.jar中內如何覆蓋Liferay中的翻譯?

當我解壓縮文件,改變了他們並重建罐子,Liferay的停止工作 - 我只改語言包中的值。服務器啓動時未部署portlet,熱部署也停止工作。這是否由於簽名的jar現在沒有正確簽名?我還有哪些其他選擇可以覆蓋我的翻譯?

(編輯 - 初始標題和簡介到有關的假設罐子的數字簽名有什麼用它做的答案和意見建議不同的問題。)

+1

簽名不是整個JAR文件,而是單個文件的校驗和列表。如果你沒有更改任何簽名的文件,你應該可以再次把它放在一起。那個語言捆綁文件是簽名的一部分嗎? – Thilo 2015-02-09 14:15:38

+0

我甚至不確定那個罐子是否被簽名。這只是我認爲可能是停止工作的原因。感謝您的支持 – steven35 2015-02-09 14:17:06

+0

您可以檢查原始文件的MANIFEST簽名。 – Thilo 2015-02-09 14:17:45

回答

1

它後,我停止工作即使我只更改了語言包中的 值,也重新構建了它。

不是爲此設計的語言鉤子。您可以使用語言鉤子更改門戶內任何屬性的值。

它不建議改變portal-impl.jar,我想你已經知道了。雖然它仍然可以工作,但是由於liferay的補丁在更改內容後會重新構建它。

+0

我想更改默認會話超時消息。我創建了一個Language.properties文件的鉤子,併爲warning-your-session-has-expired設置了一個新值,但沒有成功。唯一可以讓它工作的是改變上面的jar。我最終做了它用emacs編輯它,所以我沒有重建它 – steven35 2015-02-09 16:30:46

+0

嗯,我改變了完全相同的東西沒有任何問題在6.0,6.1和6.2與語言鉤 – 2015-02-09 16:40:28

+0

我只是設法讓鉤子工作。我需要一個名爲Language_en_GB.properties的語言文件,因爲我在英國。你會認爲Language_en.properties會很好,但顯然不是。感謝您的輸入 – steven35 2015-02-09 16:47:24