-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathxmlsitemap_custom.module
82 lines (77 loc) · 2.22 KB
/
xmlsitemap_custom.module
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
/**
* @file
* Adds user configurable links to the sitemap.
*/
/**
* Implements hook_autoload_info().
*/
function xmlsitemap_custom_autoload_info() {
return array(
// Tests.
'XMLSitemapCustomFunctionalTest' => 'tests/xmlsitemap_custom.test',
);
}
/**
* @file
* Main file for XML sitemap Custom.
*/
/**
* Implements hook_menu().
*/
function xmlsitemap_custom_menu() {
$items['admin/config/search/xmlsitemap/custom'] = array(
'title' => 'Custom links',
'page callback' => 'xmlsitemap_custom_list_links',
'access arguments' => array('administer xmlsitemap'),
'type' => MENU_LOCAL_TASK,
'file' => 'xmlsitemap_custom.admin.inc',
);
$items['admin/config/search/xmlsitemap/custom/add'] = array(
'title' => 'Add custom link',
'page callback' => 'backdrop_get_form',
'page arguments' => array('xmlsitemap_custom_edit_link_form'),
'access arguments' => array('administer xmlsitemap'),
'type' => MENU_LOCAL_ACTION,
'file' => 'xmlsitemap_custom.admin.inc',
'modal' => TRUE,
);
$items['admin/config/search/xmlsitemap/custom/edit/%xmlsitemap_custom'] = array(
'title' => 'Edit custom link',
'page callback' => 'backdrop_get_form',
'page arguments' => array('xmlsitemap_custom_edit_link_form', 6),
'access arguments' => array('administer xmlsitemap'),
'file' => 'xmlsitemap_custom.admin.inc',
'modal' => TRUE,
);
$items['admin/config/search/xmlsitemap/custom/delete/%xmlsitemap_custom'] = array(
'title' => 'Delete custom link',
'page callback' => 'backdrop_get_form',
'page arguments' => array('xmlsitemap_custom_delete_link_form', 6),
'access arguments' => array('administer xmlsitemap'),
'file' => 'xmlsitemap_custom.admin.inc',
'modal' => TRUE,
);
return $items;
}
/**
* Menu load callback; load a custom sitemap link from the {xmlsitemap} table.
*
* @param string $id
* The sitemap link ID of the custom link to load.
*
* @see xmlsitemap_link_load()
*/
function xmlsitemap_custom_load($id) {
return xmlsitemap_link_load('custom', $id);
}
/**
* Implements hook_xmlsitemap_link_info().
*/
function xmlsitemap_custom_xmlsitemap_link_info() {
return array(
'custom' => array(
'label' => t('Custom links'),
),
);
}