My favorites | Sign in
Logo
                
Search
for
Updated Feb 05, 2009 by artyom.s...@gmail.com
Labels: Phase-Implementation, Featured
HowToCreateNewPlugin  
Как написать свой плагин.

Введение

Часто имеющиеся плагины не реализуют желаемых функций. Конечно, можно заказать новую функциональность, но реализацию можно ждать долго, либо реализация будет не совсем соответствовать заявке. Что делать? - Писать свой плагин.

Простейший плагин

В принципе, простейший плагин - это фрагмент JavaScript кода, не выполняющий никаких действий. Но такой плагин никому не нужен. Вот как выглядит скелет стандартного подключаемого модуля:

(function(){
  return {
    parameterNumber: 12345,
    parameterString: "qwerty",
    parameterBool: true,
    toString: function() { // Название плагина
      return "Простейший плагин";
    },
    getProperties: function() { // запрос конфигурируемых параметров
      return [
        {name:"Параметр 1", value:this.parameterNumber},
        {name:"Параметр 2", value:this.parameterString},
        {name:"Параметр 3", value:this.parameterBool}
      ];
    },
    setProperties: function(a) { // применение изменённых настроек
      this.parameterNumber = a[0].value;
      this.parameterString = a[1].value;
      this.parameterBool = a[2].value;
    },
    Init: function() {
      return this;
    }
  }.Init();
})()

Вызов анонимной функции гарантирует, что процесс инициализации плагина не оставит после себя каких-либо артефактов, а также гарантирует, что локальные переменные не пересекутся с уже объявленными ранее переменными и членами объекта top.

Функции-члены toString, getProperties, setProperties - опциональны (их можно опустить) и выполняют следующие задачи:

Функция-член Init упрощает процедуру инициализации плагина, позволяя написать код "в одну строку", без создания локальных переменных.

Для доступа к объекту менеджера плагинов следует использовать выражение top.combats_plugin_manager, который реализует следующие свойства и методы:


Sign in to add a comment
Hosted by Google Code