From 76467b5a35111c44ff539146ab0810118b42dc70 Mon Sep 17 00:00:00 2001 From: redmatrix Date: Mon, 7 Mar 2016 15:11:11 -0800 Subject: allow modules/addons to override the og:title field --- Zotlabs/Web/OpenGraph.php | 7 +++++++ boot.php | 6 +++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Zotlabs/Web/OpenGraph.php b/Zotlabs/Web/OpenGraph.php index b14b2b989..f282c82d4 100644 --- a/Zotlabs/Web/OpenGraph.php +++ b/Zotlabs/Web/OpenGraph.php @@ -29,6 +29,13 @@ class OpenGraph { return false; } + function get_field($field) { + if($this->vars && array_key_exists($field,$this->vars) && $this->vars[$field]) + return $this->vars[$field]; + return false; + } + + function get() { if($this->check_required()) { $o = "\r\n"; diff --git a/boot.php b/boot.php index 3581b94ee..46f716365 100755 --- a/boot.php +++ b/boot.php @@ -874,8 +874,6 @@ class App { spl_autoload_register('ZotlabsAutoloader::loader'); $this->OG = new Zotlabs\Web\OpenGraph(); - - } function get_baseurl($ssl = false) { @@ -1024,7 +1022,9 @@ class App { if(! x($this->page,'title')) $this->page['title'] = $this->config['system']['sitename']; - $this->OG->set('og:title',$this->page['title']); + + if(! $this->OG->get_field('og:title')) + $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 -- cgit v1.2.3