Размещение пользовательских иструкций в справочной панели

Подскажите, пожалуйста, можно ли добавить в панель, появляющуюся при нажатии на иконку с вопросом, ссылку на свою пользовательскую инструкцию? Как это можно сделать?

Нравится

2 комментария
Лучший ответ

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

Зверев Александр,

 спасибо Вам!

Показать все комментарии