storychief/statamic-storychief

使用StoryChief协作SEO博客文章、社交媒体帖子以及一键多渠道分发。

安装次数: 2,576

依赖: 0

建议者: 0

安全性: 0

星标: 4

关注者: 4

分支: 1

开放问题: 0

类型:statamic-addon

1.0.7 2022-09-14 11:06 UTC

README

描述

将您的Statamic网站连接到StoryChief并直接在Statamic上发布。

寻找Statamic 2

此插件

  • 直接从StoryChief发布文章
  • 保持您的格式,如标题标签、粗体、链接、列表等
  • 不会更改您的网站品牌,使用您的网站CSS进行样式化

安装

  1. 通过插件管理器添加插件或使用composer require storychief/statamic-storychief
  2. 发布配置php artisan vendor:publish --tag=storychief-config
  3. 禁用TrimStringsConvertEmptyStringsToNull中间件。

工作原理

1. 创建Statamic频道

如果您还没有StoryChief账户,请在此注册!创建后,在您的个人空间中添加Statamic频道并记下它提供的加密密钥。

2. 安装插件

  • 通过您的网站Statamic插件管理器或使用composer安装插件:composer require storychief/statamic-storychief

  • 发布配置文件:php artisan vendor:publish --tag=storychief-config

  • 在预见的配置选项中设置您的集合(以及蓝图)处理程序,以及您的字段映射。

3. 禁用TrimStrings和ConvertEmptyStringsToNull中间件。

Laravel(因此Statamic)默认将在全局范围内注册中间件TrimStringsConvertEmptyStringsToNull。当验证负载时,这些中间件可能会修改它们,这可能导致问题。为了使插件正常工作,最好从全局范围中删除这两个中间件,并在适当的路由组中重新添加它们。结果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用户?请免费注册