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