Tutorial de Features - Como hacer una Feature

Esta es una traducción del articulo
Features Tutorial - How to make a feature de Josh Waihi.
Thank you very much for allowing translation and publication!



En mi opinión Features ha sido por mucho tiempo el componente perdido de Drupal. Aun que Drupal guarda la configuración específica de tu proyecto en la base de datos. Esto hace que mover tu proyecto del desarrollo a hacerlo visible y luego a la etapa de producción sea complicado y consuma mucho tiempo. Mientras que algunos módulos como Views y CCK implementan sus propias técnicas de exportar, realmente, la comunidad entera de Drupal necesita implementar una manera de exportar los módulos que ofrece.
Instalando Features, puedes exportar views hechos a la medida, tipos de contenido, imagecache presets, permisos, panels y con su brazo fuerte ctools, variables de la tabla de variables.
Esta es la guía de como usar Features para un desarrollador de sitios en Drupal:

1. Baja e instala Features

Esta es una tarea bastante clara, visita la pagina del modulo y baja la versión más reciente. En este momento solo esta soportado Drupal 6. También es posible, si usas Drush usar 'drush dl features'. Instala el modulo como cualquier otro. Tendras al final de la instalación un menú de Features en el area de Construcción del sitio.
 

2- Crear una Feature

Toca en la pestaña de "Crear una feature". Aquí esfeatures admin screen donde puedes juntar componentes para hacer tu Feature. Ponle un nombre, una descripción y una versión como lo harías con otro modulo. Después de todo Feature es un modulo.
En el segundo set de campo (fieldset) es donde toda la magia sucede. Toca en el select box y selecciona un componente que quieras exportar, por ejemplo, tipo de contenido. Esto te abría una lista de opciones. Puedes añadir uno o varios tipos de contenido (content types) a tu Feature,
Cuando añades componentes a tu Feature, notaras que a la derecha aparece lo que se exportara.
Finalmente, una vez que estés a gusto con lo que exportaras. toca el botón de bajar Feature 'Download feature' y el modulo agrupara todo en un archivo comprimido (tarball) y te pedira bajarlo a via el Browser.

3- Activar la Feature

Existen dos manners de hacerlo: Via la interfaz de administration de Features, o en la pagina de modulos por que una Feature es un modulo.
Descomprime (untar) la Feature que se bajo en el directorio de modulos y activala. No estoy seguro de esto,  pero yo he encontrado que es mejor usar la pagina de módulos por que features no activa dependencias (por lo menos drush no lo hace)
Ahora veras tu pagina de administración en estado de 'default'


4- Interfaz de administración de Features

Al entrar a la administración de Features lo unico que se ve es un test que puedes activar si tienes simpletest activado. Pero conforme vas creando más y más Features, van apareciendo en el inicio y puedes ir revisando su estatus. ¿status? si, así es, una Feature tiene un estado. Puede estar en default, anulado (overriden) o en estado de requerir revisión.
En  Default  es cuando la configuración en la base de dates genera el coding identico a la Feature
Una Features parece anulada (overriden) cuando la configuración en la base de datos difiere de la configuración definida en el código de la Feature. Esto ocurre en dos situaciones:

4.1 Configuración de nueva base de datos
Exportas una view en ulna Feature y la actives. Entonces modificas la vista. este cambio es guardado en la base de datos, asi que ahora la base de dates y el codigo de la feature tie-in differences definitions de la vista. En esta situación, te gustaria solver a modificar la Feature para que tenga el cambia, en cue caso tine que volver a exportar para volver la Features a el estate de default. 

4.2 Nueva configuración de codigo

Si activaste un nuevo codigo en tu ambiente de producción, quizás solo actualizaste vía ftp el modulo de Features. entonces Features te dirá que esta desactivado. Esto es por que tienes ulna nueva configuración en tu coding que tienes que activar. Entonces tocas el estate desactivado y y lo regresas a su estado original.

A veces el cache tiene que ser borrado para que las Features puedan determinar su estado.


5- Desarrollo de modulo dentro de tu Feature
Creo que esta es la mejor parte de Features. No solo puedes re-exportar tu Feature, actualizando cada vez la configuración de la base de datos, también puedes escribir código en el archivo del modulo!

Puedes implementar hooks adicionales que tu Features perdió. No necesitas escribir un modulo a la medida sin Features. lo único que necesitas hacer es empezar a tratar tu Features como un modulo echo a la medida. Editalo como gustes, y cuando lo exportes otra vez, todo el código se exportara con Feature.
 

Categorias
Versión

Añadir nuevo comentario

El contenido de este campo se mantiene privado y no se mostrará públicamente.

HTML Restringido

  • Etiquetas HTML permitidas: <a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • Saltos automáticos de líneas y de párrafos.
  • Las direcciones de correos electrónicos y páginas web se convierten en enlaces automáticamente.