metatags_quick.install in Meta tags quick 8.3
Same filename and directory in other branches
Defines schema for metatags_quick fields
File
metatags_quick.installView source
<?php
/**
* @file
* Defines schema for metatags_quick fields
*/
/**
* Implements hook_schema().
*
*/
function metatags_quick_schema() {
$schema['metatags_quick_path_based'] = array(
'description' => 'Path based meta tags',
'fields' => array(
'id' => array(
'type' => 'serial',
'not null' => TRUE,
'description' => 'Entity id',
),
'path' => array(
'type' => 'varchar',
'length' => 255,
'not null' => TRUE,
'description' => 'The path of the page to apply meta tags to',
),
'lang' => array(
'type' => 'varchar',
'length' => 8,
'not null' => TRUE,
'description' => 'Language code',
),
),
'primary key' => array(
'id',
),
'unique keys' => array(
'lang_path' => array(
'lang',
'path',
),
),
);
return $schema;
}
function metatags_quick_install() {
variable_set('metatags_quick_default_field_length', 160);
drupal_set_message(t('Meta tags (quick) installed. To start, please visit !here', array(
'!here' => l(t('module settings screen'), 'admin/config/search/metatags_quick'),
)), 'status');
}
function metatags_quick_uninstall() {
// Delete fields handled by module.
$fields = field_read_fields(array(), array(
'include_inactive' => 1,
));
foreach ($fields as $key => $field) {
if ($field['module'] == 'metatags_quick') {
field_delete_field($key);
field_purge_field($field);
}
}
variable_del('metatags_quick_settings');
variable_del('metatags_quick_use_path_based');
variable_del('metatags_quick_default_field_length');
}
/**
* Implements hook_field_schema().
*
*/
function metatags_quick_field_schema($field) {
if (!isset($field['settings']['max_length'])) {
$field['settings']['max_length'] = 255;
}
return array(
'columns' => array(
'metatags_quick' => array(
'type' => 'varchar',
'length' => $field['settings']['max_length'],
'not null' => FALSE,
),
),
);
}
Functions
Name![]() |
Description |
---|---|
metatags_quick_field_schema | Implements hook_field_schema(). |
metatags_quick_install | |
metatags_quick_schema | Implements hook_schema(). |
metatags_quick_uninstall |