styladev / spryker-plugin
Styla Spryker 模块
Requires
- php: >=7.1
- spryker/storage: ^3.0.0
Requires (Dev)
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 中获取它。您需要在本端进行配置。