Есть ли возможность показывать дату комментария в Ленте без обозначений "сегодня, вчера, позавчера"?
Вопрос
Есть ли возможность показывать дату комментария в Ленте без обозначений "сегодня, вчера, позавчера"?
Ответ
Для этого необходимо переопределить метод 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) {...