Подскажите, пожалуйста, можно ли добавить в панель, появляющуюся при нажатии на иконку с вопросом, ссылку на свою пользовательскую инструкцию? Как это можно сделать?
![]()
Нравится
Владимир, эти пункты меню добавляются в схеме ContextHelpSchema. Там добавляются элементы и логика обработчика при нажатии. Вам нужно переопределить схему, добавить свой, не забыв об иконке и локализируемой строке названия в дереве справа.
Например, так добавил обработчик со ссылкой на Google:
define("ContextHelpSchema", ["AcademyUtilities", "ContextHelpSchemaResources", "ContextTipManager", "RightUtilities",
"HoverMenuButton"], function(AcademyUtilities, resources, ContextTipManager, RightUtilities) {
return {
methods: {
google: function() {
window.open("http://google.com");
}
},
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"name": "googleMenuItem",
"parentName": "HelpButton",
"propertyName": "menu",
"values": {
"caption": {"bindTo": "Resources.Strings.Google"},
"markerValue": {"bindTo": "Resources.Strings.Google"},
"itemType": this.Terrasoft.ViewItemType.MENU_ITEM,
"click": {"bindTo": "google"},
"tag": "google",
"imageConfig": resources.localizableImages.ImageGoogle
}
}
]/**SCHEMA_DIFF*/
};
});Выглядит так:

При желании, можно сделать более сложную логику формирования URL в зависимости от каких-либо условий, как это сделано у существующих пунктов.
Владимир, эти пункты меню добавляются в схеме ContextHelpSchema. Там добавляются элементы и логика обработчика при нажатии. Вам нужно переопределить схему, добавить свой, не забыв об иконке и локализируемой строке названия в дереве справа.
Например, так добавил обработчик со ссылкой на Google:
define("ContextHelpSchema", ["AcademyUtilities", "ContextHelpSchemaResources", "ContextTipManager", "RightUtilities",
"HoverMenuButton"], function(AcademyUtilities, resources, ContextTipManager, RightUtilities) {
return {
methods: {
google: function() {
window.open("http://google.com");
}
},
diff: /**SCHEMA_DIFF*/[
{
"operation": "insert",
"name": "googleMenuItem",
"parentName": "HelpButton",
"propertyName": "menu",
"values": {
"caption": {"bindTo": "Resources.Strings.Google"},
"markerValue": {"bindTo": "Resources.Strings.Google"},
"itemType": this.Terrasoft.ViewItemType.MENU_ITEM,
"click": {"bindTo": "google"},
"tag": "google",
"imageConfig": resources.localizableImages.ImageGoogle
}
}
]/**SCHEMA_DIFF*/
};
});Выглядит так:

При желании, можно сделать более сложную логику формирования URL в зависимости от каких-либо условий, как это сделано у существующих пунктов.