dbFields = array( 'defaultImage'=>'' ); } public function form() { global $L; $html = ''; $html .= '
'; $html .= ''; $html .= ''; $html .= '
'; return $html; } public function siteHead() { global $url; global $site; global $WHERE_AM_I; global $content; global $page; $data = array( 'card' =>'summary', 'site' =>'', 'title' =>$site->title(), 'description' =>$site->description(), 'image' =>'' ); switch($WHERE_AM_I) { // The user filter by page case 'page': $data['title'] = $page->title(); $data['description'] = $page->description(); $data['image'] = $page->coverImage($absolute=true); $pageContent = $page->content(); break; // The user is in the homepage default: $pageContent = ''; // The image it's from the first page if(isset($content[0]) ) { $data['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; // If the page doesn't have a coverImage try to get an image from the HTML content if( empty($data['image']) ) { // Get the image from the content $src = DOM::getFirstImage($pageContent); if ($src!==false) { $data['image'] = $src; } else { if (Text::isNotEmpty($this->getValue('defaultImage'))) { $data['image'] = $this->getValue('defaultImage'); } } } $html .= ''.PHP_EOL; return $html; } }