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