new

SEODomains

Добавление доп. доменов для сайта, без контекстов с добавлением в Вебмастер
Автор дополнения
Mikhail Tyrsyna
Пакетов
3
Закачек
1 037
Обычно отвечает в течение 2 часов
Автор дополнения
Пакетов
3
Закачек
1 037
Обычно отвечает в течение 2 часов
Версия 1.2.7-pl
Дата выпуска 29.10.2024
Загрузки 451
Просмотры 9 282
Внимание, этот компонент требует версию PHP 5.4 или выше! Если ваш сайт использует PHP ниже требуемого, установка этого дополнения может его сломать.
Внимание, этот компонент требует версию MODX не ниже 2.3 !
Внимание, для работы этотого компонента требуется PdoTools

SEO Domains — Это добавление дополнительных доменов и поддоменов для сайта, с возможностью импорта доменов из XLSX файла, а также автоматически добавлять их в Вебмастер Яндекса.

Возможности


  • Управление доп. доменами и поддоменами (site.ru, spb.site.ru, astana.site.kz, site.by, brest.site.by)
  • Изменение контента у каждого ресурса под каждый домен/поддомен
  • Быстрое копирование любого домена
  • Управление доп. полями для каждого домена
  • Импорт доменов и всех его доп. полей через XLSX-файл
  • Добавление и автоматическое подтверждение прав в Яндекс.Вебмастере
  • Автоматическое получение координатов адреса
  • Возможность выбора города пользователем



Пример использования


Для добавления домена перейдите в Приложения -> Города и домены, нажмите Добавить, и заполните необходимые поля


Для добавления дополнительного поля к выбранному домену, перейдите во вкладку Дополнительные поля, и нажмите добавить, введите ключ который будет доступен через вызов плейсхолдера (Пример: [[!+sd.price_1]]), а также остальные поля.


Доступные плейсхолдеры


[[!+sd.domain]] — Домен
[[!+sd.city]] — Город
[[!+sd.city_r]] — Город (склонение)
[[!+sd.phone]] — Телефон
[[!+sd.email]] — E-mail
[[!+sd.address]] — Адрес
[[!+sd.address_full]] — Полный адрес
[[!+sd.address_coordinats]] — Координаты

Изменение контента для каждого ресурса под каждый город


После установки компонента у каждого ресурса появится новая вкладка «Города и домены».

Таблица со всеми городами и их содержимым


Пример добавления содержимого для Екатеринбурга


После добавления содержимого плейсхолдер [[*content]] автоматически заменяется на нужный контент исходя из домена

Выбор города на сайте


Вызовите сниппет SeoDomainsList в нужном вам месте

Пример вызова со всеми параметрами:
Phx:
[[SeoDomainsList?
    &tpl=`SeoDomains.City.tpl`
    &sortby=`city`
    &sortdir=`ASC`
    &activeClass=`active`
    &limit=`10`
    &showLog=`0`
]]

Fenom:
{'SeoDomainsList' | snippet : [
    'tpl' => 'SeoDomains.City.tpl'
    'sortby' => 'city'
    'sortdir' => 'ASC'
    'activeClass' => 'active'
    'limit' => 10
    'showLog' => 0
]}



Добавление в Вебмастер


Для начала вам нужно зарегистрировать приложение в oauth.yandex.ru/client/new/, обязательно выберите в Доступах «Добавление сайтов в Яндекс.Вебмастер, получение информации о статусе индексирования».

Если нет такого пункта перейдите на страницу:
oauth.yandex.ru/client/edit/CLIENT_ID, т.е. уберите из адресной строки /id

После получения ID, перейдите oauth.yandex.ru/authorize?response_type=token&client_id=ТУТ ВАШ CLIENT_ID, после скорируйте token, и сохраните его в Настройках приложения, ключ seodomains_token

Управление доменами через админку MODX


Для это достаточно в Алиасах к сайту прописать wildcard-поддомен (Пример: *.seodomains.tyrsyna.ru). При обращении к несуществующему домену будет происходить редирект на основной домен который был введен в настройках (ключ seodomains_main_host)


Настройки компонента


seodomains_city_fields — Поля таблицы
seodomains_cyrillic_domain — Выберите Да если у вас Кириллический домен
seodomains_html_parent — Родитель HTML ресурсов для подтверждения прав на домен
seodomains_main_host — Основной хост
seodomains_phx_prefix — Префикс для плейсхолдеров
seodomains_token — Token от Яндекс.OAuth

FAQ


Q: Где я могу найти пример xlsx-файла для импорта?
A: Пример находится в папке assets/components/seodomains/import

Q: Как добавлять доп. поля через XLSX-файл?
A: Откройте пример который находится тут — assets/components/seodomains/import, там вы найдете строчку Дополнительные поля, вставьте в неё JSON массив следующего содержания:
[
{"name":"Название вашего поля (необязательно)","key":"Ключ вашего доп поля","value":"Его значение"},
{"name":"Название вашего 2 поля (необязательно)","key":"Ключ вашего 2 доп поля","value":"Его значение"}
]

1.2.7-pl

  • Исправлено определение домена

1.2.6-pl

  • Добавлена поддержка PHP8+

1.2.5-pl

  • Значение richtext в содержимом "Города и Домены" теперь наследуется от ресурса
  • Обновлен чанк SeoDomains.City.tpl

1.2.4-pl

  • Исправлена ошибка при импорте доменов через XLSX-файл

1.2.3-pl

  • Исправлена 500 ошибка у PHP5.4+
  • Удалены символы '//' в чанке SeoDomains.City.tpl

1.2.2-pl

  • Исправлена тип данных у схемы "resource", с varchar(255) -> text

1.2.1-pl

  • Исправлена 500 ошибка в ресурсе

1.2.0-pl

  • Добавлена вкладка в ресурсы для изменения контента под каждый город.
  • Добавлен поиск в сниппет SeoDomainsList
  • Добавлена поддержка PHP5.4+
  • Исправлена ошибка связанная с idn_utf8()
  • Удалил циклическую переадресацию, если в списке городов нет основного домена.
  • Вынес поля таблицы в настройки
  • Переписан сниппет на PdoTools
  • Переписан плагин на PdoTools
  • Переписан чанк на Fenom

1.1.0-pl

  • Добавлена возможность загрузки дополнительных полей из xlsx файла
  • Добавлена возможность копирования Города (домен) со всеми дополнительными полями

1.0.3-pl

  • [fix] Кириллические домены теперь работают

1.0.2-pl

  • В сниппет SeoDomainsList добавлен параметр active
  • Исправлены баги

1.0.1-pl

  • Добавлен EN lexicon
  • Добавлена сортировка (sortby, sortdir) в сниппете SeoDomainsList
  • [fix] Плейсхолдер domain теперь доступен

1.0.0-pl

  • Первый релиз

Последние обсуждения в сообществе MODX.pro