Вопрос
Есть ли возможность показывать дату комментария в Ленте без обозначений "сегодня, вчера, позавчера"?
Ответ
Для этого необходимо переопределить метод getCreatedOnText() модуля SocialFeedUtilities. Поскольку модули в системе bpm'online расширять нельзя (можно только полностью заместить), необходимо создать замещающий клиентский модуль в пользовательском пакете, указать в качестве родительского модуля SocialFeedUtilities, полностью скопировать текст из аналогичного модуля в пакете ESN (вкладки "Исходный код" и "LESS") и заменить текст метода getCreatedOnText на такой:
getCreatedOnText: function() {
var cultureSetting = Terrasoft.Resources.CultureSettings;
var value = this.get("CreatedOn");
if (value) {
var datePart = Ext.Date.dateFormat(value, cultureSetting.dateFormat);
var timePart = Ext.Date.dateFormat(value, cultureSetting.timeFormat);
return Ext.String.format("{0} {2} {1}", datePart, timePart,
FormatUtilsResources.localizableStrings.In);
}
return "";
}
Также необходимо в самом начале текста исходного кода добавить зависимость модуля от FormatUtilsResources, чтобы иметь доступ к локализированной строке FormatUtilsResources.localizableStrings.In модуля FormatUtils:
define("SocialFeedUtilities", ["FormatUtilsResources", "ESNFeedUtils", "ESNFeedModuleResources",
"FormatUtils", "ESNConstants", "NetworkUtilities", "ModalBox", "ServiceHelper", "MaskHelper",
"performancecountermanager", "css!SocialFeedUtilities"],
function(FormatUtilsResources, ESNFeedUtils, resources, FormatUtils, ESNConstants,
NetworkUtilities, ModalBox, ServiceHelper, MaskHelper, performanceManager) {...