Pontos de Entrada

Os pontos de entrada são simplesmente uma página que fornece acesso ao SuiteCRM. Eles podem ser usados ​​para uma variedade de finalidades, como permitir um acesso simples de formulário externo ao SuiteCRM ou, como é o caso do módulo de Eventos de estoque, permitir que um convite de evento seja respondido clicando em um link em um e-mail.

 

Criação de um ponto de entrada
Vamos criar um ponto de entrada simples para exibir a hora. Primeiro, definimos este ponto de entrada em um novo arquivo em:
Exemplo 8.1: Local de registro do ponto de entrada
personalizado / Extensão / aplicativo / Ext / EntryPointRegistry /

Para o nosso exemplo, chamaremos nosso novo arquivo MyTimeEntryPoint.php

Exemplo 8.2: Exemplo de localização de ponto de entrada
custom / Extension / application / Ext / EntryPointRegistry / MyTimeEntryPoint.php

Neste arquivo iremos adicionar uma nova entrada ao $ entry_point_registry. Fornecemos o arquivo que deve ser chamado. Aqui, estamos simplesmente colocando o arquivo em custom. Se o ponto de entrada estiver relacionado a um módulo específico, geralmente é uma boa ideia colocá-lo em algum lugar dentro de custom / /.

Além disso, fornecemos um parâmetro “auth”. Se “auth” for verdadeiro, então qualquer pessoa acessando o ponto de entrada precisará estar conectado ao SuiteCRM.

Exemplo 8.3: Adicionando uma entrada de ponto de entrada
<?php
$entry_point_registry[‘MyTimeEntryPoint’] = array(
‘file’ => ‘custom/MyTimeEntryPoint.php’,
‘auth’ => true,
);

Por fim, adicionamos a própria lógica real dentro de custom / MyTimeEntryPoint.php:

Exemplo 8.4: Exemplo de ponto de entrada que mostra a hora atual
<? php
if (! defined (‘sugarEntry’) ||! sugarEntry) die (‘Não é um ponto de entrada válido’);
$date = novo DateTime ();
echo $ date-> format (‘r’);

 

Após um reparo rápido e reconstrução, podemos acessar nosso ponto de entrada:
Exemplo 8.5: URL de ponto de entrada personalizado example.com/index.php?entryPoint=MyTimeEntryPoint

e devemos ver algo semelhante a:

Exemplo 8.6: MyTimeEntryPoint
Dom, 15 de março de 2015 13:03:03 +0000