• Главная
  • Карта сайта
Не найдено

5 способів, як розмістити контекстну рекламу на сайті

  1. 1 спосіб - розмістити код в шаблоні
  2. 2 спосіб - використовувати плагін «Вушка»
  3. 3 спосіб - використовувати плагін «AdsCut»
  4. 4 спосіб - використовувати плагін «AdInsertion»
  5. 5 спосіб - використовувати компонент «Контекстна реклама»
  6. замість висновку

Добрий день. На зв'язку з вами Ілля Земсков. Я займаюся розробкою корисних плагінів для maxSite CMS, і Сергій Михалевич запросив поділитися з вами деякими моїми порадами по облаштуванню сайтів на цьому чудовому движку. У моєму першому матеріалі на цьому сайті я вирішив дати відповідь на найпопулярніше запитання про те, як розмістити контекстну рекламу на сайт?

Отже, існує мінімум 5 можливих способу розмістити код контекстної реклами на сайті, який працює на maxSite CMS. Цікаво, ви всі їх знаєте?

Я свідомо не конкретизую код який рекламної системи ми зібралися розмістити, тому що підхід до розміщення не змінюватиметься будь то Adsense, РСЯ, Бігун, тізерна система або якась інша рекламна система. Головне, що для монетизації сайту веб-майстер вибрав систему і отримав від неї JS / HTML-код для розміщення на сайті.

1 спосіб - розмістити код в шаблоні

Найбільш очевидний спосіб. Для його реалізації потрібно знайти бажане місце в php-коді шаблону і вставити виданий рекламної системою код в це місце (при цьому важливо не забути оформити перехід від php-коду до html-коду). Наприклад, якщо поставити завдання виводити adsense-код між заголовком статті та її вмістом, то можна розмістити код системи в type_foreach файл info-top.php. Вийде щось таке:

<? Php if (! Defined ( 'BASEPATH')) exit ( 'No direct script access allowed'); $ P-> format ( 'edit', 'Edit', '<div class = "right bg-yellow padding5 d-inline-block">', '</ div>'); $ P-> format ( 'cat', '/', '<div>', '</ div>'); $ P-> format ( 'date', 'D, j FY р', '<div> <time datetime = "[page_date_publish_iso]">', '</ time> </ div>'); $ P-> html (NR. '<Header>'); $ P-> line ( '[edit] [title]'); $ P-> div_start ( 'info info-top'); $ P-> line ( '[date] [cat]'); # Тут починається вставка рекламного коду:?> <Script type = "text / javascript"> <! - google_ad_client = "pub-2819962478067849"; / * 468x60, vizr.ru * / google_ad_slot = "4365476481"; google_ad_width = 468; google_ad_height = 60; // -> </ script> <script type = "text / javascript" src = "http://pagead2.googlesyndication.com/pagead/show_ads.js"> </ script> <? # / Тут вставка закінчилася $ p-> div_end ( 'info info-top'); $ P-> html ( '</ header>'); # End file

Щоб показувати рекламу відразу на всіх сторінках сайту потрібно поправити основний файл шаблону - main.php. Для розміщення реклами тільки на сторінках типу page або тільки на сторінках рубрик тощо в папці type папки шаблону шукаємо type-файли page.php, category.php або файл того типу сторінок, який вам потрібен.

Гнучкіше розміщувати в коді type_foreach-файлів. В цьому випадку виходить легко розмістити в одному з передбачених автором шаблону місць для кастомізації виведення. Для використання цього методу бажано добре орієнтуватися в файлах шаблону.

Основний мінус описаного способу в тому, що рекламний код може виявитися в декількох файлах шаблону, що ускладнює подальше управління ним і ускладнює модернізацію шаблону (доведеться натикатися на довгі шматки рекламного коду).

Наступний спосіб значно знімає мінуси першого способу.

2 спосіб - використовувати плагін «Вушка»

У движку є чудовий плагін «Вушка». Його завдання видавати за викликом вміст «вушка» в будь-якому запрошенном місці. Вушка може зберігати в собі код рекламної системи. Вам залишається тільки визначити місце виклику вушка з кодом. На наступному скріншоті я показав приклад збереження мого коду в вушку з ім'ям «adsense» (щоб подивитися картинку в повному розмірі - клацніть по ній):

[Image = http: //master-css.com/uploads/2014/mini/01_ushka_adsense.png 01_ushka_adsense.png] http://master-css.com/uploads/2014/01_ushka_adsense.png [/ image]

В плагіні також є інструкція із застосування, з якої ми бачимо, що для відображення рекламного коду потрібно викликати вушка «adsense». Якщо продовжити розгляд завдання виводити adsense-код між заголовком статті та її вмістом за допомогою type_foreach файлу info-top.php, то вийде такий код:

<? Php if (! Defined ( 'BASEPATH')) exit ( 'No direct script access allowed'); $ P-> format ( 'edit', 'Edit', '<div class = "right bg-yellow padding5 d-inline-block">', '</ div>'); $ P-> format ( 'cat', '/', '<div>', '</ div>'); $ P-> format ( 'date', 'D, j FY р', '<div> <time datetime = "[page_date_publish_iso]">', '</ time> </ div>'); $ P-> html (NR. '<Header>'); $ P-> line ( '[edit] [title]'); $ P-> div_start ( 'info info-top'); $ P-> line ( '[date] [cat]'); # Тут починається вставка рекламного коду: if (function_exists ( 'ushka')) echo ushka ( 'adsense'); # Тут вставка закінчилася $ p-> div_end ( 'info info-top'); $ P-> html ( '</ header>'); # End file

Таким чином, цей спосіб дозволяє в майбутньому легко змінити рекламний код, якщо ми вирішимо перейти в іншу рекламну систему (наприклад, поставити замість Adsense код РСЯ, коли сайт в неї візьмуть). Нам не доведеться редагувати файли шаблону, буде достатньо змінити вміст вушка adsense.

При розгляді перших двох способів розміщення рекламного коду я брав за основу найпростіший випадок - коли треба розмістити рекламу на всіх сторінках сайту. Однак, бувають сайти, на яких потрібно досить вибірково показувати рекламу. Наприклад, відображення сторонньої реклами треба відключити, якщо на сторінці відбувається підписка на черговий вебінар або розсилку (відключити щоб не відволікати від цільового дії ), Але на сторінках з корисними порадами або відповідями на питання рекламу цілком можна залишити. Як вирішується така задача?

Зазвичай вирішується за допомогою додаткового програмування. Наприклад, щоб показувати рекламу на сторінках з певним id треба, по-перше, створити вушка, де будуть зберігатися id «правильних сторінок», а по-друге, замість простого коду виклику вушка використовувати такий код:

$ Show_adsense = array_map ( 'trim', explode ( ",", trim (ushka ( 'adsense_pagesid')))); if (is_type ( 'page') && in_array ($ p-> page [ 'page_id'], $ show_adsense)) {echo ushka ( 'adsense'); }

Тут вушка «adsense_pagesid» зберігає (через кому) id сторінок, де реклама повинна відображатися. Вушка «adsense» все також зберігає adsense-код (щоб подивитися картинку в повному розмірі - клацніть по ній).

[Image = http: //master-css.com/uploads/2014/mini/02_ushka_pagesid.png 02_ushka_pagesid.png] http://master-css.com/uploads/2014/02_ushka_pagesid.png [/ image]

В принципі, знаючи php і досконально розібравшись в архітектурі движка можна реалізувати умови відображення наскільки вистачить фантазії будь-якої складності. Але не всім вебмайстрам хочеться мати справу з php-кодом, тим більше що можуть бути вирішені завдання, як правило, досить стандартні і, по ідеї, повинні мати «шаблонні рішення». А вони існують, і мова про них піде далі.

3 спосіб - використовувати плагін «AdsCut»

Основна і єдина задача плагіна AdsCut замінювати в тексті сторінки бб-код [cut] на вушка з рекламою. Тобто рекламний код все також зберігається в вушку, але тепер вам не потрібно буде нагромаджувати в шаблоні php-код заміни cut на рекламу. У плагіна тільки одна значуща (хоча галочку «включити плагін» теж можна було б визнати такою, але вона дублює стандартні можливості движка по виключенню плагінів) настройка - ім'я вушка з кодом реклами (щоб подивитися картинку в повному розмірі - клацніть по ній):

[Image = http: //master-css.com/uploads/2014/mini/03_adscut.png 03_adscut.png] http://master-css.com/uploads/2014/03_adscut.png [/ image]

Так як установка плагіна стандартна і настройка очевидна, більше розповідати про плагіні особливо нічого. Тому просто вкажу, що скачати плагін можна через гілку офіційного форуму .

4 спосіб - використовувати плагін «AdInsertion»

Розглянутий плагін крім можливості виводити рекламу на місці бб-коду [cut] вміє вставляти незалежні оголошення в початок і кінець кожної сторінки, а також відключати показ на сторінках, які перераховані в настройках плагіна. Ще вміє відключати показ реклами на «головній сторінці» (проте по php-коду поточної версії плагіна зрозуміло, що при такій настройці відображення відключається всюди, крім сторінок з публікаціями).

Цікавою можливістю плагіна є функція «обгортання» (при виведенні) рекламного коду в спеціальний DIV-блок, для якого можна задати спеціальні css-стилі.

В цілому, встановлення та налаштування плагіна проста і очевидна (щоб подивитися картинку в повному розмірі - клацніть по ній):

[Image = http: //master-css.com/uploads/2014/mini/04_adinsertion.png 04_adinsertions.png] http://master-css.com/uploads/2014/04_adinsertions.png [/ image]

Мені залишається тільки вказати місце, де можна скачати плагін - http://moonback.ru/page/adinsertion

5 спосіб - використовувати компонент «Контекстна реклама»

Пропонований спосіб в чомусь схожий з попередніми способами, але так як заснований на використанні компонентів, має свої особливості:

По-перше, установка компонента. Оскільки компоненти розташовуються в спеціальній папці шаблону, то треба скопіювати компонент в неї (а не в папку плагінів).

По-друге, потрібно налаштувати опції компонента. Для цього потрібно в адмін-панелі перейти на сторінку налаштувань шаблону і знайти там вкладку з настройками компонента. Виглядає вона приблизно так (щоб подивитися картинку в повному розмірі - клацніть по ній):

[Image = http: //master-css.com/uploads/2014/mini/05_context_ads.png 05_context_adss.png] http://master-css.com/uploads/2014/05_context_adss.png [/ image]

Компонент має багато налаштувань, але завдяки назвам і інструкцій до полів їх освоєння не складає великих труднощів. Тому краще ще раз позначу можливості, які відкриваються завдяки цим налаштувань:

  • Щоб дозволити відображення реклами (або, навпаки, тимчасово відключити її) тепер немає необхідності (як це було в деяких попередніх способах) старатимуться перезаписувати вушок і т.п. Треба просто поставити (або, відповідно зняти) галочку в опції «Включити відображення реклами».
  • Як і плагін AdInsertion компонент вміє працювати з конкретними сторінками. Тільки в компоненті відбувається не заборона показу реклами на певних сторінках, а дозвіл. Також використаний інший підхід до завдання сторінок з рекламою - треба вказувати ID сторінок (які доступні веб-майстру в адмін-панелі).
  • У компоненті маєте слушну нагоду (спеціальна «галочка») блокувати відображення реклами при роботі сайту на локальному комп'ютері веб-майстра. Вона корисна для тих, хто модернізує сайт на локальній машині, а тільки потім закачує його на веб-сервер хостера. Вимикати на локальній машині відображення реклами потрібно хоча б для того, щоб рекламна система не вважала «сміттєві» покази і тим самим не псувала внутрішній CTR-рейтинг рекламного майданчика (актуально не для всіх систем, але все ж).
  • Можливість використовувати додаткові умови фільтрації відображення реклами без громіздкого програмування. Звичайно, трохи знати архітектуру движка і деякі стандартні функції все-таки буде потрібно.
  • Є можливість зручно задавати єдиний або роздільний рекламний код. Ця можливість особливо корисна, коли, наприклад, є бажання спробувати попрацювати з рекламним кодом з асинхронної завантаженням.
  • Як і в плагіні AdInsertion є можливість «обгортання» (при виведенні) рекламного коду в спеціальний DIV-блок (та й взагалі в довільний html-код) .Х'

Третім важливим кроком по установці компонента на сайт є прописування виклику компонента в шаблоні. Але щоб ви не лякалися, скажу, що програмувати вам доведеться не більше ніж в разі використання вушок (дивіться 2-й спосіб). А то може і менше (якщо, наприклад, вирішите скористатися місцями виклику, раніше заготовленими розробником шаблону). Зокрема, необхідно розмістити (аналогічно 2-му способу) в шаблоні такий код:

if ($ fn = mso_fe ( 'components / context-ads / context-ads.php')) require ($ fn);

Як бачите, нічого складного. Досить скопіювати цей код (він, до речі, наводиться в прикладати до компоненту файлі довідки) в потрібний type_foreach файл. Усе. Після цього кроку установки можна відкривати сайт і перевіряти відображення реклами згідно налаштованим умов.

Початковою ідеєю появи компонента «Контекстна реклама» була необхідність винести з вушок численні настройки відображення реклами і зменшити кількість обслуговуючого коду, який знаходиться в шаблоні. Як бачите, компонент вирішив ці завдання і дозволив не засмічувати шаблон надмірною копіпастом рекламного і / або обслуговуючого (перевірку умов відображення) коду. Всі налаштування зберігаються в одному місці і в зручному вигляді.

Після освоєння опцій компонента перед веб-майстрами встає логічне запитання - а як бути, якщо на сайті потрібно розмістити код кількох рекламних систем? Відповідь проста - потрібно створити копію компонента (з іншим ім'ям папки) і повторити всі кроки налаштування для нового рекламного коду. Концепція використання компонентів в движку спочатку мала на увазі, що будуть створювати численні дублікати стандартних компонентів з можливістю їх кастомізації під потреби вебмастера. Так що ви можете спокійно виконати цю операцію без особливого ризику пошкодити сайт або втратити можливість комфортно оновити движок.

Завдяки тому, що компоненти не страждають синдромом «недоторканності» (до якого схильні стандартні файли движка і плагінів), також можна вирішувати і більш складні завдання по розміщенню реклами на сайті. Просто вам може знадобитися вносити більш серйозні правки в php-код компонента. Так що описаний компонент цілком можна використовувати як хорошу заготовку для вирішення вашого завдання.

Закінчити опис п'ятого способу розміщення реклами хотів би згадкою (для об'єктивності варто це зробити) одного моменту, в якому компонент незначно, але все-таки поступається описаним раніше плагинам - компонент не може безпосередньо реагувати на хукі. Однак цей мінус можна легко обійти - досить розмістити код виклику компонента в вушка і з допомогу плагіна ushki_to_hook налаштувати виклик вушка при настанні потрібного хука. Загалом, це і не мінус зовсім, напевно.

Завантажити описаний компонент можна тут - http://vizr.ru/page/component-context-ads

замість висновку

Ще залишилися, як мінімум, два елементарних способу: розміщення в сайдбарі текстового віджета з рекламним кодом в ньому і розміщення рекламного коду на головній сторінці в блоці «текст перед усіма постами». Я не став включати ці способи в огляд. По-перше, вони цілком очевидні і не потребують зайвих пояснень. А по-друге, хотів отримати гарну назву статті.

Матеріал не є докладною інструкцією. Тому, якщо у вас виникне бажання прочитати більше розгорнутий розповідь про якомусь із описаних способів - дайте знати в коментарях! Ну або задавайте свої питання. Будемо разом шукати відповіді

Дякую за увагу! До нової зустрічі!

Автор статті: Ілля Земсков.

Цікаво, ви всі їх знаєте?
Js"> </ script> <?
Як вирішується така задача?
Після освоєння опцій компонента перед веб-майстрами встає логічне запитання - а як бути, якщо на сайті потрібно розмістити код кількох рекламних систем?
Провайдеры:
  • 08.09.2015

    Batyevka.NET предоставляет услуги доступа к сети Интернет на территории Соломенского района г. Киева.Наша миссия —... 
    Читать полностью

  • 08.09.2015
    IPNET

    Компания IPNET — это крупнейший оператор и технологический лидер на рынке телекоммуникаций Киева. Мы предоставляем... 
    Читать полностью

  • 08.09.2015
    Boryspil.Net

    Интернет-провайдер «Boryspil.net» начал свою работу в 2008 году и на данный момент является одним из крупнейших поставщиков... 
    Читать полностью

  • 08.09.2015
    4OKNET

    Наша компания работает в сфере телекоммуникационных услуг, а именно — предоставлении доступа в сеть интернет.Уже... 
    Читать полностью

  • 08.09.2015
    Телегруп

    ДП «Телегруп-Украина» – IT-компания с 15-летним опытом работы на рынке телекоммуникационных услуг, а также официальный... 
    Читать полностью

  • 08.09.2015
    Софтлинк

    Высокая скоростьМы являемся участником Украинского центра обмена трафиком (UA — IX) с включением 10 Гбит / сек... 
    Читать полностью