webburza / sylius-article-bundle
Sylius电子商务平台的文章插件。
Requires
- sylius/core: ^1.0@dev
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is not auto-updated.
Last update: 2024-09-14 18:47:42 UTC
README
此插件扩展了Sylius电子商务平台的文章资源,可用于发布新闻、文章或作为博客。它具有完整的多语言支持,可以将文章分组到类别中,并为文章设置相关产品。
安装
- 使用Composer安装插件
$ composer require webburza/sylius-article-bundle
- 在
app/AppKernel.php
中启用插件
public function registerBundles() { $bundles = array( // ... new \Webburza\Sylius\ArticleBundle\WebburzaSyliusArticleBundle(), // ... ); }
- 在
app/config/config.yml
顶部添加配置
imports: - { resource: "@WebburzaSyliusArticleBundle/Resources/config/config.yml" }
- 在
app/config/routing.yml
中注册路由
webburza_article: resource: "@WebburzaSyliusArticleBundle/Resources/config/routing.yml" webburza_article_front: resource: "@WebburzaSyliusArticleBundle/Resources/config/routingFront.yml" prefix: /articles
如你所见,有两组路由,主要资源(管理)路由和前端路由。如果你使用此插件作为博客或新闻,你可以在此设置路由的前缀,将其更改为/blog
或/news
。
- 插件现在已完全集成,但仍需要创建数据库表。为此,我们建议使用迁移。
$ bin/console doctrine:migrations:diff $ bin/console doctrine:migrations:migrate
或者,如果你不使用迁移,可以直接更新数据库模式。
$ bin/console doctrine:schema:update
配置
翻译和命名(博客、新闻、文章...)
插件具有多语言支持,可以通过在app/Resources/WebburzaSyliusArticleBundle/translations
目录中创建翻译文件来覆盖语言文件,就像任何其他插件一样。
这也允许不同的命名,所以如果你将插件用作博客或最新新闻的来源,你可以用博客、新闻或完全不同的内容替换所有关于文章的提及。
要开始,请检查插件的默认语言文件:Resources/translations/messages.en.yml
富文本编辑器中的文件仓库集成
插件使用富文本编辑器(CKEditor)来处理内容,允许用户在内容中处理图像。
默认情况下,这仅限于手动指定图像的URL,但如果你的应用程序集成了编辑器文件仓库系统,例如CKFinder或免费的替代品KCFinder,你可以轻松添加功能,允许用户通过富文本编辑器直接上传和处理图像文件。
为此,只需在插件的配置中填写你的文件浏览器URI,如下例所示
# ... webburza_sylius_article: file_browser: browse_url: "/browser/browse.php" upload_url: "/uploader/upload.php"
这将在你的富文本编辑器中添加文件上传和浏览控件。有关更多信息,请参阅http://docs.ckeditor.com/#!/guide/dev_file_browse_upload
许可证
此插件可在MIT许可证下使用。
待办事项
- 自动测试