Page meta properties
This commit is contained in:
parent
2b452ffbd3
commit
ed00d1b2e3
@ -54,8 +54,19 @@ class HttpMeta {
|
||||
}
|
||||
}
|
||||
if($this->check_required()) {
|
||||
$arrayproperties = [ 'og:image' ];
|
||||
foreach($this->og as $k => $v) {
|
||||
$o .= '<meta property="' . $k . '" content="' . urlencode($v) . '" />' . "\r\n" ;
|
||||
if (in_array($k,$arrayproperties)) {
|
||||
if (is_array($v)) {
|
||||
foreach ($v as $v2) {
|
||||
$o .= '<meta property="' . $k . '" content="' . $v2 . '" />' . "\r\n" ;
|
||||
}
|
||||
} else {
|
||||
$o .= '<meta property="' . $k . '" content="' . $v . '" />' . "\r\n" ;
|
||||
}
|
||||
} else {
|
||||
$o .= '<meta property="' . $k . '" content="' . $v . '" />' . "\r\n" ;
|
||||
}
|
||||
}
|
||||
}
|
||||
if($o)
|
||||
|
8
boot.php
8
boot.php
@ -1119,8 +1119,12 @@ class App {
|
||||
if(! x(self::$page,'title'))
|
||||
self::$page['title'] = self::$config['system']['sitename'];
|
||||
|
||||
if(! self::$meta->get_field('og:title'))
|
||||
self::$meta->set('og:title',self::$page['title']);
|
||||
$pagemeta = [ 'og:title' => self::$page['title'] ];
|
||||
|
||||
call_hooks('page_meta',$pagemeta);
|
||||
foreach ($pagemeta as $metaproperty => $metavalue) {
|
||||
self::$meta->set($metaproperty,$metavalue);
|
||||
}
|
||||
|
||||
self::$meta->set('generator', Zotlabs\Lib\System::get_platform_name());
|
||||
|
||||
|
13
doc/hook/page_meta.bb
Normal file
13
doc/hook/page_meta.bb
Normal file
@ -0,0 +1,13 @@
|
||||
[h2]page_meta[/h2]
|
||||
|
||||
Called before generating the page header.
|
||||
|
||||
[code]
|
||||
$pagemeta = [ 'og:title' => self::$page['title'] ];
|
||||
|
||||
call_hooks('page_meta',$pagemeta);
|
||||
foreach ($pagemeta as $metaproperty => $metavalue) {
|
||||
self::$meta->set($metaproperty,$metavalue);
|
||||
}
|
||||
|
||||
[/code]
|
@ -451,6 +451,9 @@ Hooks allow plugins/addons to "hook into" the code at many points and alter the
|
||||
[zrl=[baseurl]/help/hook/page_header]page_header[/zrl]
|
||||
Called when generating the navigation bar
|
||||
|
||||
[zrl=[baseurl]/help/hook/page_header]page_meta[/zrl]
|
||||
Called when generating the meta data in the page header.
|
||||
|
||||
[zrl=[baseurl]/help/hook/parse_atom]parse_atom[/zrl]
|
||||
Called when parsing an atom/RSS feed item
|
||||
|
||||
|
Reference in New Issue
Block a user