quendistudio/support
Composer 安装命令:
composer require quendistudio/support
包简介
Backend support ticket system for Winter CMS
README 文档
README
Winter CMS plugin — backend support ticket system for agencies and their clients.
Hand off a project to a client on production, then keep bug reports, questions, and feature requests in one place inside the CMS — instead of scattered e-mail threads.
Features
- Support tickets managed in the backend
- Custom ticket types and statuses
- Per-ticket messaging thread
- Rich text messages with inline images (protected storage when not served from the Media Manager or an external URL)
- E-mail notifications to the support team and ticket owners
- Replaces
Renatio.Support(≤ 1.0.1) with a data migration path
Important: this plugin is backend-only. There is no frontend or RainLab/Winter User integration — by design, inherited from the original Renatio plugin.
Installation
Composer (recommended)
composer require quendistudio/support php artisan plugin:refresh Quendistudio.Support
Manual
Clone into plugins/quendistudio/support, then:
php artisan plugin:refresh Quendistudio.Support
Usage
After installation, the backend menu Support provides tickets, types, and statuses.
Settings
Settings → Support — configure:
- Support Team — members notified when a client creates a ticket or posts a reply
- Regional — notification language (
en,fr,pl, or application default) and PHP datetime format for the ticket UI (defaultY-m-d H:i)
Fresh installs seed ticket types and statuses from lang/seeds.* using the application locale (APP_LOCALE). Existing databases keep their current labels.
If you customized mail templates under Settings → Mail, reset them from the plugin files after upgrading to pick up the new neutral templates.
Permissions
For a client account, grant only Manage tickets. Deny type/status management unless they are part of your support staff. Grant Support team access to users who must see and handle every ticket.
Mail templates
Three templates are registered (editable under Settings → Mail → Mail templates). Notification text follows the Regional → Notification language setting (or APP_LOCALE when set to application default). Template bodies use translated strings resolved at send time — not hard-coded French.
| Template | When it is sent |
|---|---|
| New ticket | To the support team when a ticket is created |
| New reply | To the team or the ticket owner, depending on who replied |
| Ticket closed | To the owner when support closes the ticket, or to the team when the owner closes it |
Artisan
# Dry run — migrate public inline images to protected storage php artisan support:migrate-inline-images # Apply changes php artisan support:migrate-inline-images --execute
Upgrading from Renatio.Support
This plugin declares 'replaces' => ['Renatio.Support' => '<= 1.0.1'].
If you are migrating from the original Renatio plugin on October CMS / early Winter:
- Install
Quendistudio.Support. - Run
php artisan winter:up— migrationconvert_data.phprenamesrenatio_support_*tables and settings toquendistudio_support_*.
Fresh installs create tables with the quendistudio_support_* prefix directly (initial migrations still use legacy table names, then conversion runs on upgrade path).
Credits & lineage
This plugin is a Winter CMS 1.2.x evolution of Renatio.Support (October CMS 1.x).
- Renatio (Renatio Sp. z o.o.) — original Backend Support plugin: backend ticket system, types, statuses, messaging, and mail notifications. It was distributed as free/open software on the October CMS marketplace when October’s plugin ecosystem was largely open source.
- Online historical source references are no longer available.
- Quendistudio — port to Winter CMS, namespace migration (
Renatio\Support→Quendistudio\Support), protected inline images, HTML e-mail embedding, Purify integration, and ongoing maintenance.
We are grateful to Renatio for the original design and for publishing backend support tooling to the community.
Public release notes
Review before publishing or adopting in a generic project:
| Topic | Status |
|---|---|
| Dependency on other Quendistudio plugins | None required — standalone install |
stevebauman/purify |
Required — registered by the plugin in register() |
| Quendistudio.Skin | Optional — renders controllers/tickets/_breadcrumb_buttons.htm on the ticket list; Skin also simplifies the Support side menu when both plugins are installed |
| Frontend / customer portal | Out of scope — backend users only |
| Generic enough for public use? | Yes, for agencies delivering Winter backends to clients who need in-CMS support tickets |
Test factories (tests/factories) |
Dev-only, legacy laracasts/testdummy — not needed in production |
Support
- Issues: github.com/quendistudio/support (when published)
- Website: quendistudio.com
License
MIT — see LICENCE.md.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-06-23