Facebook scraper "OpenGraph" support; modules will need to set the required fields (type, image, url) as well as any desired optional or type specific fields. We will set the title during pagebuild.

This commit is contained in:
redmatrix
2016-03-07 15:03:53 -08:00
parent 68d7ab6b55
commit d5db25808a
10 changed files with 58 additions and 8 deletions

View File

@@ -753,6 +753,7 @@ class App {
private $baseurl;
private $OG;
/**
* App constructor.
@@ -767,6 +768,7 @@ class App {
$this->query_string = '';
startup();
set_include_path(
@@ -871,6 +873,9 @@ class App {
spl_autoload_register('ZotlabsAutoloader::loader');
$this->OG = new Zotlabs\Web\OpenGraph();
}
function get_baseurl($ssl = false) {
@@ -1019,6 +1024,7 @@ class App {
if(! x($this->page,'title'))
$this->page['title'] = $this->config['system']['sitename'];
$this->OG->set('og:title',$this->page['title']);
/* put the head template at the beginning of page['htmlhead']
* since the code added by the modules frequently depends on it
@@ -1031,6 +1037,7 @@ class App {
'$baseurl' => $this->get_baseurl(),
'$local_channel' => local_channel(),
'$generator' => Zotlabs\Project\System::get_platform_name() . ((Zotlabs\Project\System::get_project_version()) ? ' ' . Zotlabs\Project\System::get_project_version() : ''),
'$metas' => $this->OG->get(),
'$update_interval' => $interval,
'$icon' => head_get_icon(),
'$head_css' => head_get_css(),