justbetter/statamic-feedback-company

此包的最新版本(0.3.4)没有提供许可证信息。

将FeedbackCompany评论收集到Statamic集合中

0.3.4 2024-09-24 08:23 UTC

This package is auto-updated.

Last update: 2024-09-24 08:24:22 UTC


README

Banner

Statamic Feedback Company

使用他们的API从Feedback Company收集评论并将其保存到Statamic集合中。

安装

composer require justbetter/statamic-feedback-company

如何使用

  • 在您的 .env 中设置 FEEDBACKCOMPANY_CLIENT_IDFEEDBACKCOMPANY_CLIENT_SECRET
  • 发布蓝图(见下文),然后创建 Reviews 集合和 Reviews 全局
  • 现在您可以使用 php artisan reviews:harvest 收集评论

API

如果您不想使用statamic API,此插件提供了一个基本的API,您可以通过对该以下端点进行GET请求来检索收集的评论

/api/feedback-company

这将返回集合中最新的3条评论。其他可能性

/api/feedback-company?page=1&count=5
/api/feedback-company?count=5&minscore=2&maxscore=5

ViewComposer

如果您想在项目中显示关于评论的一些统计信息,可以将 ReviewsComposer 类作为视图组合器添加到您的特定组件中。您可以在serviceprovider中添加此内容

View::composer('rapidez::layouts.footer', ReviewsComposer::class);

这将向您的blade组件公开一个 $reviews 变量,其中包含一些有用的统计信息。例如

Our customers give us a {{ $reviews['score'] }}/10 across {{ $reviews['count'] }} reviews.
{{ $reviews['percentage'] }}% of reviews recommend us.

您还可以使用 $reviews['scores'][7] 来显示有多少条评论评分为7/10。

标签

我们集成了一个名为 Reviews 的Statamic标签,它允许您从评论中获取一些基本数据,如评分和评论内容。

Blade示例

Statamic::tag('reviews:get_rating_data')->fetch();

发布内容

您可以使用以下方式发布所有发布内容

php artisan vendor:publish --provider="JustBetter\StatamicFeedbackCompany\ServiceProvider"

或者使用标签单独发布它们

php artisan vendor:publish --provider="JustBetter\StatamicFeedbackCompany\ServiceProvider" --tag="blueprints"
php artisan vendor:publish --provider="JustBetter\StatamicFeedbackCompany\ServiceProvider" --tag="config"