Utwórz wtyczkę Osticket, aby dodać funkcje do instalacji Osticket. Ten system biletów na otwartym poziomie pomaga firmom w wydajnym obsłudze klientów.

Oprogramowanie pomocy

Przegląd

Witamy w innym interesującym poście na blogu z serii HelpDesk Ticketing Software. Opublikowaliśmy kilka postów na blogu na takie tematy, jak popularny bezpłatny system pomocy technicznej i systemu obsługi klienta, Automatyzacja systemu biletów za pomocą WordPress i Osticket i jeszcze więcej. Jednak Osticket jest opartym na oparciu o open source biletowy system HelpDesk przeznaczony dla klientów do zgłaszania zapytania i skarg dla personelu. Ten bezpłatny system wsparcia zapewnia łatwy w użyciu moduł zarządzania zapytań, który przekształca zapytania pochodzące z telefonu, e-maila i formularzy w bilety internetowe. Oferuje szeroką gamę funkcji i opcji, które umożliwiają personelowi wsparcia zapewnianie niesamowitych wrażeń z obsługi klienta dla klientów. Ten system biletów typu open source (Osticket) to całkowicie elastyczne ramy biletów wsparcia, który oferuje wiele opcji, które pomogą dostosować wszystkie części obsługi klienta, takie jak wiadomości wysyłane do klientów, stron i powiadomień. W jego artykule nauczymy się opracowywania wtyczek Osticket, aby zwiększyć funkcjonalność zgodnie z naszymi potrzebami. Aby to zrobić, omówimy następujące tematy:

Po co używać wtyczek?

W tym temacie dowiemy się, jak utworzyć prostą wtyczkę, aby rozszerzyć podstawową funkcjonalność tego IT HelpDesk Software (Osticket). Wtyczka to oprogramowanie, które rozszerza podstawową funkcjonalność dowolnej aplikacji/oprogramowania. Ponadto istnieje wiele oprogramowania open source na poziomie przedsiębiorstw, które ma ogromny stos wtyczek, które rozszerzają funkcje. Ponadto te popularne oprogramowanie open source obejmują WordPress, Joomla i wiele innych. Przede wszystkim żywe i żywe społeczności obsługują i rozwijają wtyczki zgodnie z potrzebami. Jednak ramy oferują kompleksową dokumentację dotyczącą rozwoju wtyczek. Poniżej znajdują się powody, dla których aplikacje obsługują wtyczki:

  • Pozwala twórcom stron trzecich tworzyć komponenty oprogramowania, które rozszerzają funkcjonalność aplikacji.
  • Wtyczki pozwalają łatwo zintegrować nowe funkcje.
  • Nie zwiększa również wielkości i złożoności aplikacji.
  • Oprócz programiści mogą przechowywać i zarządzać kodem wtyczek osobno od podstawowej aplikacji.

Wymagania

W niniejszej sekcji przewodnika IT HelpDesk opisuje wymagania potrzebne do opracowania wtyczki Osticket.

  • Wersja PHP 5.6 lub nowsza
  • Instalacja Osticket
  • Podstawowa wiedza PHP

Jak opracować wtyczkę Osticket?

W tej sekcji przejdziemy przez etapy rozwoju wtyczki tego systemu biletów typu open source (Osticket).

  • Utwórz folder wtyczki w katalogu /wtyk /wtyczki. W tym samouczku utworzymy wtyczkę demo, która integruje Osticket System z Redmine.
  • Powinien mieć następujące niezbędne pliki: plugin.php i config.php.
  • Plik plugin.php zawiera ogólny opis wtyczki. Użyj następującego przykładowego kodu w pliku 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',
);

?>
  • Następnie wymień identyfikator, nazwę, nazwę autora i nazwy klas wtyczki z powyższego kodu.
  • Następnie musimy wyświetlić opcje konfiguracji wtyczki na backend Osticket. Dodaj następujący przykładowy kod do pliku 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),                
            )),
        );
    }
}
  • W rezultacie utworzy to pola nazwy użytkownika i hasła na stronie konfiguracji, jak pokazano tutaj:
Przewodnik dla początkujących o opracowaniu wtyczki Osticket
  • Poniżej znajduje się lista dostępnych pól klasowych, są one zdefiniowane w [install_root]/cluscled/class.forms.php:
    • Pole tekstowe - pole tekstowe
    • TextaraeField - obszar tekstu
    • ThreadEntryfield - Rich Tekst obszar, używany do wątków dyskusyjnych
    • DateTimefield - JQuery DatePicker
    • Phonefield - pole tekstowe zoptymalizowane pod kątem numerów telefonów
    • Booleanfield - pole wyboru
    • Choicefield-rozwijane pole wyboru
    • SECTBREAKFIELD - SEKCJA SEKCJA WYSOKIE
  • Następnie musimy utworzyć plik, w którym zostanie zdefiniowana funkcjonalność wtyczki.
  • Nazwa pliku powinna być taka sama, jak zdefiniowana w pliku Plugin.php. tj. Redmine.php.
  • To musi utrzymywać klasę dynabicredminplugin. Sprawdź następujący przykładowy kod:
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'));
    }
  • Ten kod przyniósł wartości konfiguracji i możesz użyć tych wartości w swoich funkcjach. W tym pliku możesz dodać funkcjonalność wtyczki jako swoje wymagania.

Wniosek

To prowadzi nas do końca tego postu na blogu. Osticket to oprogramowanie do zarządzania biletami, które oferuje strukturę wtyczek dla programistów, aby mogli dodawać nowe funkcje zgodnie z wymaganiami. Wtyczki to komponenty, które rozszerzają podstawową funkcjonalność dowolnej aplikacji/oprogramowania. W jego artykule omówiliśmy opracowanie wtyczek tego systemu obsługi klienta (Osticket), który pomaga programistom dodawać niestandardowe funkcje i ulepszenia zgodnie z ich wymaganiami. Dlatego ten post na blogu naprawdę pomoże ci, jeśli chcesz wdrożyć oprogramowanie Heldesk IT dla Twojej firmy. Ponadto istnieją inne oprogramowanie do biletowania Heldesk i artykuły wymienione w sekcji „Explore” poniżej. Wreszcie Containerize.com ciągle pisze posty na blogu na temat dalszych produktów i tematów open source. Dlatego prosimy o kontakt z kategorią oprogramowanie do biletowania Heldesk w celu regularnych aktualizacji. Ponadto możesz śledzić nas na naszych kontach w mediach społecznościowych Facebook, LinkedIn i Twitter.

Badać

Możesz znaleźć istotne następujące linki: