Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как вывести рекламу для определенных стран?

Как вывести рекламу для определенных стран?


     11.12.2015    Общие вопросы    755

вопрос
Здравствуйте. В общем суть вопроса. Есть реклама. Мне нужно что бы она работала на главной странице, для всех стран. А вот в категориях Что бы не работала для РФ. Как такое реализовать правильно.? Спасибо

Ответил: G-Force


Установи, https://0-web.ru/dle/free-mod-dle/424-country-filter-v20.html

Пропиши в main.tpl
[aviable=main]
[xfgiven_not_ru][not-country=RU] доп.поле = да, видят все, кроме RU [/not-country][/xfgiven_not_ru]
[xfnotgiven_not_ru] доп.поле = пусто, видят все [/xfnotgiven_not_ru]
[/aviable]


Остальная информация есть по ссылки.

Комментарии пользователей (3)

misha-koder
7

299 | 77

misha-koder - 11 декабря 2015 15:10 - Юзер

Создайте дополнительные теги вида

[country=RU]*[/country] и [not-country=RU]*[/not-country]

используя Sypex Geo для определения страны посетителя.

4ortic
26 | 2

4ortic - 11 декабря 2015 15:21 - Юзер

misha-koder,
Подскажите. А есть уже готовая инструкция под DLE ?

4ortic
26 | 2

4ortic - 11 декабря 2015 17:17 - Юзер

Захожу в index.php и подключаю SxGeo -> include("SxGeo.php"); . Сохраняю

Потом открываю файл engine\classes\templates.class.php

в нем нахожу


if (strpos ( $this->template, "[not-desktop]" ) !== false) {
            $this->template = preg_replace_callback ( "#\\[(not-desktop)\\](.*?)\\[/not-desktop\\]#is", array( &$this, 'check_device'), $this->template );
        }


и под ним вставляю

if (strpos ( $this->template, "[country=RU]" ) !== false) {
            $this->template = preg_replace_callback ( "#\\[(country=RU)\\](.*?)\\[/country=RU\\]#is", array( &$this, 'SxGeo'), $this->template );
        }
        
if (strpos ( $this->template, "[not-country=RU]" ) !== false) {
            $this->template = preg_replace_callback ( "#\\[(not-country=RU)\\](.*?)\\[/not-country=RU\\]#is", array( &$this, 'SxGeo'), $this->template );
        }



потом опять нахожу


if (strpos ( $template, "[not-desktop]" ) !== false) {
            $template = preg_replace_callback ( "#\\[(not-desktop)\\](.*?)\\[/not-desktop\\]#is", array( &$this, 'check_device'), $template );
        }


и под ним вставляю


if (strpos ( $template, "[country=RU]" ) !== false) {
            $template = preg_replace_callback ( "#\\[(country=RU)\\](.*?)\\[/country=RU\\]#is", array( &$this, 'SxGeo'), $template );
        }
        
if (strpos ( $template, "[not-country=RU]" ) !== false) {
            $template = preg_replace_callback ( "#\\[(not-country=RU)\\](.*?)\\[/not-country=RU\\]#is", array( &$this, 'SxGeo'), $template );
        }


теги я создал. Но как сделать что бы они выполняли свои функции, как сделеть я не знаю. Подскажите пожалуйста что еще нужно сделать

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы