GeoTargeting Tiu Геотаргетинг для Портала товаров и услуг Гибкий плагин для портала товаров и услуг, позволяющий добавить:
Определяение местоположения пользователя по ip с помошью плагина SxGeoIP.
Глобальный селектор местоположения для фильтрации на вашем сайте.
Формы для указания местоположения:
В профиле пользователя
При регистрации
При добавлении товара
Данные о выборе сохраняются в cookie, поэтому при переходе по страницам указанный город сохраняется.
Если пользователь выбрал только регион, фильтр применится ко всем городам этого региона. (аналогично при выборе Страны).
Переключаемая функция вывода выбранного города в title сайта
Например: Title of your site Уфа (если выбран только регион, будет показан регион, аналогично для страны)
Порядок установки:
В файле header.tpl после <body> добавляем тэг {HEADER_GEOTARGETING_MODAL}
<body>
{HEADER_GEOTARGETING_MODAL}
Затем в том же файле ищем строку 57 (<div class="navbar-inner">)
<div class="navbar">
<div class="navbar-inner">
И добавляем тэг {HEADER_GEOTARGETING}
<ul class="nav pull-right">
{HEADER_GEOTARGETING}
</ul>
* Code=geotargeting
* Name=Geo Targeting
* Description=Определение города и вывод информации для определенного города/региона/страны
* Version=1.3
* Date=2015.08.26
* Author=Alexeev vlad
* Recommends_modules=SxGeo IP base v2<* Notes=This plug-in is based on "locationselector" by CMSWorks.ru, littledev.ru
Готовые плагины для Cotonti - Веб-разработка на CMS / CMF Cotonti Готовые плагины и модули, услуги по веб-разработке на Cotonti Cotonti, плагины, модули, фриланс биржа, портал товаров и услуг, скачать плагины для Cotonti
(INDEX) Шаблон для фильтрации по городам.tpl
<!-- BEGIN: MAIN -->
<div class="row">
<!-- BEGIN: PRD_ROW -->
<!-- IF ({PRD_ROW_COUNTRY} == {PHP.select_geo}) OR ({PRD_ROW_REGION} == {PHP.select_geo}) OR ({PRD_ROW_CITY} == {PHP.select_geo})-->
<div class="span4">
<div class="media">
<!-- IF {PRD_ROW_MAVATAR.1} -->
<a class="pull-left thumbnail" href="{PRD_ROW_URL}"><img src="{PRD_ROW_MAVATAR.1|cot_mav_thumb($this, 100, 100)}" /></a>
<!-- ENDIF -->
<div class="media-body">
<h4 class="media-heading"><a href="{PRD_ROW_URL}">{PRD_ROW_SHORTTITLE}</a></h4>
<!-- IF {PRD_ROW_COST} > 0 -->
<div><span class="label label-success">{PRD_ROW_COST|cot_products_costformat($this)} {PHP.L.valuta}</span></div>
<!-- ENDIF -->
{PRD_ROW_CITY}, {PRD_ROW_REGION} {PHP.select_geo}
</div>
</div>
<br/>
</div>
<!-- ENDIF -->
<!-- END: PRD_ROW -->
</div>
<!-- END: MAIN -->
TAGS in .TPL
Тэг {PRDEDIT_FORM_LOCATION} для
products.edit.tpl
Тэг {PRDADD_FORM_LOCATION} для
products.add.tpl
Тэги {PRD_COUNTRY} {PRD_REGION} {PRD_CITY}
products.tpl
Тэги {PRD_ROW_COUNTRY} {PRD_ROW_REGION} {PRD_ROW_CITY}
products.list.index.tpl
Тэги {PRD_ROW_COUNTRY} {PRD_ROW_REGION} {PRD_ROW_CITY}
products.list.tpl
products.list.unvalidated.tpl
products.list.vip.tpl
Тэги {ADMIN_PRD_COUNTRY} {PRD_ROW_REGION} {PRD_ROW_CITY}
products.admin.tpl
Тэги {USERS_ROW_COUNTRY} {USERS_ROW_REGION} {USERS_ROW_CITY}
users.sellers.tpl
users.customers.tpl
{USERS_DETAILS_LOCATION} для users.details.tpl
{USERS_REGISTER_LOCATION} для users.register.tpl
{USERS_PROFILE_LOCATION} для users.profile.tpl
{USERS_EDIT_LOCATION} для users.edit.tpl
Шаблон header, как на видео.tpl
<!-- BEGIN: HEADER -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ";
<html xmlns="" >
<head>
<title>{HEADER_TITLE}</title>
<!-- IF {HEADER_META_DESCRIPTION} --><meta name="description" content="{HEADER_META_DESCRIPTION}" /><!-- ENDIF -->
<!-- IF {HEADER_META_KEYWORDS} --><meta name="keywords" content="{HEADER_META_KEYWORDS}" /><!-- ENDIF -->
<meta http-equiv="content-type" content="{HEADER_META_CONTENTTYPE}; charset=UTF-8" />
<meta name="generator" content="Cotonti " />
<link rel="canonical" href="{HEADER_CANONICAL_URL}" />
{HEADER_BASEHREF}
{HEADER_HEAD}
<link rel="shortcut icon" href="favicon.ico" />
<link rel="apple-touch-icon" href="apple-touch-icon.png" />
</head>
<body>
{HEADER_GEOTARGETING_MODAL}
<div id="wrapper" class="container">
<div id="header" class="row">
<div class="span4">
<div class="logo"><a href="{PHP.cfg.mainurl}" title="{PHP.cfg.maintitle} {PHP.cfg.separator} {PHP.cfg.subtitle}"><img src="themes/{PHP.theme}/img/logo.png"/></a></div>
</div>
<div class="span5">
</div>
<div class="span3">
<!-- BEGIN: GUEST -->
<div class="auth">
<a href="{PHP|cot_url('login')}">{PHP.L.Login}</a> • <a href="{PHP|cot_url('users','m=register')}">{PHP.L.Register}</a>
</div>
<!-- END: GUEST -->
<!-- BEGIN: USER -->
<div class="auth">
<!-- IF {PHP.cot_modules.profile} -->
<div><a href="{PHP|cot_url('profile')}">{PHP.L.profile_profile}</a></div>
<!-- ENDIF -->
<!-- IF {PHP.cfg.payments.balance_enabled} -->
<div><a href="{HEADER_USER_BALANCE_URL}">{PHP.L.payments_mybalance}: {HEADER_USER_BALANCE|number_format($this, '2', '.', ' ')} {PHP.cfg.payments.valuta}</a></div>
<!-- ENDIF -->
<!-- IF {PHP.cot_plugins_active.myproducts} -->
<div><a href="{PHP|cot_url('myproducts')}">{PHP.L.myproducts_title}</a></div>
<!-- ENDIF -->
<!-- IF {PHP.cot_plugins_active.tiuorders} -->
<div><a href="{PHP|cot_url('tiuorders', 'm=sales')}">{PHP.L.tiuorders_mysales}</a></div>
<div><a href="{PHP|cot_url('tiuorders', 'm=purchases')}">{PHP.L.tiuorders_mypurchases}</a></div>
<!-- ENDIF -->
<div>{HEADER_USER_PROFILE}</div>
<div>{HEADER_USER_PMREMINDER}</div>
<div>{HEADER_USER_ADMINPANEL} {HEADER_USER_LOGINOUT}</div>
</div>
<!-- END: USER -->
</div>
</div>
<div class="navbar">
<div class="navbar-inner">
<ul class="nav">
<li<!-- IF {PHP.env.ext} == 'index' --> class="active"<!-- ENDIF -->><a href="{PHP.cgf.mainurl}">{PHP.L.Home}</a></li>
<!-- IF {PHP.cot_modules.products} -->
<li<!-- IF {PHP.env.ext} == 'products' --> class="active"<!-- ENDIF -->><a href="{PHP|cot_url('products')}">{PHP.L.Products}</a></li>
<!-- ENDIF -->
<li<!-- IF {PHP.env.ext} == 'users' AND ({PHP.group} == 'sellers' AND {PHP.m} == 'main' --> class="active"<!-- ENDIF -->><a href="{PHP|cot_url('users', 'group=sellers')}">{PHP.L.sellers}</a></li>
<li<!-- IF {PHP.env.ext} == 'page' AND {PHP.c} == 'news' --> class="active"<!-- ENDIF -->><a href="{PHP|cot_url('page','c=news')}">{PHP.L.News}</a></li>
<!-- IF {PHP.cot_modules.forums} -->
<li<!-- IF {PHP.env.ext} == 'forums' --> class="active"<!-- ENDIF -->><a href="{PHP|cot_url('forums')}">{PHP.L.Forums}</a></li>
<!-- ENDIF -->
<!-- IF {PHP.cot_plugins_active.search} -->
<li<!-- IF {PHP.env.ext} == 'search' --> class="active"<!-- ENDIF -->><a href="{PHP|cot_url('plug','e=search')}">{PHP.L.Search}</a></li>
<!-- ENDIF -->
</ul>
<ul class="nav pull-right">
{HEADER_GEOTARGETING}
</ul>
</div>
</div>
<div id="main" class="content">
<!-- END: HEADER -->