Gerando certificados personalizados para os selos

Gerando certificados personalizados para os selos

A criação de modelo de certificado de selos para impressão passa pela criação de um plugin que implemente o template do certificado, além da habilitação do plugin base da funcionalidade.

Plugin SealModel

O primeiro passo para criar o certificado é habilitar o plugin SealModelTab, que implementa um aba na configuração dos selos para que o administrador escolha um modelo de selo a ser utilizado para impressão dos certificados. Adicione a linha à chave plugins do seu arquivo de configuração:

    'plugins' => [
        . 
        . 
        . 
        'SealModelTab' => ['namespace' => 'SealModelTab' ],
    ]

Este plugin também disponibiliza uma classe abstrata chamada SealModelTab\SealModelTemplatePlugin para implementação de modelos de certificados.

Implementando plugin do certificado

Para implementar o certificado, crie um plugin chamado MeuCertificado que extende a classe SealModelTab\SealModelTemplatePlugin e implementa o método getModelData:

// arquivo MeuCertificado/Plugin.php
<?php
namespace MeuCertificado;

class Plugin extends \SealModelTab\SealModelTemplatePlugin
{
    function __construct($config = []) {
      $config += [
         'logo-site' => 'img/marca-da-org.png'
      ];

      parent::__construct($config);
   }

    function getModelData(){
        return [
            'label'=> 'Meu modelo de certificado',
            'name' => 'MeuCertificado',
            'css' => 'meu-certificado--styles.css',
            'background' => 'meu-certificado--bg.jpg',
            'preview' => 'meu-certificado--preview.png'
        ];
    }
}

o template html do certificado deve estar no arquivo printsealrelation.php na pasta do plugin:

crie os seguintes arquivos para completar o template do certificado:

  • assets/img/meu-certificado--bg.jpg

  • assets/img/meu-certificado--preview.png

  • assets/css/meu-certificado--styles.css

com o código do modelo pronto, habilite o plugin:

Criando um selo

Para testar o certificado criado, deve-se criar um selo preenchendo todos os campos obrigatórios e escolhendo o modelo criado na aba Modelos, lembrando que somente administradores podem criar selos.

Last updated

Was this helpful?