Создайте плагин Osticket, чтобы добавить функции в вашу установку Osticket. Эта система билетов с открытым исходным кодом помогает компаниям эффективно справляться с клиентами.

Это помогает программное обеспечение

Обзор

Добро пожаловать в еще один интересный пост в блоге в серии программного обеспечения для билетов Helpdesk]1. Мы опубликовали несколько сообщений в блоге по таким темам, как популярная бесплатная система Helpdesk и Customer System, автоматизировать систему продажи билетов с использованием WordPress и Osticket, а также немного. Тем не менее, Osticket-это система Helpdesk, основанная на билетах с открытым исходным кодом, предназначенную для клиентов, чтобы сообщить о своих запросах и жалобах на поддержку персонала. Эта бесплатная система поддержки обеспечивает простые в использовании модуль управления запросами, который преобразует запросы, исходящие из телефона, электронной почты и форм в веб-билеты. Он предлагает широкий спектр функций и опций, которые позволяют вспомогательному персоналу предоставлять невероятный опыт поддержки клиентов для клиентов. Эта система билетов с открытым исходным кодом (Osticket) представляет собой совершенно гибкую структуру билетов поддержки, которая предлагает множество вариантов, которые помогут адаптировать все части опыта поддержки клиентов, такие как сообщения, отправляемые клиентам, страницам и уведомлениям. В его статье мы узнаем разработку плагинов Osticket, чтобы улучшить функциональность в соответствии с нашими потребностями. Для этого мы рассмотрим следующие темы:

Зачем использовать плагины?

В этой теме мы узнаем, как создать простой плагин для расширения основной функциональности этого It Helpdesk Software (Osticket). Плагин - это кусок программного обеспечения, который расширяет основную функциональность любого приложения/программного обеспечения. Кроме того, существует много программного обеспечения с открытым исходным кодом на уровне предприятия, в котором есть огромная стопка плагинов, которые расширяют функциональные возможности. Кроме того, это популярное программное обеспечение с открытым исходным кодом включает WordPress, Joomla и многие другие. Прежде всего, динамичные и живые сообщества поддерживают и разрабатывают плагины в соответствии с потребностями. Тем не менее, фреймворки предлагают комплексную документацию, касающуюся разработки плагинов. Ниже приведены некоторые причины для поддержки плагинов:

  • Это позволяет сторонним разработчикам создавать программные компоненты, которые расширяют функциональность приложения.
  • Плагины позволяют легко интегрировать новые функции.
  • Также это не увеличивает размер и сложность применения.
  • , А также разработчики могут сохранять и управлять кодом плагинов отдельно от основного приложения.

Требования

В этом разделе руководства по программному обеспечению IT Helpdesk описывается требования, необходимые для разработки плагина Osticket.

  • PHP версия 5.6 или выше
  • Установка Osticket
  • Основные знания PHP

Как разработать плагин Osticket?

В этом разделе мы проведем шаги разработки плагинов этой системы продажи билетов с открытым исходным кодом (Osticket).

  • Создать папку плагина в каталоге /include /plugins. В этом уроке мы создадим демонстрационный плагин, который интегрирует систему Osticket с Redmine.
  • Он должен иметь следующие необходимые файлы: plugin.php и config.php.
  • Файл plugin.php содержит общее описание плагина. Используйте следующий пример кода в файле plugin.php:
<?php

return array(
    'id' =>             'dynabic:redmine', # notrans
    'version' =>        '0.1',
    'name' =>           /* trans */ 'Dynabic Redmine',
    'author' =>         'Bilal Kiani',
    'description' =>    /* trans */ 'Integration with Dynabic.Redmine',
    'url' =>            '',
    'plugin' =>         'redmine.php:DynabicRedminePlugin',
);

?>
  • Затем замените идентификатор, имя, имя автора и имена классов плагинов из вышеупомянутого кода.
  • После этого нам нужно отобразить параметры конфигурации плагина в бэкэнд Osticket. Добавьте следующий пример кода в файл config.php.
<?php
require_once INCLUDE_DIR . 'class.plugin.php';
class DynabicRedminePluginConfig extends PluginConfig {

    // Provide compatibility function for versions of osTicket prior to
    // translation support (v1.9.4)
    function translate() {
        if (!method_exists('Plugin', 'translate')) {
            return array(
                function($x) { return $x; },
                function($x, $y, $n) { return $n != 1 ? $y : $x; },
            );
        }
        return Plugin::translate('dynabic-redmine');
    }

    function getOptions() {
        list($__, $_N) = self::translate();        
        return array(
            'dynabicRedmineCredentials' => new SectionBreakField(array(
                'label' => $__('Redmine Credentials')
            )),
            'dynabic-Redmine-username' => new TextboxField(array(
                'label' => $__('Username'),
                'configuration' => array('size'=>60, 'length'=>100),                
            )),
            'dynabic-Redmine-password' => new PasswordField(array(
                'label' => $__('Password'),
                'configuration' => array('size'=>60, 'length'=>100),                
            )),
        );
    }
}
  • В результате это создаст поля имени и пароля на странице конфигурации, как показано здесь:
Руководство для начинающих по разработке плагина Osticket
  • Ниже приведен список доступных классов полей, они определены в [install_root]/include/class.forms.php:
    • Textboxfield - текстовое поле
    • TextareEafield - текстовая область
    • ThreadEntryfield - богатая текстовая область, используемая для обсуждения потоков
    • DateTimefield - jQuery DatePicker
    • Phonefield - текстовое поле оптимизировано для номеров телефонных телефонов
    • Booleanfield - флажок
    • Choicefield-Поле раскрывающегося выбора
    • SectionBreakfield - горизонтальный разрыв секции
  • После этого нам нужно создать файл, в котором будут определены функциональность плагина.
  • Имя файла должно быть таким же, как определено в файле plugin.php. то есть Redmine.php.
  • Это должно держать класс Dynabicredmineplugin. Проверьте следующий пример кода:
class DynabicRedminePlugin extends Plugin {
    var $config_class = "DynabicRedminePluginConfig";
	 /**
     * The Redmine WSDL endpoint.
     */

    function bootstrap() {
        $config = $this->getConfig();
        # ----- Dynabic.Redmine credentials ---------------------
        $dynabicRedmine = json_decode($config->get('dynabicRedmine-enabled'));
		define('Redmine_USERNAME', $config->get('dynabic-Redmine-username'));
		define('Redmine_PASSWORD', $config->get('dynabic-Redmine-password'));
    }
  • Этот код принес значения конфигурации, и вы можете использовать эти значения в своих функциях. В этом файле вы можете добавить функциональность вашего плагина в качестве ваших требований.

Заключение

Это подводит нас к концу этого сообщения в блоге. Osticket - это программное обеспечение для управления билетами, которое предлагает структуру плагинов для разработчиков, чтобы они могли добавлять новые функции в соответствии с требованиями. Плагины - это компоненты, которые расширяют основную функциональность любого приложения/программного обеспечения. В его статье мы обсудили разработку плагинов этой системы поддержки клиентов (Osticket), которая помогает разработчикам добавлять пользовательские функции и усовершенствования в соответствии с их требованиями. Поэтому этот пост в блоге действительно поможет вам, если вы хотите развернуть ИТ -программное обеспечение HelpDesk для вашего бизнеса. Более того, есть и другие Helpdesk Bicketing Software и статьи, упомянутые в разделе «Исследовать» ниже. Наконец, cantainerize.com постоянно пишет посты в блоге на дополнительные продукты и темы с открытым исходным кодом. Поэтому, пожалуйста, оставайтесь на связи с категорией программное обеспечение для билетов Helpdesk для регулярных обновлений. Более того, вы можете подписаться на нас в наших учетных записях в социальных сетях Facebook, LinkedIn и Twitter.

Исследовать

Вы можете найти следующие ссылки актуальными: