plain/kirby-contact
Composer 安装命令:
composer require plain/kirby-contact
包简介
☝️ Share buttons - ✌️ Field for easy creating contact links
README 文档
README
You can use this plugin in two ways:
☝️ Create contact buttons and use it on a page.
✌️ Let your visitors share a page with their community.
Installation
Manually
Download and unzip the content into your plugin folder: /site/plugins/
With Composer
composer require getplain/kirby-contact
Contact field
Blueprints
contact_fields: label: Contact type: contact # Make items draggable (default: false) sortable: true # Save options in value (default: false) # (+) More performance and stability # (-) Options freeze after save saveOptions: true # Additional fields (optional) # Shown in drawer [ ••• More ] fields: title: type: text # Set options (optional) # Taken from option('plain.contact.types') # See: https://getkirby.com/docs/guide/configuration options: # Select option from plain.contact.types linkedin: true whatsapp: true # Extends existing option facebook: label: Facebook profile # Create own option dummy: # See: https://getkirby.com/docs/reference/panel/icons icon: box color: red # See: https://getkirby.com/docs/reference/system/validators validate: alpha output: # Contact link: $field->toContact(); contact: "https://dummysite.com/{value}/" # Share link: $page->toShare(); share: "https://dummysite.com/share/{url}/" # Custom output <?= $contact->custom_title() ?> custom_title: "{title}"
Output
<?= $page->contact_fields()->toContact() ?>
Parameters:
- Snippet (Default:
contact) - Optional placeholders
Snippet are located in
/site/snippets/contact/(copy it from/site/plugins/kirby-contact/snippets/contact/)
Share buttons
You can output share buttons for the current page:
<?= $page->toShare() ?>
Parameters:
- Filter (array): A list of items (required)
- Snippet (Default:
share) - Optional placeholders
By default following share buttons are available: sms, whatsapp, facebook, tiktok, linkedin, mastodon.
For more share buttons use options (next chapter).
Snippet are located in
/site/snippets/contact/(copy it from/site/plugins/kirby-contact/snippets/contact/)
Options
All available types are stored in the option plain.contact.types. It can be modified by the option property of the field. (See list of default types)
Example (site/config/config.php):
'plain.contact.types' => [ 'default_type' => [ 'icon' => 'box', 'label' => [ 'en' => 'Custom Service' ], 'color' => '#5828B8', 'output' => [ 'contact' => 'https://example.com/contact/{value}', 'share' => 'https://example.com/share/{url}' ] ] ];
plain/kirby-contact 适用场景与选型建议
plain/kirby-contact 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 08 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 plain/kirby-contact 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 plain/kirby-contact 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-08-06



