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.

Herramientas personales