RU демосайт

русскоязычная версия фриланс маркетплейса

Cовременное готовое решение сайта универсальной биржи услуг «Маркетплейс Freelance» на PHP v7.4

Смотреть демо RU

UA демосайт

україномовна версія фріланс маркетплейсу

Сучасне готове рішення сайту універсальної біржі послуг «Маркетплейс Freelance» на PHP v7.4

Дивитися демо UA
GeoTargeting Tiu Геотаргетинг

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 -->

 

 

Если, у Вас еще нет своего хостинга, - рекомендую проверенный !

Сам перепробывал много хостинг-услуг, - просто берите beget-хостинг (для России отличный вариант) Тариф "Старт" - оптимально и даже очень не дорого по ссылке https://beget.com/ru/order/start или клик по картинке

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

Aльтернатива, если вам нужен хостинг именно в Украине, - ukraine.com.ua

Поддержите проект

Задать вопрос или оставить комментарий