承接 quendistudio/support 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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 (default Y-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:

  1. Install Quendistudio.Support.
  2. Run php artisan winter:up — migration convert_data.php renames renatio_support_* tables and settings to quendistudio_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\SupportQuendistudio\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

License

MIT — see LICENCE.md.

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-06-23