Créez un plugin OSTICKET pour ajouter des fonctionnalités dans votre installation OSTICKET. Ce système de billetterie open source aide les entreprises à gérer efficacement les clients.

il helpdesk logiciel

Aperçu

Bienvenue dans un autre article de blog intéressant dans la série de Helpdesk Ticketing Software. Nous avons publié des articles de blog sur des sujets tels que Système populaire de service d’assistance basé sur la billetterie et le système de service client, Automatiser le système de billetterie à l’aide de WordPress et Osticket, et d’autres. Cependant, OSTICKET est un système d’assistance basé sur la billetterie open source conçu pour que les clients signalent leurs requêtes et plaintes pour soutenir le personnel. Ce système de support gratuit fournit un module de gestion de demandes faciles à utiliser qui convertit les demandes provenant du téléphone, des e-mails et des formulaires en billets en ligne. Il offre une large gamme de fonctionnalités et d’options qui permet au personnel de soutien de fournir une expérience de support client incroyable aux clients. Ce système de billetterie open source (OSTICKET) est un cadre de billets de support entièrement flexible qui offre de nombreuses options pour aider à adapter toutes les parties de l’expérience du support client comme les messages envoyés aux clients, pages et notifications. Dans son article, nous apprendrons le développement du plugin OSTICKET pour améliorer les fonctionnalités en fonction de nos besoins. Pour ce faire, nous couvrirons les sujets suivants:

Pourquoi utiliser des plugins?

Dans ce sujet, nous apprendrons à créer un plugin simple pour étendre la fonctionnalité principale de ce logiciel It Helpdesk (OSTICKET). Un plugin est un logiciel, qui étend la fonctionnalité principale de toute application / logiciel. De plus, il existe de nombreux logiciels open source de niveau d’entreprise qui ont une énorme pile de plugins qui étendent les fonctionnalités. De plus, ces logiciels open source populaires incluent WordPress, Joomla et bien d’autres. Surtout, les communautés dynamiques et vivantes soutiennent et développent des plugins selon les besoins. Cependant, les cadres offrent une documentation complète concernant le développement des plugins. Voici quelques raisons pour lesquelles les applications prennent en charge les plugins:

  • Il permet aux développeurs tiers de créer des composants logiciels qui étendent les fonctionnalités d’une application.
  • Les plugins permettent d’intégrer facilement de nouvelles fonctionnalités.
  • De plus, cela n’augmente pas la taille et la complexité d’une application.
  • Ainsi que les développeurs peuvent conserver et gérer le code des plugins séparément de l’application de base.

Exigences

Cette section du Guide It Helpdesk Software décrit les exigences nécessaires pour développer le plugin OSTICKET.

  • PHP version 5.6 ou plus
  • Installation d’Osticket
  • Connaissances PHP de base

Comment développer le plugin d’Osticket?

Dans cette section, nous passerons par les étapes du développement du plugin de ce système de billetterie open source (OSTICKET).

  • Créez le dossier du plugin dans / include / plugins répertoire des plugins. Dans ce tutoriel, nous créerons un plugin de démonstration qui intègre le système OSTICKET avec Redmin.
  • Il devrait avoir les fichiers nécessaires suivants: plugin.php et config.php.
  • Le fichier plugin.php contient une description générale du plugin. Utilisez un exemple de code suivant dans le fichier 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',
);

?>
  • Puis remplacez les noms de la classe ID, nom, nom de l’auteur et plugin à partir du code ci-dessus.
  • Après cela, nous devons afficher les options de configuration du plugin dans le backend d’Osticket. Ajoutez un exemple de code suivant dans le fichier 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),                
            )),
        );
    }
}
  • En conséquence, cela créera des champs de nom d’utilisateur et de mot de passe sur la page de configuration comme indiqué ici:
Un guide pour débutant pour développer un plugin OSTICKET
  • Ce qui suit est une liste des champs de classe disponibles, ils sont définis dans [install_root] / include / class.forms.php:
    • TextBoxfield - zone de texte
    • Textareafield - zone de texte
    • Threadentryfield - Rich Text Area, utilisé pour les fils de discussion
    • DateTimefield - jQuery Datepicker
    • PhoneField - Box de texte optimisé pour les numéros de téléphone
    • Booleanfield - Box
    • ChoiceField - Champ de sélection déroulant
    • SectionBreakfield - Break de section horizontale
  • Après cela, nous devons créer le fichier où la fonctionnalité du plugin sera définie.
  • Le nom du fichier doit être le même que celui défini dans le fichier plugin.php. c’est-à-dire redmine.php.
  • Ce sera la classe dynabicredmineplugin. Consultez l’exemple de code suivant:
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'));
    }
  • Ce code a obtenu les valeurs de configuration et vous pouvez utiliser ces valeurs dans vos fonctions. Dans ce fichier, vous pouvez ajouter les fonctionnalités de votre plugin comme exigences.

Conclusion

Cela nous amène à la fin de ce billet de blog. OSTICKET est un logiciel de gestion de billetterie qui offre une structure de plugins pour les développeurs afin qu’ils puissent ajouter de nouvelles fonctionnalités selon les exigences. Les plugins sont les composants qui étendent la fonctionnalité principale de toute application / logiciel. Dans son article, nous avons discuté du développement des plugins de ce Système de support client (OSTICKET), qui aide les développeurs à ajouter des fonctionnalités et des améliorations personnalisées en fonction de leurs exigences. Par conséquent, ce billet de blog vous aidera vraiment si vous cherchez à déployer un logiciel It Helpdesk pour votre entreprise. De plus, il existe d’autres logiciels de billetterie d’assistance et des articles mentionnés dans la section «Explorer» ci-dessous. Enfin, contenerize.com écrit continuellement des articles de blog sur d’autres produits et sujets open source. Par conséquent, veuillez rester en contact avec la catégorie Logiciel de billetterie d’assistance pour les mises à jour régulières. De plus, vous pouvez nous suivre sur nos comptes de médias sociaux Facebook, LinkedIn et Twitter.

Explorer

Vous pouvez trouver les liens suivants pertinents: