Web Developer, Drupalero, Mobile Developer (iOS Especialist)
Pocket Lab / @omers / Drupal ID: omers / Git User: omero
name = "My Distro."
description = "This is my first Distro"
core = "7.x"
dependencies[] = block
dependencies[] = comment
dependencies[] = contextual
dependencies[] = dashboard
dependencies[] = help
dependencies[] = image
dependencies[] = list
En las dependencias podemos agregar tanto módulos contribuidos como nuestros módulos custom
/**
* Implement hook_install().
*
* Perform actions to set up the site for this profile.
*/
function my_distro_install() {
include_once DRUPAL_ROOT . '/profiles/minimal/minimal.install';
minimal_install();
}
Este es el archivo que podemos usar para insertar contenido en la DB como lo pueden ser bloques ,tipos de contenidos, roles, usuarios, tambien podemos mandar a invocar un perfil de instalación existente (como el ejemplo),haciendo uso del hook_install.
api = 2
core = 7.x
projects[admin_menu][subdir] = contrib
projects[admin_menu][version] = 3.0-rc4
libraries[ckeditor][destination] = libraries
libraries[ckeditor][directory_name] = ckeditor
libraries[ckeditor][patch][] = "http://drupal.org/files/1337004-ckeditor-remove-samples-3.patch"
name: Standard
type: profile
description: 'Install with commonly used features pre-configured.'
version: VERSION
core: 8.x
dependencies:
- node
- history
- block
- breakpoint
- ckeditor
- color
- config
Ahora tenemos un archivo YML bastante similar al .info anterior con algunas caras nuevas como el type lo cual indicara si lo que tenemos es un modulo un tema o un perfil