dbFields = array( 'defaultImage'=>'' ); } public function form() { global $Language; $html = '
'; $html .= ''; $html .= ''; $html .= '
'; /* $html = '
'; $html .= ''; $html .= ''; $html .= '
'; */ return $html; } public function siteHead() { global $Url; global $Site; global $WHERE_AM_I; global $pages; global $page; $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); $content = $page->content(); break; // The user is in the homepage default: $content = ''; // The image it's from the first page if (isset($pages[0]) ) { $og['image'] = $pages[0]->coverImage($absolute=true); $content = $pages[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($content); if ($src!==false) { $og['image'] = $src; } else { if (Text::isNotEmpty($this->getValue('defaultImage'))) { $og['image'] = $this->getValue('defaultImage'); } } } $html .= ''.PHP_EOL; return $html; } }