##創建一個osticket插件,以將功能添加到您的術中安裝中。這種開源票務系統可幫助企業有效地處理客戶。
概述
歡迎來到[Helpdesk票務軟件]系列中的另一篇有趣的博客文章1。我們已經發表了一些有關主題的博客文章,例如流行的基於HelpDesk和客戶服務系統的免費票務,使用WordPress和Osticket自動售票系統等等。但是,Osticket是一種基於開源票務的Helpdesk系統,旨在客戶報告其查詢和投訴以支持員工。此免費支持系統提供了易於使用的查詢管理模塊,該模塊將來自電話,電子郵件和表格的查詢轉換為基於Web的門票。它提供了廣泛的功能和選項,使員工能夠為客戶提供令人難以置信的客戶支持體驗。 此開源票務系統(Osticket)是一個完全靈活的支持票務框架,提供了許多選項,可幫助定制客戶支持的所有部分,例如發送給客戶,頁面和通知的消息。在他的文章中,我們將學習Osticket插件開發,以根據我們的需求增強功能。為此,我們將介紹以下主題:
為什麼要使用插件?
在此主題中,我們將學習如何創建一個簡單的插件來擴展此 的核心功能 軟件**(osticket)。插件是一塊軟件,可擴展任何應用程序/軟件的核心功能。此外,還有許多企業級開源軟件具有大量擴展功能的插件。此外,這些受歡迎的開源軟件包括WordPress,Joomla等。最重要的是,充滿活力和活著的社區根據需求支持和開發插件。但是,框架提供了有關插件開發的全面文檔。以下是應用程序支持插件的一些原因:
- 它允許第三方開發人員創建擴展應用程序功能的軟件組件。
- 插件允許輕鬆整合新功能。
- 另外,它不會增加應用程序的大小和復雜性。
- 以及開發人員可以將插件代碼與核心應用程序分開保存和管理。
要求
的這一部分幫助台式軟件 指南介紹了開發Osticket插件所需的要求。
- PHP版本5.6或更高版本
- Osticket安裝
- 基本的PHP知識
如何開發Osticket的插件?
在本節中,我們將仔細研究此開源票務系統(Osticket)的插件開發步驟。
- 在 /include /插件目錄中創建插件夾。在本教程中,我們將創建一個演示插件,該插件將 Osticket System 與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',
);
?>
- 然後從上述代碼中替換ID,名稱,作者名稱和插件類名稱。
- 之後,我們需要在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),
)),
);
}
}
- 結果,這將在配置頁面上創建用戶名和密碼字段,如下所示:
- 以下是可用的類字段的列表,它們在“ [install_root]/include/class.forms.php`:: * TextboxField - 文本框 * Textareafield - 文本區域 * threadentryfield - 豐富的文本區域,用於討論線程 * DateTimeField - jQuery DatePicker * Phonefield - 針對電話號碼優化的文本框
- 布爾菲爾德 - 複選框 * ChoiceField - 下拉選擇字段 * Section Breakfield - 水平部分休息
- 之後,我們需要創建將定義插件功能的文件。
- 文件名應該與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)的插件開發,該系統可幫助開發人員根據其要求添加自定義功能和增強功能。因此,如果您想為您的業務部署 幫助桌子軟件 ,則此博客文章確實會為您提供幫助。此外,下面的“ Explore”部分中提到的其他 HelpDesk票務軟件 和文章。 最後,Containerize.com不斷地撰寫有關進一步開源產品和主題的博客文章。因此,請與常規更新的HelpDesk票務軟件類別保持聯繫。此外,您可以在我們的社交媒體帳戶Facebook,LinkedIn和Twitter上關注我們。
探索
您可能會發現以下鏈接相關: