dbFields = array( 'defaultImage' => '', 'fbAppId' => '' ); } public function form() { global $L; $html = ''; $html .= '
'; $html .= ''; $html .= ''; $html .= '' . $L->g('set-a-default-image-for-content') . ''; $html .= '
'; $html .= '
'; $html .= ''; $html .= ''; $html .= '' . $L->g('set-your-facebook-app-id') . ''; $html .= '
'; return $html; } public function siteHead() { global $url; global $site; global $WHERE_AM_I; global $page; global $content; $og = array( 'locale' => $site->locale(), 'type' => 'website', 'title' => $site->title(), 'description' => $site->description(), 'url' => $site->url(), 'image' => '', 'siteName' => $site->title() ); switch ($WHERE_AM_I) { // The user filter by page case 'page': $og['type'] = 'article'; $og['title'] = $page->title(); $og['description'] = $page->description(); $og['url'] = $page->permalink($absolute = true); $og['image'] = $page->coverImage($absolute = true); $pageContent = $page->content(); break; // The user is in the homepage default: $pageContent = ''; if (Text::isNotEmpty($this->getValue('defaultImage'))) { $og['image'] = $this->getValue('defaultImage'); } elseif (isset($content[0])) { $og['image'] = $content[0]->coverImage($absolute = true); $pageContent = $content[0]->content(); } break; } $html = PHP_EOL . '' . PHP_EOL; $html .= '' . PHP_EOL; $html .= '' . PHP_EOL; $html .= '' . PHP_EOL; $html .= '' . PHP_EOL; $html .= '' . PHP_EOL; $html .= '' . PHP_EOL; // If the page doesn't have a coverImage try to get an image from the HTML content if (empty($og['image'])) { // Get the image from the content $src = DOM::getFirstImage($pageContent); if ($src !== false) { $og['image'] = $src; } else { if (Text::isNotEmpty($this->getValue('defaultImage'))) { $og['image'] = $this->getValue('defaultImage'); } } } $html .= '' . PHP_EOL; if (Text::isNotEmpty($this->getValue('fbAppId'))) { $html .= '' . PHP_EOL; } return $html; } }