kiho/kiho-mailer

安装: 315

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 2

类型:symfony-bundle

1.0.0 2016-08-17 19:26 UTC

This package is auto-updated.

Last update: 2024-09-21 19:35:36 UTC


README

安装

composer.json

将以下行添加到项目的composer.json文件中

composer require kijho/kijho-mailer 1.0.0

需要安装

"fkr/cssurlrewrite-bundle": "*"

AppKernel.php

将以下行添加到AppKernel文件中以初始化Bundle

new Kijho\MailerBundle\KijhoMailerBundle()

routing.yml

将以下路由添加到项目的routing.yml文件中

kijho_mailer:
    resource: "@KijhoMailerBundle/Resources/config/routing.yml"
    prefix:   /{_locale}/kijhoMailer

config.yml

在config.yml文件中启用语言配置,为vendor设置默认语言。目前支持的语言有英语和西班牙语(en, es)

framework:
    translator:      { fallbacks: [en] }

kiho Mailer需要安装assets vendor,一旦安装,请将bundle名称添加到使用assets的bundles中

assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        [AcmeDemoBundle, KijhoMailerBundle]

在config.yml中设置vendor的自定义配置

# Twig Configuration
twig:
    globals:
        email_manager: "@email_manager"

kijho_mailer:
    entity_directories: ['%kernel.root_dir%/../src/Acme/DemoBundle/Entity/']
    entity_namespace: 'Acme\DemoBundle\Entity'
    storage:
        layout:         'Kijho\MailerBundle\Entity\EmailLayout'
        template_group: 'Kijho\MailerBundle\Entity\EmailTemplateGroup'
        template:       'Kijho\MailerBundle\Entity\EmailTemplate'
        settings:       'Kijho\MailerBundle\Entity\EmailSettings'
        email:          'Kijho\MailerBundle\Entity\Email'
        email_event:    'Kijho\MailerBundle\Entity\EmailEvent'

如果您想添加一个插件,以便在tinymce编辑器中控制使用哪些图片

# Twig Configuration
twig:
    globals:
        ....
        external_filemanager_path: 'path to the plugin'
        external_plugins: '.js file'
        

在服务部分实例化以下twig扩展

services:
    twig.extension.evaluate:
      class: Kijho\MailerBundle\Twig\Extension\EvaluateExtension
      tags:
          - { name: twig.extension }

确保配置swiftmailer的参数,参数在parameters.yml文件中

swiftmailer:
    transport: "%mailer_transport%"
    host:      "%mailer_host%"
    username:  "%mailer_user%"
    password:  "%mailer_password%"
    spool:     { type: memory }

composer update

在您的项目中执行以下命令
composer update

doctrine schema update

在您的项目中执行以下命令
php app/console d:s:u --force

链接

现在,为了访问已安装的vendor的功能,请在其项目的任何位置添加一个包含以下路由的链接
{{path('kijho_mailer_homepage')}}
<script> $( function() { $("PRE").prettyPre(); } ); </script>