them / frog_page_metadata

Plug-in for Frog CMS to add metadata to the pages

This URL has Read+Write access

frog_page_metadata / index.php
100644 33 lines (29 sloc) 1.436 kb
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
<?php
$plugin_id = "page_metadata";
$controller_name = 'PageMetadataController';
 
// Registers the plug-in and controller as well as the observers.
Plugin::setInfos(array(
  'id' => $plugin_id,
  'title' => __('Page Metadata'),
  'description' => __('Allows to add more metadata to a page.'),
  'version' => '1.0.1',
  'license' => 'MIT',
  'author' => 'THE M',
  'website' => 'http://github.com/them/frog_page_metadata/',
  'update_url' => 'http://github.com/them/frog_page_metadata/raw/master/frog-plugins.xml',
  'require_frog_version' => '0.9.5'
));
  
// Register controller
Plugin::addController($plugin_id, __('Page Metadata'), null, false);
  
// The callbacks for the backend
Observer::observe('page_found', $controller_name.'::Callback_page_found');
Observer::observe('page_delete', $controller_name.'::Callback_page_delete');
Observer::observe('view_page_edit_tabs', $controller_name.'::Callback_view_page_edit_tabs');
Observer::observe('view_page_edit_popup', $controller_name.'::Callback_view_page_edit_popup');
Observer::observe('page_add_after_save', $controller_name.'::Callback_page_page_updated');
Observer::observe('page_edit_after_save', $controller_name.'::Callback_page_page_updated');
 
function page_metadata_key_to_id($key) {
  // XXX: There may be more chars to replace
  return PageMetadataController::CSS_ID_PREFIX."keyword-".strtr($key, " _", "--");
}
?>