Exemple #1
0
function infrajs_seo_checkopt(&$layer)
{
    $conf = infra_config();
    if (!$conf['seo']['seo']) {
        return;
    }
    if (!isset($layer['seo'])) {
        return;
    }
    $seo =& $layer['seo'];
    if (!$seo['name']) {
        die("У seo необходио указать name. Слой:" . $layer['tpl'] . ':' . $layer['tplroot']);
    }
    $seo['name'] = infra_State_forFS($seo['name']);
    if (!isset($seo['link'])) {
        $seo['link'] = $layer['crumb']->toString();
        if (preg_match("/###/", $seo['link'])) {
            die("Невозможно автоматически определить Link Необходимо указать в layers.json " . $seo['link'] . ". Слой:" . $seo['name']);
        }
    }
    if (isset($seo['schema'])) {
        if (!isset($seo['items']) && !isset($seo['defitems'])) {
            die("Если указан schema должно быть указано items или defitems. Слой:" . $seo['name']);
        }
    }
    if (!isset($seo['schema']) && !isset($seo['items'])) {
        $item = array("data" => true, "keywords" => $seo['keywords'], "title" => $seo['title'], "description" => $seo['description']);
        unset($seo['keywords']);
        unset($seo['title']);
        unset($seo['description']);
        $seo['items'] = array($item);
    }
}
Exemple #2
0
function seo_normalizeValue($key)
{
    if (is_integer($key)) {
        $key = (string) $key;
    }
    if (is_array($key)) {
        $key = infra_json_encode($key);
    }
    if (!is_string($key)) {
        $key = '';
    }
    $key = strip_tags($key);
    $key = infra_State_forFS($key);
    return $key;
}