Обфускаторы email и номера телефона для MODX
Написал пару ModX сниппетов, которые скрывают от ботов номер телефона который выводится на сайте и адрес электронной почты.
BotOffPhone
Установка транспортного пакета на Modx вне репозитория производится через меню «Пакеты» — «Установщик»
Пример вызова:
[[botOffPhone?
&phone=`+79999999999`]]
Параметры:
- &phone — На выводе будет представлен как +7 (999) 999-9999
- &class — Опционально
- &tel — Опционально, по-умолчанию 1, если 0, то обфусцированный номер выводится как обычный текст, т.е. HTML разметка ссылки не выводится.
На Fenom
{'botOffPhone' | snippet : [
'phone' => 'your.phone',
'class' => 'class-name',
'tel' => 1
]}
В «режиме разработчика» код ссылки выглядит, как
<a href="tel:+79999999999" class="class-name">+7 (999) 999-9999</a>
Страница приложения в репозитории Modstore
BotOffMail
Пример вызова:
[[botOffMail?]]
Параметры:
- &email — Опционально. Если не указано, будет использовано значение "modx_emailsender", если оно не заполнено, то не выводится ничего
- &class — Опционально
- &mailto — Опционально, по-умолчанию 1, если 0, то обфусцированный email выводится как обычный текст, т.е. HTML разметка ссылки не выводится.
На Fenom
{'botOffMail' | snippet : [
'email' => 'your@email',
'class' => 'class-name',
'mailto' => 1
]}
Поделитесь
- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- LiveJournal
Оставьте комментарий
Написать комментарий
Как поменять маску с +7 (999) 999-9999 на +7 (999) 999-99-99?
Руками лезть в код, править.
Как это сделать? Подскажите пожалуйста
В сниппете изменить $formattedPhone на = '+7 ('. substr($phone, 2, 3). ') '. substr($phone, 5, 3). '-'. substr($phone, 8, 2). '-'. substr($phone, 10);
BotOffPhone не ловит плейсходеры client config.
если botOffMail хоть как то получилось его поймать
{'botOffMail' | snippet: [
'email' => "{$_modx->config.email1}",
'class' => 'link nav-link fs-lg p-0',
'mailto' => 1
]}
то телефон ни в какую
Убедитесь что дополнение ClientConfig, установленное через менеджер пакетов MODX работает корректно, кэш сайта очищен и т.п. Убедитесь, что выбранная настройка имеет уникальный ключ, например, company_phone, и он вызывается должным образом, например, [[++company_phone]]
Как поправить код руками?
Сниппеты, папка «botOffPhone»