Подскажите, пожалуйста, можно ли добавить в панель, появляющуюся при нажатии на иконку с вопросом, ссылку на свою пользовательскую инструкцию? Как это можно сделать?
Нравится
Владимир, эти пункты меню добавляются в схеме 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 в зависимости от каких-либо условий, как это сделано у существующих пунктов.