geotargeting Гибкий плагин для фриланс-биржи, позволяющий добавить глобальный селектор местоположения для фильтрации на вашем сайте.

GeoTargeting Tiu Геотаргетинг

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" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<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 http://www.cotonti.com" />
<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>&nbsp;&#8226;&nbsp;<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 -->

 

 

Хостинг без головной боли

Тариф "Старт" - оптимально, не дорого, полностью готовый и проверенный хостинг для установки такого сайта, - сборка фриланс биржи и маркетплейс услуг, продукции, цифровых товаров.

1 месяц на тест бесплатно + сервисный домен
(свой домен прикрепить и протестирвать можно даже на бесплатном тестовом периоде хостинга)

Оставьте комментарий

Прокрутить вверх