webburza/sylius-article-bundle

Sylius电子商务平台的文章插件。

安装次数: 2,249

依赖者: 0

建议者: 0

安全: 0

星标: 27

关注者: 4

分支: 11

开放问题: 3

类型:symfony-bundle

v0.7.0 2017-01-16 14:16 UTC

README

此插件扩展了Sylius电子商务平台的文章资源,可用于发布新闻、文章或作为博客。它具有完整的多语言支持,可以将文章分组到类别中,并为文章设置相关产品。

安装

  1. 使用Composer安装插件
$ composer require webburza/sylius-article-bundle
  1. app/AppKernel.php中启用插件
public function registerBundles()
{
  $bundles = array(
    // ...
    new \Webburza\Sylius\ArticleBundle\WebburzaSyliusArticleBundle(),
    // ...
  );
}
  1. app/config/config.yml顶部添加配置
imports:
    - { resource: "@WebburzaSyliusArticleBundle/Resources/config/config.yml" }
  1. 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

  1. 插件现在已完全集成,但仍需要创建数据库表。为此,我们建议使用迁移。
$ 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许可证下使用。

待办事项

  • 自动测试