styladev/spryker-plugin

本包最新版本(1.0.1)没有可用的许可信息。

Styla Spryker 模块

1.0.1 2019-06-18 14:47 UTC

This package is auto-updated.

Last update: 2024-09-29 05:09:00 UTC


README

本模块提供与 Styla 内容管理系统集成的功能。它将 Styla 内容嵌入到您的 Spryker(通过 JS),负责其路由和 HTML 标签的服务器端渲染。

本文档页面 应该为您提供一个关于 Styla 通用工作方式的概述。

安装

Styla spryker 模块可以通过 composer 添加到您的 spryker 商店

composer require styladev/spryker-plugin

在配置文件中将 Styladev 命名空间添加到 spryker 已知命名空间中

$config[KernelConstants::CORE_NAMESPACES] = [
    'SprykerShop',
    'SprykerEco',
    'Spryker',
    'SprykerSdk',
    'Styladev'
];

使用 GLUE API

Styla 使用 glue api 允许内容创建者选择产品,并允许访问者查看更多产品详情。

默认情况下,glue api 不提供必需的产品 URL,这对于产品集成是必要的。此插件提供了一个传输文件以在 glue api 中启用产品 URL。要激活,请运行以下命令:

console transfer:generate

现在 glue api 返回必要的相关产品 URL。

配置

在 Spryker 配置中,对于每个区域设置,需要配置 Styla 客户端(在签订合同后获得)以及 styla 集成应显示的路径。默认配置可以添加到 config_default.php,并可以通过更具体的区域设置变体(例如 config_default_DE.php)进行覆盖。

配置应如下所示

$config[StylaConstants::CLIENT] = 'spryker-test';
$config[StylaConstants::PATHS] = 'inspiration/.*';

路径始终从根路径(例如,域名之后)开始,可以包含一个竖线分隔的列表。通配符需要用额外的 /.* 标记。

例如,如果您有这些页面列表

/inspiration/my-page1
/inspiration/my-page1
/my-world
/magazine
/magazine/category/summer
/magazine/my-summer-story

路径配置应如下所示

$config[StylaConstants::CLIENT] = 'spryker-test';
$config[StylaConstants::PATHS] = 'inspiration/.*|my-world|magazine.*';

在这种情况下,/inspiration/magazine 是通配符 URL,而 /my-world 是不带通配符的单个页面。

您可以为每个区域设置不同的路径,例如,使用 /magazine 用于英语,使用 /magazin 用于德语。

如果您想在 Styla 内容中使用您的产品,我们将从您的 Spryker Glue API 中获取它。您需要在本端进行配置。