Виталий Греков

Виталий Греков

С нами с 29 мая 2013; Место в рейтинге пользователей: #390
but1head
24 августа 2014, 08:44
3
+2
Не могу найти версию где берет родительские теги, если надо выложу.

<title>[[!meta? &tag=`title`]]</title>
<meta name="keywords" content="[[!meta? &tag=`keywords`]]" />
<meta name="description" content="[[!meta? &tag=`description`]]" />
сниппет meta
<?php
$tag = $scriptProperties['tag'];

if($tag == 'title'){

	$page_title = $modx->resource->get("pagetitle");
	$meta_title = $modx->resource->getTVValue("meta_title");
	$title = ($meta_title != '' ? $meta_title : $page_title);

} elseif($tag == 'description'){

	$meta_description = $modx->resource->getTVValue("meta_description");
	$site_description = $modx->getOption('site_description');
	$description = ($meta_description != '' ? $meta_description : $site_description);

} elseif($tag == 'keywords'){

	$meta_keywords = $modx->resource->getTVValue("meta_keywords");
	$site_keywords = $modx->getOption('site_keywords');
	$keywords = ($meta_keywords != '' ? $meta_keywords : $site_keywords);

}

switch ($tag) {
    case 'title': return $title; break;
    case 'description': return $description; break;
    case 'keywords': return $keywords; break;
}
в системные настройки нужно добаить site_description & site_keywords, создать tv: meta_title, meta_description, meta_keywords
Алексей Карташов
23 июня 2014, 20:15
1
+1
Так вот жеж:
rtfm.modx.com/extras/revo/formit/formit.tutorials-and-examples/formit.using-a-blank-nospam-field
У меня аяксовую форму спамеры пробивали на ура — отбоя не было.
Настроил невидимое поле (скрывать надо через css, а атрибут "type" у инпута не должно быть "hidden", можно просто "text"), и, если оно не пустое, значит это спамерский бот его заполнил и formit такое не пропускает (&validate=`work-email:blank`). Главное имя этому инпуту дать осмысленное, типа как в примере — "work-email", чтобы спамерский робот захотел его заполнить.
Реально, после этого — ни одного спамного письма.