Zammad Plugins [2021] ✧
cd /opt/zammad bundle exec rails db:migrate:plugins In lib/core_extensions/ticket_patch.rb :
1. Introduction Zammad is an open-source, web-based helpdesk/ticketing system written in Ruby on Rails. Unlike many monolithic helpdesks, Zammad is designed for extensibility. Its plugin system allows developers and system administrators to modify behavior, add features, integrate with third-party services, and override core functionality without altering the core codebase. zammad plugins
test 'custom method works' do ticket = Ticket.first assert_equal "Extended #ticket.number", ticket.custom_method end end integrate with third-party services
Run plugin tests:
# test/integration/plugin_test.rb require 'test_helper' class MyPluginTest < ActiveSupport::TestCase setup do Zammad::Plugin.load end = 5.0' load_order 10 end
Zammad::Plugin.register('my_plugin') do name 'My Plugin' version '1.0.0' author 'Your Name' license 'AGPL-3.0' description 'Extends Zammad with custom functionality' required_version '>= 5.0' load_order 10 end