diff --git a/templates/drupal-7.xml b/templates/drupal-7.xml
index 645d602..ec17942 100644
--- a/templates/drupal-7.xml
+++ b/templates/drupal-7.xml
@@ -1,5 +1,132 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <templateSet group="Drupal 7">
+  <template name="cdd_field_create_field_number_integer" description="Argument for field_create_field()." toReformat="false" toShortenFQNames="true">
+    <variable name="cardinality" expression="" defaultValue="&quot;1&quot;" alwaysStopAt="true"/>
+    <variable name="field_name" expression="" defaultValue="&quot;$field_name&quot;" alwaysStopAt="true"/>
+    <context>
+      <option name="HTML_TEXT" value="false"/>
+      <option name="HTML" value="false"/>
+      <option name="XSL_TEXT" value="false"/>
+      <option name="XML" value="false"/>
+      <option name="CSS_PROPERTY_VALUE" value="false"/>
+      <option name="CSS_DECLARATION_BLOCK" value="false"/>
+      <option name="CSS_RULESET_LIST" value="false"/>
+      <option name="CSS" value="false"/>
+      <option name="JAVA_SCRIPT" value="false"/>
+      <option name="SQL" value="false"/>
+      <option name="PHP" value="true"/>
+      <option name="OTHER" value="false"/>
+    </context>
+    <value><![CDATA[array(
+  'active' => '1',
+  'cardinality' => '$cardinality$',
+  'deleted' => '0',
+  'entity_types' => array(),
+  'field_name' => $field_name$,
+  'foreign keys' => array(),
+  'indexes' => array(),
+  'locked' => '0',
+  'module' => 'number',
+  'settings' => array(),
+  'translatable' => '0',
+  'type' => 'number_integer',
+)]]></value>
+  </template>
+  <template name="cdd_field_create_instance_number_integer" description="Argument for field_create_instance()." toReformat="false" toShortenFQNames="true">
+    <variable name="bundle" expression="" defaultValue="&quot;$bundle&quot;" alwaysStopAt="true"/>
+    <variable name="default_value" expression="" defaultValue="&quot;NULL&quot;" alwaysStopAt="true"/>
+    <variable name="description" expression="" defaultValue="My description" alwaysStopAt="true"/>
+    <variable name="entity_type" expression="" defaultValue="&quot;$entity_type&quot;" alwaysStopAt="true"/>
+    <variable name="field_name" expression="" defaultValue="&quot;$field_name&quot;" alwaysStopAt="true"/>
+    <variable name="label" expression="" defaultValue="&quot;My label&quot;" alwaysStopAt="true"/>
+    <variable name="required" expression="" defaultValue="&quot;0&quot;" alwaysStopAt="true"/>
+    <context>
+      <option name="HTML_TEXT" value="false"/>
+      <option name="HTML" value="false"/>
+      <option name="XSL_TEXT" value="false"/>
+      <option name="XML" value="false"/>
+      <option name="CSS_PROPERTY_VALUE" value="false"/>
+      <option name="CSS_DECLARATION_BLOCK" value="false"/>
+      <option name="CSS_RULESET_LIST" value="false"/>
+      <option name="CSS" value="false"/>
+      <option name="JAVA_SCRIPT" value="false"/>
+      <option name="SQL" value="false"/>
+      <option name="PHP" value="true"/>
+      <option name="OTHER" value="false"/>
+    </context>
+    <value><![CDATA[array(
+  'bundle' => $bundle$,
+  'default_value' => $default_value$,
+  'deleted' => '0',
+  'description' => '$description$',
+  'display' => array(
+    'default' => array(
+      'label' => 'above',
+      'module' => 'number',
+      'settings' => array(
+        'decimal_separator' => '.',
+        'prefix_suffix' => TRUE,
+        'scale' => 0,
+        'thousand_separator' => ' ',
+      ),
+      'type' => 'number_integer',
+      'weight' => 6,
+    ),
+  ),
+  'entity_type' => $entity_type$,
+  'field_name' => $field_name$,
+  'label' => '$label$',
+  'required' => $required$,
+  'settings' => array(
+    'max' => '',
+    'min' => '',
+    'prefix' => '',
+    'suffix' => '',
+  ),
+  'widget' => array(
+    'active' => 0,
+    'module' => 'number',
+    'settings' => array(),
+    'type' => 'number',
+    'weight' => '10',
+  ),
+)]]></value>
+  </template>
+  <template name="cdd_field_create_together_number_integer" description="Dinamic field instance creator." toReformat="false" toShortenFQNames="true">
+    <variable name="entity_type" expression="" defaultValue="&quot;node&quot;" alwaysStopAt="true"/>
+    <variable name="bundle" expression="" defaultValue="&quot;article&quot;" alwaysStopAt="true"/>
+    <variable name="module" expression="firstWord(fileNameWithoutExtension()" defaultValue="" alwaysStopAt="true"/>
+    <variable name="field_name" expression="" defaultValue="&quot;foo&quot;" alwaysStopAt="true"/>
+    <context>
+      <option name="HTML_TEXT" value="false"/>
+      <option name="HTML" value="false"/>
+      <option name="XSL_TEXT" value="false"/>
+      <option name="XML" value="false"/>
+      <option name="CSS_PROPERTY_VALUE" value="false"/>
+      <option name="CSS_DECLARATION_BLOCK" value="false"/>
+      <option name="CSS_RULESET_LIST" value="false"/>
+      <option name="CSS" value="false"/>
+      <option name="JAVA_SCRIPT" value="false"/>
+      <option name="SQL" value="false"/>
+      <option name="PHP" value="true"/>
+      <option name="OTHER" value="false"/>
+    </context>
+    <value><![CDATA[$entity_type = '$entity_type$';
+$bundle = '$bundle$';
+$field_name = '$module$_$field_name$';
+
+$field = field_info_field($field_name);
+$instance = field_info_instance($entity_type, $field_name, $bundle);
+if (empty($field)) {
+  $field = cdd_field_create_field_number_integer$END$;
+  field_create_field($field);
+}
+
+if (empty($instance)) {
+  $instance = cdd_field_create_instance_number_integer;
+  field_create_instance($instance);
+}]]></value>
+  </template>
   <template name="dgp" description="drupal_get_path()" toReformat="false" toShortenFQNames="true">
     <variable name="type" expression="" defaultValue="&quot;module&quot;" alwaysStopAt="true"/>
     <variable name="module" expression="firstWord(fileNameWithoutExtension())" defaultValue="" alwaysStopAt="true"/>
@@ -2154,6 +2281,65 @@ function $module$_exit($destination = NULL) {
   $END$
 }]]></value>
   </template>
+  <template name="hook_field_default_fields" description="This is hook provided by module feature in function field_features_api()." toReformat="false" toShortenFQNames="true">
+    <variable name="module" expression="firstWord(fileNameWithoutExtension())" defaultValue="" alwaysStopAt="true"/>
+    <context>
+      <option name="HTML_TEXT" value="false"/>
+      <option name="HTML" value="false"/>
+      <option name="XSL_TEXT" value="false"/>
+      <option name="XML" value="false"/>
+      <option name="CSS_PROPERTY_VALUE" value="false"/>
+      <option name="CSS_DECLARATION_BLOCK" value="false"/>
+      <option name="CSS_RULESET_LIST" value="false"/>
+      <option name="CSS" value="false"/>
+      <option name="JAVA_SCRIPT" value="false"/>
+      <option name="SQL" value="false"/>
+      <option name="PHP" value="true"/>
+      <option name="OTHER" value="false"/>
+    </context>
+    <value><![CDATA[/**
+ * Implements hook_field_default_fields().
+ */
+function $module$_field_default_fields() {
+  $fields = array();
+
+  hook_field_default_fields_item_$END$
+
+  return $fields;
+}]]></value>
+  </template>
+  <template name="hook_field_default_fields_item_number_integer" description="Integer field definition in hook_field_default_fields()." toReformat="false" toShortenFQNames="true">
+    <variable name="entity_type" expression="" defaultValue="&quot;node&quot;" alwaysStopAt="true"/>
+    <variable name="bundle" expression="" defaultValue="&quot;article&quot;" alwaysStopAt="true"/>
+    <variable name="module" expression="firstWord(fileNameWithoutExtension()" defaultValue="" alwaysStopAt="true"/>
+    <variable name="field_name" expression="" defaultValue="&quot;foo&quot;" alwaysStopAt="true"/>
+    <context>
+      <option name="HTML_TEXT" value="false"/>
+      <option name="HTML" value="false"/>
+      <option name="XSL_TEXT" value="false"/>
+      <option name="XML" value="false"/>
+      <option name="CSS_PROPERTY_VALUE" value="false"/>
+      <option name="CSS_DECLARATION_BLOCK" value="false"/>
+      <option name="CSS_RULESET_LIST" value="false"/>
+      <option name="CSS" value="false"/>
+      <option name="JAVA_SCRIPT" value="false"/>
+      <option name="SQL" value="false"/>
+      <option name="PHP" value="true"/>
+      <option name="OTHER" value="false"/>
+    </context>
+    <value><![CDATA[$entity_type = '$entity_type$';
+$bundle = '$bundle$';
+$field_name = '$module$_$field_name$';
+$fields["$entity_type-$bundle-$field_name"] = array(
+  'field_config' => cdd_field_create_field_number_integer$END$,
+  'field_instance' => cdd_field_create_instance_number_integer,
+);
+// @todo Move this lines into the $module$.info file.
+// features[features_api][] = api:1
+// features[field][] = $entity_type$-$bundle$-$module$_$field_name$
+
+//hook_field_default_fields_item_]]></value>
+  </template>
   <template name="hook_field_extra_fields" description="Exposes &quot;pseudo-field&quot; components on fieldable entities." toReformat="true" toShortenFQNames="true">
     <variable name="module" expression="firstWord(fileNameWithoutExtension())" defaultValue="" alwaysStopAt="true"/>
     <variable name="entity_type" expression="" defaultValue="&quot;node&quot;" alwaysStopAt="true"/>
