Tipos y Estructuras de Paquetes

Módulos

Módulo es la unidad funcional de Vtiger CRM. Cada módulo consta de los modelos, controladores, vistas y recursos asociados que se requieren para administrar los datos y construir la interfaz de usuario. El módulo puede ser categorizado como Módulo Entidad o módulo de extensión basado en los datos que maneja.

Language Pack

i18n (internacionalización) es un pack que apoya a Vtiger en la traduccion de los modulos y campos, se activa a través del paquete de idioma. La cadena de aplicación que se utiliza tanto en el lado del servidor y el cliente se traduce en forma de pares clave-valor en los archivos de idioma (PHP). Los traductores de idiomas se centran en la traducción de la parte del valor en el archivo para de un idioma y el paquete específico para la instalación.

Layouts & Themes

Layout y Temas controlan la funcionalidad de la interfaz grafica de usuarios del CRM.

Entity Module

Block

Los registro Entity se representan visualmente en formularios en la vista de Edición / Formato Detallado. Bloquear comprende grupos de campo en el Módulo. Puede haber uno o más bloques en el módulo.

El Editor Layout proporciona la capacidad de administrador, la cual puede usarse para añadir bloques personalizados.

Field

El campo es la unidad fundamental de la gestión de datos. El módulo puede tener uno o más campos. Sin embargo, la presencia de un Entity Field es obligatorio para el módulo.

<MODULENAME>.zip
  manifest.xml
  modules/
    <MODULENAME>/
        <MODULENAME>.php
        views/
        actions/
        models/
  crons/
    MODULENAME.service
  templates/
    .tpl
    resources/

  languages/
    en_us/
      <MODULENAME>.php

  settings/
    views/
    actions/
    models/
    templates/
      .tpl

Entity Field

Campo primario (s) del módulo a través del cual el expediente se identifica por su nombre (a.k.a label) se denomina como Entidad Campo.

Extension Module

Módulo de ampliación añade comportamiento adicional a la CRM y trabaja con los datos existentes de módulo Entidad o de otras fuentes. Ejemplo: panel, informes, etc ... La plataforma proporciona API para hacer más fácil el trabajar con los datos del módulo de entidad y define la estructura general a seguir para la implementación del módulo.

<MODULENAME>.zip
  manifest.xml
  modules/
    <MODULENAME>/
        <MODULENAME>.php
        views/
        actions/
        models/

  templates/
    .tpl
    resources/

  languages/
    en_us/
      <MODULENAME>.php

Language Pack

Para empezar use Console Tool > Create New Language Pack Actualización de los archivos de idioma php creadas bajo la carpeta languages/languagecode_countrycode.

Exportar el paquete de idioma usando Idioma Exportación API.

<en_us>.zip
  manifest.xml
  modules/
     Vtiger.php
     Accounts.php
     Contacts.php
     Leads.php
     Settings/
       Vtiger.php

Language Export

vtlib ofrece API para exportar el paquete de idioma como un archivo .zip que puede utilizar para luego importar a través del módulo de Administración.

require_once('vtlib/Vtiger/Module.php');
require_once('vtlib/Vtiger/Language.php');
$language = new Vtiger_Language();
$language->export('<LanguagePrefix>',
'<DESTINATION DIR>', '<ZIPFILE NAME>', <DIRECT DOWNLOAD>);
Elemento Descripción
LanguageCode_CountryCode LanguagePrefix (LanguageCode_CountryCode) of Language to be exported (packaged)
DESTINATION DIR (Optional: Default=test/vtlib) Directory where the zipfile output should be created.
ZIPFILE NAME (Optional: Default=modulename-timestamp.zip) Zipfile name to use for the output file.
DIRECT DOWNLOAD (Optional: Default=false) If true, the zipfile created will be streamed for download and zipfile will be deleted after that.

Example

require_once('vtlib/Vtiger/Module.php');
require_once('vtlib/Vtiger/Language.php');
$language = new Vtiger_Language();
$language->export(
      'en_us',
      'test/vtlib',
      'en_us-Export.zip',
      true
);

Nota: Please make sure test/vtlib directory exists under vtigercrm root directory and is writeable.

Layouts

Aplicación de Interfaz de Usuario, controlado desde el diseño.

El Administrador de CRM puede elegir el diseño predeterminado a través del editor de configuración (6.4.0 disponible en adelante).

<LAYOUTNAME>.zip
  manifest.xml
  layouts/
      <NAME>/
          libraries/
              jquery/
                  jquery.min.js
          skins/
              application.js
              application.css
          modules/
              Vtiger/
                  Header.tpl
                  Footer.tpl
                  dashboards/
                      DashBoardPreProcess.tpl
                      DashBoardContents.tpl
              Users/
                  Login.tpl
              Settings/
                  Vtiger/
                      ConfigEditorDetail.tpl

Theme Pack

<THEMENAME>.zip
  manifest.xml
  vlayout/
    style.css
  otherlayout/
    style.css