dbFields = array(
'defaultImage'=>''
);
}
public function form()
{
global $Language;
$html = '
';
$html .= '';
$html .= '';
$html .= 'Set a default image for the content without pictures.';
$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;
}
}