You are here

function _metatags_quick_init_basic_fields in Meta tags quick 7

1 call to _metatags_quick_init_basic_fields()
metatags_quick_admin_settings_submit in ./metatags_quick.admin.inc

File

./metatags_quick.module, line 315

Code

function _metatags_quick_init_basic_fields() {
  $types = node_type_get_types();
  if (empty($types)) {
    $msg = t('No content types defined. !l first', array(
      '!l' => l(t('define them'), 'admin/structure/types'),
    ));
    drupal_set_message($msg, 'error');
    return;
  }
  $field = array(
    'field_name' => 'meta_keywords',
    'type' => 'metatags_quick',
    'module' => 'metatags_quick',
    'settings' => array(
      'meta_name' => 'keywords',
    ),
    'cardinality' => 1,
  );
  field_create_field($field);

  // Add field instance to all found content type.
  foreach (array_keys($types) as $type) {
    $instance = array(
      'field_name' => $field['field_name'],
      'entity_type' => 'node',
      'bundle' => $type,
      'label' => t('Keywords'),
      'formatter' => 'metatags_quick_default',
      'widget' => array(
        'type' => 'metatags_quick_textfield',
        'weight' => 0,
      ),
    );
    field_create_instance($instance);
  }
  $field = array(
    'field_name' => 'meta_description',
    'type' => 'metatags_quick',
    'module' => 'metatags_quick',
    'settings' => array(
      'meta_name' => 'description',
    ),
    'cardinality' => 1,
  );
  field_create_field($field);

  // Add field instance to all found content type.
  foreach (array_keys($types) as $type) {
    $instance = array(
      'field_name' => $field['field_name'],
      'entity_type' => 'node',
      'bundle' => $type,
      'label' => t('Description'),
      'formatter' => 'metatags_quick_default',
      'widget' => array(
        'type' => 'metatags_quick_textarea',
        'weight' => 0,
      ),
    );
    field_create_instance($instance);
  }
}