/ManuelTranslationBundle

Bundle que permite la edición de etiquetas de traducción desde la Base de datos

Primary LanguagePHP

ManuelTranslationBundle

Bundle que permite la creación y edición de etiquetas de traducción desde la Base de datos

ManuelTranslation Backend


Puedes Crear y Modificar traducciones de etiquetas de manera simple y sin tocar archivos xml, yml, php...

ManuelTranslation Form


Y además crear facilmente desde el Profiler las etiquetas sin traducir aun:

ManuelTranslation Profiler


Instalación

Agregar al composer.json:

"require" : {
    "manuelj555/manuel-translation-bundle": "dev-master"
}

Y ejecutar

composer update 

Luego de ello, registrar los bundles en el AppKernel.php:

public function registerBundles()
{
    $bundles = array(
        ...
        new ManuelAguirre\Bundle\TranslationBundle\ManuelTranslationBundle(),
    );
    
    ...
}

En el app/config/routing.yml agregar:

manuel_translation:
    resource: "@ManuelTranslationBundle/Controller/"
    type:     annotation
    prefix:   /{_locale}/_trans

# Solo para el servidor
manuel_translation_api:
    resource: "@ManuelTranslationBundle/Controller/Api"
    type:     annotation
    prefix:   /api

Por ultimo se debe crear la base de datos (si no se ha hecho aun) y agregar a la bd las tablas competentes al bundle, por lo que se deben ejecutar los siguientes comandos de consola:

php app/console doctrine:database:create
php app/console doctrine:schema:update --force

Además ejecutar el comando:

php app/console assets:install

Con esto ya se ha instalado correctamente el bundle.

Configurando el bundle ManuelTranslationBundle:


Este bundle nos permite editar y manejar traducciones desde la base de datos, pudiendo editarlas desde la página web, además nos permite sincronizar las traducciones entre el servidor y local del proyecto.

manuel_translation:
    locales: [en, es] # Se deben definir los locales que el translator usará
    bundles:          # Los bundles de donde serán leidas las traducciones para pasarlas a la Base de Datos.
#        - AppBundle