mv/mv-blog-bundle

Symfony2 博客包

安装数: 1,847

依赖者: 0

建议者: 0

安全: 0

星级: 8

关注者: 5

分支: 6

开放问题: 1

类型:symfony-bundle

1.4.2 2016-08-22 13:43 UTC

README

symfony2 v2.3 博客包(v2.2 标记为 1.2.x,v2.1 标记为 1.0.x)

如果您是从 1.0.x 升级,请参阅 "UPGRADE-1.2"

如果您是从 <= 1.2.1 升级,请参阅 "UPGRADE-1.2.2"

如果您是从 <= 1.2.2 升级,请参阅 "UPGRADE-1.2.3"

Build Status

Total Downloads

Latest Stable Version

功能包括

  • SEO 优化的 URL
  • 具有 1 级子类别的分类
  • 使用 ckEditor(由 Trsteel/ckeditor-bundle 提供)撰写文章
  • 在 Facebook、Tweeter 和 Google+ 上分享您的文章(Facebook 需要 API 密钥)
  • 通过调整大小、裁剪和旋转上传和管理图片(集成在 ckEditor 中并由 helios-ag/fm-elfinder-bundle 提供)
  • 通过电子邮件确认发布进行评论管理
  • 同一 IP 地址之间两次评论的时间间隔可配置
  • 验证器可以排除来自具有可配置的黑名单中主机的电子邮件的评论(例如:临时邮件)

使用 COMPOSER 安装

您需要已安装 Symfony2 2.3 并使用 Composer,或者有 composer.json 文件

###1) 在根目录的 composer.json 中添加 require

"mv/mv-blog-bundle": "~1.3.0@stable"

强烈建议使用符号链接来访问资源,以避免您的图片被删除

您可以通过在 composer.json 的 "extra" 键中添加此选项来实现

"symfony-assets-install": "symlink"

如果您正在使用不支持此选项的异国操作系统(如 Windows),那么您是错误的,为您设计的框架是 .NET

###2) 添加到 AppKernel.php

new Mv\BlogBundle\MvBlogBundle(),
new Ivory\CKEditorBundle\IvoryCKEditorBundle(),
new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),
new FM\ElfinderBundle\FMElfinderBundle(),

###3) 添加到 routing.yml

对于首页

mv_blog:
    resource: "@MvBlogBundle/Resources/config/routing.yml"
    prefix: /blog

对于管理页面

mv_blog_admin:
    resource: "@MvBlogBundle/Resources/config/routing_admin.yml"
    prefix: /badp

###4) 查看 Resources/Example/security.yml.example 以配置对管理面板的访问

这仅适用于开发测试。

确保您在 AppKernel.php 中有

new JMS\AopBundle\JMSAopBundle(),
new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(),

###5) 查看 Resources/Example/config.yml.example

此包发送邮件,需要设置发件人电子邮件参数

确保您在 AppKernel.php 中有

new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),

###6) 在 config.yml 中导入配置包

imports:
    - { resource: "@MvBlogBundle/Resources/config/config.yml" }

请注意,您可能已经有了 "imports" 键

使用 composer 运行更新

php path/to/composer.phar update

导出 assetic(用于生产)

php app/console assetic:dump

将来它将在根目录的 composer.json 中是此脚本

"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::dumpAssetic"

非常重要

除非图片管理在生产模式下工作,否则请务必阅读此 "YUI Compressor"

###7) 如果您还没有,您必须实现用户管理

您可以在开发模式下访问管理面板以查看它,但不能将其保留在生产模式下。要获取开发模式的路由,您必须将以下内容添加到您的 app routing_dev.yml

mv_blog_secure:
    resource: "@MvBlogBundle/Resources/config/routing_dev.yml"
    prefix: /badp

例如:FOSUserBundle 可以帮助您。

覆盖 app/Resources/MvBlogBundle/views/_logout-link.html.twig 以添加您的注销链接。
请参阅原始的 Mv/BlogBundle/Resources/views/_logout-link.html.twig

您还可以覆盖 base.admin-layout.html.twigbase.layout.html.twig 以更改 CSS、JS 或这些模板继承的(例如:要集成您的页眉、页脚或您需要的任何内容)

###8) 构建数据库

例如

app/console doctrine:schema:update

或者获取 SQL 脚本

app/console doctrine:schema:update --dump-sql

###9) 博客在 /blog 上可用,管理面板在 /badp 上

RSS 版本在 /blog/flux.rss

如果您在尝试访问图像管理时遇到错误,请确保您的web/bundles/mvblog/images目录可以被服务器写入

享受...

待续...