Города - модуль CitiesMod

Перед покупкой или скачиванием модуля, пожалуйста ознакомьтесь с Лицензионным соглашением, действующим на все продукты.

Города - модуль CitiesMod

Модуль предназначен для создания сайта на несколько городов (для каждого города - свои новости, теги и т.д.). Адреса для городов на сайте могут быть двух вариантов, на основе папок, например: "http://example.com/sankt-peterburg/" или на основе поддоменов, например: "http://sankt-peterburg.example.com/". Если вы выберете создание городов сайта на основе поддоменов, то нужно добавлять поддомены (алиасы-псевдонимы основного домена), так чтобы они ссылались на ту же папку, что и основной домен (без необходимости копирования файлов сайта на каждый поддомен). То есть, если отключить модуль, на этих поддоменах должен открываться сайт с первичным (основным) городом. Конкретные действия для добавления алиаса-псевдонима зависят от используемой панели хостинга, при затруднениях рекомендуется обратиться к хостеру. Если для вас не имеет значения, какой метод использовать, рекомендуется (особенно начинающим вебмастерам) использовать адреса на основе папок. Обратите внимание, что в данное время модуль рассчитан на работу с файлом ".htaccess", в него автоматически вносятся нужные изменения, например, при добавлении новых городов. Поэтому правила в нем должны обрабатываться на вашем сайте. Если будет смысл (зависит от спроса на данный модуль), тогда в дальнейшем он будет доработан для работы с Nginx, но и тогда изменения в конфиг этого сервера придется вносить вручную.

Для вывода соответствующего контента в зависимости от город в шаблонах можно использовать парные теги «[if-city="ТУТ_НАЗВАНИЕ_ГОРОДА"]...[/if-city]», например: [if-city="Москва"]Это Москва[/if-city]

[if-city="Санкт-Петербург"]Это Санкт-Петербург[/if-city]

[if-city="Новосибирск"]Это Новосибирск[/if-city]

Или же можно использовать разные папки шаблонов для городов. То есть, для каждого дополнительного города будет использоваться своя папка шаблона, например для Санкт-Петербурга будет папка «/multilang/sankt-peterburg/Default/», в которую необходимо скопировать файлы текущего шаблона и внести нужные изменения.

Вместо тегов [if-city="НАЗВАНИЕ_ГОРОДА"][/if-city] для вывода соответствующего текста можно использовать функцию "строки значений", данные строки можно использовать для замены в шаблонах *.tpl, для этого используется конструкция: v('ТУТ_СТРОКА_КОТОРУЮ_НАДО_ЗАМЕНИТЬ'). Упрощенный пример: нам требуется в разделе «Контакты» у каждого города указать свой номер телефона, для этого в шаблоне «feedback.tpl» используем конструкцию: v('Обратная связь') (впереди английская буква «v»). Если теперь зайти в раздел сайта «Контакты» какого-то города, то в данной вкладке для этого города автоматически появится соответствующая строка, у которой надо указать нужное значение.

Можно изменить Тип переключателя городов, отображаемый на сайте. Есть три варианта: список ссылок, простой выпадающий список (select), выпадающее меню с иконками. Третий вариант - по сути это просто демо, иконки проставлены только для двух городов, остальное потребуется делать самостоятельно, если вы решите использовать этот вариант.

Краткий список основных функций модуля

  • Режим создания новостей из первичного города. При необходимости, можно изменить режим работы при публикации новости из первичного (основного) города. Если выбрать «Создание копии новости», то во всех вторичных городах будут созданы полные копии опубликованной новости, которые затем можно отредактировать для каждого города соответственно.
  • Определение города посетителя по его IP-адресу на основе SypexGeo. Дополнительно можно включить автоматический редирект, при этом посетитель будет перенаправлен на соответствующую городу версию страницы.
  • Раздельная конфигурация движка для каждого города. Если включено, для каждого города будет использоваться своя конфигурация сайта, например, чтобы задать значение для параметра «Краткое название сайта» (используется, в частности, в хлебных крошках). Можно задать даже свое определенное число записей для пагинации у каждого города.
Скриншоты

Также вы можете посмотреть

Другие модули для DLE

Добавить комментарий