%PDF- %PDF-
| Direktori : /proc/self/root/proc/10577/cwd/home/bitrix/www/bitrix/modules/landing/lib/hook/page/ |
| Current File : //proc/self/root/proc/10577/cwd/home/bitrix/www/bitrix/modules/landing/lib/hook/page/metamain.php |
<?php
namespace Bitrix\Landing\Hook\Page;
use \Bitrix\Landing\Field;
use Bitrix\Landing\Manager;
use \Bitrix\Main\Localization\Loc;
Loc::loadMessages(__FILE__);
class MetaMain extends \Bitrix\Landing\Hook\Page
{
/**
* Map of the field.
* @return array
*/
protected function getMap()
{
return array(
'USE' => new Field\Checkbox('USE', array(
'title' => Loc::getMessage('LANDING_HOOK_METAMAIN_USE')
)),
'TITLE' => new Field\Text('TITLE', array(
'title' => Loc::getMessage('LANDING_HOOK_METAMAIN_TITLE'),
'placeholder' => Loc::getMessage('LANDING_HOOK_METAMAIN_TITLE_PLACEHOLDER'),
'maxlength' => 140
)),
'DESCRIPTION' => new Field\Textarea('DESCRIPTION', array(
'title' => Loc::getMessage('LANDING_HOOK_METAMAIN_DESCRIPTION_TITLE'),
'placeholder' => Loc::getMessage('LANDING_HOOK_METAMAIN_DESCRIPTION_PLACEHOLDER'),
'maxlength' => 300
)),
'KEYWORDS' => new Field\Text('KEYWORDS', array(
'title' => Loc::getMessage('LANDING_HOOK_METAMAIN_KEYWORDS_TITLE'),
'maxlength' => 250
))
);
}
/**
* Title of Hook, if you want.
* @return string
*/
public function getTitle()
{
return Loc::getMessage('LANDING_HOOK_METAMAIN_NAME');
}
/**
* Description of Hook, if you want.
* @return string
*/
public function getDescription()
{
return Loc::getMessage('LANDING_HOOK_METAMAIN_DESCRIPTION');
}
/**
* Enable or not the hook.
* @return boolean
*/
public function enabled()
{
return $this->fields['USE']->getValue() == 'Y';
}
/**
* Exec hook.
* @return void
*/
public function exec()
{
$title = \htmlspecialcharsbx(trim($this->fields['TITLE']));
$description = trim($this->fields['DESCRIPTION']);
$keywords = trim($this->fields['KEYWORDS']);
if ($title != '')
{
Manager::setPageTitle($title);
}
if ($description != '')
{
Manager::getApplication()->setPageProperty(
'description',
$description
);
}
if ($keywords != '')
{
Manager::getApplication()->setPageProperty(
'keywords',
$keywords
);
}
}
}