Adicionar Campo SeCS-WEB
De Wiki REDDES
Este wiki ensina como adicionar campos no SeCS-WEB
Passo 1
Definir TAG e Nome do Campo no arquivo secs-web/common/ini/bases.conf.php, selecionar o array que corresponde onde se necessita adicionar o campo;
$TITLE_NAME_TAG = array( "dataBase" => "1", "literatureType" => "5", "treatmentLevel" => "6", "centerCode" => "10", "nationalCode" => "20", ...
$TITLE_TAG_NAME = array( "1" => "dataBase", "5" => "literatureType", "6" => "treatmentLevel", "10" => "centerCode", "20" => "nationalCode", "30" => "recordIdentification", ...
No exemplo que vamos utilizar, adicionaremos um campo simples, sem subcampos. O Campo se chamará TESTE, de numero 888..
Vamos adicionar o campo nesses dois arrays:
... "changeDate" => "941", "creationDocumentalist" => "950", "changeDocumentalist" => "951", "urlPortal" => "999", "teste" => "990" );
... "941" => "changeDate", "950" => "creationDocumentalist", "951" => "changeDocumentalist", "999" => "urlPortal", "990" => "teste" );
Passo 2
Com os campos criados nas variáveis correspondentes a TITLE, necessitamos criar as labels e os helpers para cada idioma. Trata-se do mesmo processo em todos os idiomas, portanto, faremos apenas com o português.
Em secs-web/lang/pt/language_pt.php :
Abaixo de:
... $BVS_LANG["lblShort"] = "Curto"; $BVS_LANG["lblComplete"] = "Completo";
Inserimos nossas labels e helpers:
$BVS_LANG["teste"] = "Teste"; $BVS_LANG["helperTeste"] = "Help do teste"; $BVS_LANG["lblhelperTeste"] = "Label do Teste";
Passo 3
- Agora, para fazer com que seu campo apareça na interface e seja possível inserir dados nele, vamos editar o template de onde adicionamos noss onovo campo, no nosso caso, TITLE, que se localiza em: secs-web/public/templates/interface/title.form.tpl.php (todos os templates se encontram nessa pasta)
Este é um exemplo de um campo já existente no Secs:
<div id="formRow66" class="formRow"> <label>{$BVS_LANG.lblkeyTitle}</label> <div class="frDataFields"> <input type="text" name="field[keyTitle]" id="keyTitle" value="{$149[0]}" class="textEntry singleTextEntry" onfocus="this.className = 'textEntry singleTextEntry textEntryFocus';document.getElementById('formRow66').className = 'formRow formRowFocus';" onblur="this.className = 'textEntry singleTextEntry';document.getElementById('formRow66').className = 'formRow';" /> <span id="formRow66_help"> <a href="javascript:showHelp('149', '{$BVS_LANG.lblkeyTitle}', '{$BVS_LANG.helperkeyTitle}');"><img src="public/images/common/icon/helper_bg.png" title="{$BVS_LANG.help}" alt="{$BVS_LANG.help}"/></a> </span> </div> <div class="spacer"> </div> </div>
Nosso novo campo ficará assim:
<div id="formRow990" class="formRow"> <label>{$BVS_LANG.teste}</label> <div class="frDataFields"> <input type="text" name="field[teste]" id="keyTitle" value="{$990[0]}" class="textEntry singleTextEntry" onfocus="this.className = 'textEntry singleTextEntry textEntryFocus';document.getElementById('formRow990').className = 'formRow formRowFocus';" onblur="this.className = 'textEntry singleTextEntry';document.getElementById('formRow990').className = 'formRow';" /> <span id="formRow990_help"> <a href="javascript:showHelp('990', '{$BVS_LANG.lblhelperTeste}', '{$BVS_LANG.helperTeste}');"><img src="public/images/common/icon/helper_bg.png" title="{$BVS_LANG.help}" alt="{$BVS_LANG.help}"/></a> </span> </div> <div class="spacer"> </div> </div>
Feito isso, o seu campo já está pronto para ser utilizado, lembrando que este exemplo aplica-se apenas a campos simples, sem subcampos e com apenas uma entrada.