storychief / statamic-storychief
使用StoryChief协作SEO博客文章、社交媒体帖子以及一键多渠道分发。
1.0.7
2022-09-14 11:06 UTC
Requires
- statamic/cms: ^3.0
This package is auto-updated.
Last update: 2024-09-14 15:52:59 UTC
README
描述
将您的Statamic网站连接到StoryChief并直接在Statamic上发布。
寻找Statamic 2?
此插件
- 直接从StoryChief发布文章
- 保持您的格式,如标题标签、粗体、链接、列表等
- 不会更改您的网站品牌,使用您的网站CSS进行样式化
安装
- 通过插件管理器添加插件或使用
composer require storychief/statamic-storychief
- 发布配置
php artisan vendor:publish --tag=storychief-config
- 禁用
TrimStrings
和ConvertEmptyStringsToNull
中间件。
工作原理
1. 创建Statamic频道
如果您还没有StoryChief账户,请在此注册!创建后,在您的个人空间中添加Statamic频道并记下它提供的加密密钥。
2. 安装插件
-
通过您的网站Statamic插件管理器或使用composer安装插件:
composer require storychief/statamic-storychief
-
发布配置文件:
php artisan vendor:publish --tag=storychief-config
-
在预见的配置选项中设置您的集合(以及蓝图)处理程序,以及您的字段映射。
3. 禁用TrimStrings和ConvertEmptyStringsToNull中间件。
Laravel(因此Statamic)默认将在全局范围内注册中间件TrimStrings
和ConvertEmptyStringsToNull
。当验证负载时,这些中间件可能会修改它们,这可能导致问题。为了使插件正常工作,最好从全局范围中删除这两个中间件,并在适当的路由组中重新添加它们。结果App\Http\Kernel
应类似于以下内容:
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrustProxies::class,
// **Removed TrimStrings and ConvertEmptyStringsToNull**
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\App\Http\Middleware\TrimStrings::class, // **ADDED**
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, // **ADDED**
],
'api' => [
'throttle:60,1',
'bindings',
\App\Http\Middleware\TrimStrings::class, // **ADDED**
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, // **ADDED**
],
];
...
}
4. 确认
在您的Statamic频道上设置您的网站URL并保存。现在,您的网站应该已连接。
要求
此插件需要一个StoryChief账户。还不是StoryChief用户?请免费注册!