kijho / kijho-mailer
Installs: 317
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 2
Type:symfony-bundle
Requires
- php: >=5.3.9
- doctrine/doctrine-bundle: ~1.4
- doctrine/orm: ^2.4.8
- fkr/cssurlrewrite-bundle: *
- symfony/assetic-bundle: ~2.3
- symfony/swiftmailer-bundle: ~2.3
- symfony/symfony: 2.8.*|^3.0
This package is auto-updated.
Last update: 2025-02-21 20:29:11 UTC
README
Instalación
composer.json
Colocar esta linea en el archivo composer.json del proyecto:
composer require kijho/kijho-mailer 1.0.0
Es necesario tener instalado:
"fkr/cssurlrewrite-bundle": "*"
AppKernel.php
Colocar la siguiente linea en el archivo AppKernel para inicializar el Bundle:
new Kijho\MailerBundle\KijhoMailerBundle()
routing.yml
Colocar la siguiente ruta en el archivo routing.yml del proyecto:
kijho_mailer: resource: "@KijhoMailerBundle/Resources/config/routing.yml" prefix: /{_locale}/kijhoMailer
config.yml
Habilitar la configuración del lenguaje en el archivo config.yml colocando el lenguaje por defecto para el vendor. De momento los lenguajes disponibles son ingles y español (en, es)
framework: translator: { fallbacks: [en] }
Kijho Mailer requiere el vendor de assets, una vez instalado colocar el nombre del bundle en los bundles que usan assets:
assetic: debug: "%kernel.debug%" use_controller: false bundles: [AcmeDemoBundle, KijhoMailerBundle]
Poner en el archivo config.yml las configuraciones propias del 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'
Si quiere agregar un plugin que le permita tener control sobre que imagenes usar en el editor tinymce
# Twig Configuration twig: globals: .... external_filemanager_path: 'path to the plugin' external_plugins: '.js file'
Instanciar las siguientes extensiones de twig en la seccion de servicios:
services: twig.extension.evaluate: class: Kijho\MailerBundle\Twig\Extension\EvaluateExtension tags: - { name: twig.extension }
Asegurarse de configurar los parametros del swiftmailer, los parametros van en el archivo parameters.yml:
swiftmailer: transport: "%mailer_transport%" host: "%mailer_host%" username: "%mailer_user%" password: "%mailer_password%" spool: { type: memory }
composer update
Ejecute en su proyecto el comandocomposer update
doctrine schema update
Ejecute en su proyecto el comandophp app/console d:s:u --force
Enlace
Ahora para acceder a las funcionalidades del vendor instalado, coloque en cualquier parte de su proyecto un enlace con la ruta:{{path('kijho_mailer_homepage')}}<script> $( function() { $("PRE").prettyPre(); } ); </script>