dbFields = array(
'defaultImage'=>''
);
}
public function form()
{
global $L;
$html = '
';
$html .= $this->description();
$html .= '
';
$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 $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 = '';
// The image it's from the first page
if (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;
return $html;
}
}