socialfield.install in Social field 7
Field schema, install and uninstall functions for the social_field module.
File
socialfield.installView source
<?php
/**
* @file
* Field schema, install and uninstall functions for the social_field module.
*/
/**
* Implements hook_field_schema().
*/
function socialfield_field_schema($field) {
return array(
'columns' => array(
'service' => array(
'type' => 'varchar',
'length' => 32,
),
'url' => array(
'type' => 'varchar',
'length' => 255,
),
'weight' => array(
'type' => 'int',
'size' => 'small',
),
),
);
}
/**
* Implements hook_install().
*/
function socialfield_install() {
$base_services = array(
'facebook' => array(
'name' => 'Facebook',
'icon' => 'icon-facebook',
'validation_pattern' => '*facebook.com/*',
),
'twitter' => array(
'name' => 'Twitter',
'icon' => 'icon-twitter',
'validation_pattern' => '*twitter.com/*',
),
'googleplus' => array(
'name' => 'Google+',
'icon' => 'icon-gplus',
'validation_pattern' => '*plus.google.com/*',
),
'linkedin' => array(
'name' => 'LinkedIn',
'icon' => 'icon-linkedin',
'validation_pattern' => '*linkedin.com/*',
),
'youtube' => array(
'name' => 'YouTube',
'icon' => 'icon-youtube',
'validation_pattern' => '*youtube.com/*',
),
'vimeo' => array(
'name' => 'Vimeo',
'icon' => 'icon-vimeo',
'validation_pattern' => '*vimeo.com/*',
),
'delicious' => array(
'name' => 'Delicious',
'icon' => 'icon-delicious',
'validation_pattern' => '*delicious.com/*',
),
'digg' => array(
'name' => 'Digg',
'icon' => 'icon-digg',
'validation_pattern' => '*digg.com/*',
),
'flickr' => array(
'name' => 'Flickr',
'icon' => 'icon-flickr',
'validation_pattern' => '*flickr.com/*',
),
'yahoo' => array(
'name' => 'Yahoo!',
'icon' => 'icon-yahoo',
'validation_pattern' => '*yahoo.com/*',
),
'myspace' => array(
'name' => 'Myspace',
'icon' => 'icon-myspace',
'validation_pattern' => '*myspace.com/*',
),
'pinterest' => array(
'name' => 'Pinterest',
'icon' => 'icon-pinterest',
'validation_pattern' => '*pinterest.com/*',
),
'reddit' => array(
'name' => 'Reddit',
'icon' => 'icon-reddit',
'validation_pattern' => '*reddit.com/*',
),
'slideshare' => array(
'name' => 'Slideshare',
'icon' => 'icon-slideshare',
'validation_pattern' => '*slideshare.net/*',
),
'stumbleupon' => array(
'name' => 'Stumbleupon',
'icon' => 'icon-stumbleupon',
'validation_pattern' => '*stumbleupon.com/*',
),
'instagram' => array(
'name' => 'Instagram',
'icon' => 'icon-instagram',
'validation_pattern' => '*instagram.com/*',
),
);
variable_set('socialfield_services', $base_services);
}
/**
* Implements hook_uninstall().
*/
function socialfield_uninstall() {
variable_del('socialfield_services');
}
Functions
Name![]() |
Description |
---|---|
socialfield_field_schema | Implements hook_field_schema(). |
socialfield_install | Implements hook_install(). |
socialfield_uninstall | Implements hook_uninstall(). |