yoast_seo.admin.inc in Real-time SEO for Drupal 7
Administration page callbacks for the Yoast SEO for Drupal module.
File
includes/yoast_seo.admin.incView source
<?php
/**
* @file
* Administration page callbacks for the Yoast SEO for Drupal module.
*/
/**
* Main settings page.
*/
function yoast_seo_admin_settings_form() {
$form = array();
// Check if XML Sitemap is installed and enabled.
if (module_exists('xmlsitemap')) {
// Inform the user about altering the XML Sitemap configuration on the
// module configuration page if he has access to do so.
if (user_access('administer xmlsitemap')) {
$xmlsitemap_description = t('You can configure the XML Sitemap settings at the !url.', array(
'!url' => l(t('XML Sitemap configuration page'), 'admin/config/search/xmlsitemap'),
));
}
else {
$xmlsitemap_description = t('You do not have the permission to administer XML Sitemap.');
}
}
else {
// XML Sitemap is not enabled, inform the user he should think about
// installing and enabling it.
$xmlsitemap_description = t('You currently do not have XML Sitemap enabled. We strongly recommend you to install XML Sitemap. You can download the module from <a href="@project-page-url">@project-page-url</a>.', array(
'@project-page-url' => 'https://www.drupal.org/project/xmlsitemap',
));
}
$form['xmlsitemap'] = array(
'#type' => 'item',
'#title' => t('XML Sitemap'),
'#markup' => $xmlsitemap_description,
);
// Inform the user about altering the Metatag configuration on the module
// configuration page if he has access to do so.
// We do not check if the module is enabled since it is our dependency.
if (user_access('administer meta tags')) {
$metatag_description = t('You can configure and override the Metatag title & description default settings at the !url.', array(
'!url' => l(t('Metatag configuration page'), 'admin/config/search/metatags'),
));
}
else {
$metatag_description = t('You currently do not have the permission to administer Metatag.');
}
$form['metatag'] = array(
'#type' => 'item',
'#title' => t('Configure Metatag default templates'),
'#markup' => $metatag_description,
);
// Allow the Real-Time SEO Module to be displayed in a tab at the bottom of
// the edit page.
$form['yoast_seo_vertical_tab'] = array(
'#type' => 'checkbox',
'#title' => t('Display in vertical tab'),
'#description' => t('Put Real-Time SEO Module in a vertical tab on content edit forms.'),
'#default_value' => variable_get('yoast_seo_vertical_tab', FALSE),
);
// Let Drupal save our checkbox as a system variable.
return system_settings_form($form);
}
Functions
Name | Description |
---|---|
yoast_seo_admin_settings_form | Main settings page. |