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.jpgassets/img/meu-certificado--preview.pngassets/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?