mv / mv-blog-bundle
Symfony2 博客包
Requires
- php: >=5.3.3
- doctrine/doctrine-bundle: 1.2.*
- egeloen/ckeditor-bundle: >=2.1.3
- gedmo/doctrine-extensions: 2.3.*
- helios-ag/fm-elfinder-bundle: >=1.0,<1.5
- jms/di-extra-bundle: >=1.3.0@dev
- jms/security-extra-bundle: ~1.4
- knplabs/knp-paginator-bundle: 2.3.*
- symfony/assetic-bundle: 2.3.*
- symfony/swiftmailer-bundle: 2.3.*
- symfony/symfony: ~2.3.0@stable
Suggests
- friendsofsymfony/user-bundle: to use authentication
This package is auto-updated.
Last update: 2024-08-29 03:26:13 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"
功能包括
- 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.twig
和 base.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目录可以被服务器写入
享受...
待续...