33 lines
1.1 KiB
PHP
33 lines
1.1 KiB
PHP
<?php
|
|
/*
|
|
* Name: Site Description
|
|
* Author: Shish <webmaster@shishnet.org>
|
|
* Link: http://code.shishnet.org/shimmie2/
|
|
* License: GPLv2
|
|
* Visibility: admin
|
|
* Description: A description for search engines
|
|
* Documentation:
|
|
* This extension sets the "description" meta tag in the header
|
|
* of pages so that search engines can pick it up
|
|
*/
|
|
class SiteDescription extends Extension {
|
|
public function onPageRequest(PageRequestEvent $event) {
|
|
global $config, $page;
|
|
if(strlen($config->get_string("site_description")) > 0) {
|
|
$description = $config->get_string("site_description");
|
|
$page->add_html_header("<meta name=\"description\" content=\"$description\">");
|
|
}
|
|
if(strlen($config->get_string("site_keywords")) > 0) {
|
|
$keywords = $config->get_string("site_keywords");
|
|
$page->add_html_header("<meta name=\"keywords\" content=\"$keywords\">");
|
|
}
|
|
}
|
|
|
|
public function onSetupBuilding(SetupBuildingEvent $event) {
|
|
$sb = new SetupBlock("Site Description");
|
|
$sb->add_text_option("site_description", "Description: ");
|
|
$sb->add_text_option("site_keywords", "<br>Keywords: ");
|
|
$event->panel->add_block($sb);
|
|
}
|
|
}
|
|
|