0+ Материал без явных возрастных ограничений

Если Вам требуется вывести, например, рекламный код Google AdSense в определенном месте, то Вы можете использовать простой алгоритм его загрузки на страницу.

Загрузка...

Для этого понадобится небольшой html+js+css+php код. Также мы можем сделать вывод этой рекламы только для неавторизированных пользователей, так как эта реклама является наиболее назойливой, но и наиболее прибыльной (в моем опыте).

Итак, нам нужен сам код рекламного объявления. Оптимально можно взять размер 160px X 600px. Выбирайте смело вариант Текст/Графика для отображаемых объявлений.

Для того, что бы наше объявление минимально грузило процессор пользователя мы будем использовать javascript для его вывода и стилизации (не пугайтесь, читайте внимательно и у Вас усьо получица :) )

Нам необходимо, чтобы объявление всегда было справа и немного отодвинутым от верха, позиция его должны быть фиксированной (как background-attachment:fixed), но при этом причинять минимальную нагрузку на процессор.

Начинаем писать код файла ad.php:

<?php defined( '_JEXEC' ) or die( header("location: http://site.org")); ?>
defined('_JEXEC') or die("<meta http-equiv='refresh'; content='0; url=http://site.org/'>"); 

данное действо совершено для того, чтобы небыло прямого доступа к файлу http://ваш-сайт.орг/ad.php

header("location: http://site.org") - перенаправление, при прямом обращении к файлу.

Далее подключаем JQuery библиотеку

<script type="text/javascript" src="/<?php echo $this->baseurl ?>/templates/j.js"></script>

После чего можно смело копировать (НЕ вставляйте объявления GAdsense):

<body>
<div id="close2">
<script type="text/javascript">
var block_id = '#close2';
var top_offset = 150;
var tid = null;
function setCookie(name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function getCookie(name) {
var cookie = " " + document.cookie;
var search = " " + name + "=";
var setStr = null;
var offset = 0;
var end = 0;
if (cookie.length > 0) {
offset = cookie.indexOf(search);
if (offset != -1) {
offset += search.length;
end = cookie.indexOf(";", offset)
if (end == -1) {
end = cookie.length;
}
setStr = unescape(cookie.substring(offset, end));
}
}
return(setStr);
}
function blockPop() {
$(block_id).slideUp("normal");
$(window).unbind("scroll");

}
document.onkeypress = func;
function func(event) {
if (window.event) event = window.event;
var key = event.keyCode ? event.keyCode : event.which ? event.which : null;
if( (event.ctrlKey) && ( (key == 0xA) || (key == 0xD) ) ) {
setCookie('pop', '');
showPop();
}
}
function showPop() {
var pop = getCookie('pop');
if (pop) return;
setTimeout(function() {
var win_scrl = $(document).scrollTop();
var top = parseInt(top_offset + win_scrl);
$(block_id).css('top', top + 'px').slideDown("normal", function() {
$(block_id + ' #close_bnt').unbind("click").click(function() {
blockPop();
});
$(window).scroll(function() {
win_scrl = $(document).scrollTop();
top = parseInt(top_offset + win_scrl);
$(block_id).css('top', top + 'px');
});
});
}, 1000);
}
$(document).ready(function() {
showPop();
});
</script>
<a class="close_line">Скрыть объявление<img height="13" width="13" title="Скрыть объявление" alt="Закрыть" src="/pop_close.png" id="close_bnt" /></a>
ЗДЕСЬ СТАВИМ КОД

<div id="navi"><a title="Перелистнуть страницу вверх" name="down" href="#up">Вверх</a></div>
<div id="navi2"><a title="Перелистнуть страницу вниз" href="#down">Вниз</a></div>
</div>
</body>

теперь ловим классы css, вставлять их можно прямо в Ваш файл .css (например, style.css или template.css)

#close2 {box-shadow: 0 0 15px #FFF;  //тень вокруг элемента для Opera, IE
-moz-box-shadow: 0 0 15px #FFF;   //тень вокруг элемента для  Mozilla
-webkit-box-shadow: 0 0 21px #FFF;   //тень вокруг элемента для Chrome
width: 200px; height: 222px; //ширина высота
-webkit-transition: 0.5s ease; //длительность и стиль анимации для  Chrome
-webkit-transition-property: -webkit-box-shadow; //стиль, применяемый для анимации для Chrome  
-moz-transition: 0.5s ease;   //длительность и стиль анимации для Chrome  
-moz-transition-property: -moz-box-shadow;   //стиль, применяемый для анимации для  Mozilla
-o-transition-property: box-shadow;   //стиль, применяемый для анимации   для  Opera
-o-transition-duration:0.5s;   //длительность анимации для Opera
-o-transition-timing-function:linear;  //стиль анимации для Opera    
transition: box-shadow 0.5s ease;
position:absolute;
right:0;
display:none;
z-index:10000;
border-radius:10px;
background: #FFF;
padding:5px;}
#close2:hover {box-shadow: 0 0 15px #fc0;
-moz-box-shadow: 0 0 15px #fc0;
-webkit-box-shadow: 0 0 21px #fc0;
}
#close2 .close_line {color:#000;
font-family:Arial;
font-size:12px;
line-height:1.5;
text-align:right;
text-transform:uppercase;
font-weight:bold;}
#close2 .close_line #close_bnt {bottom:-1px;
margin-left:8px;
position:relative;
cursor:pointer;}

Итак, на данный момент у Вас должен быть создан файл ad.php, скопирован в корень сайта, в котором должен быть весь предыдущий код под спойлером и css стили, расположенные выше.

Для того, чтобы объявления показывались только неавторизированным пользователям, мы открываем index.php, который лежит в корне Вашего шаблона (например templates/beez_20/index.php) и подгружаем файл ad.php только им:

<?php $user =& JFactory::getUser();
if(!$user->id) {require $this->baseurl."ad.php";}
else
{}?>

Если же наоборот, Вам необходимо выполнить какое-то действие только для авторизированных пользователей, то необходимо поменять местами условие:

<?php $user =& JFactory::getUser();
if(!$user->id) {} 
else
{require $this->baseurl."ad.php";}?>

Не забудьте указать путь к файлу j.js и к изображению pop_close.png, в файле ad.php можно регулировать отступ от верха :  var top_offset = 150;

скачать архив с примерами


Поделитесь в социльных сетях:

Информация:

Категория:
Web
Просмотров:
849


Метки:

joomla

Случайный материал: Еще

Интернет-магазин своими руками на PHP, MySQL
Подробнее
0+

Современный бизнес требует высокотехнологичных решений. Сегодня Вы можете оперировать ими самостоятельно.


Последние 5 материалов:

Раскрыть все
SpyHunter
0+
SpyHunter
Подробнее

SpyHunter – программа, которая поможет избавиться от навязчивой рекламы на рабочем столе и в браузерах (интернет-обозревателях).

TeamViewer
0+
TeamViewer
Подробнее

TeamViewer – это программа, которая позволяет получить полный безопасный доступ к удаленному компьютеру. При этом, на обоих компьютерах должна быть установлена или запущена одна и та же версия программы.

Яндекс Браузер - проблемы с видео
0+
Яндекс Браузер - проблемы с видео
Подробнее

На данный момент Яндекс браузер некоторые форматы видео воспроизводит некорректно. Последняя версия на данный момент 16.10.1.1116, скачанная с официального сайта.

Advanced Installer
0+
Advanced Installer
Подробнее

Advanced Installer – программа для создания установочных файлов. С её помощью Вы сможете собрать программу из исходников, а также создать установочный пакет файлов: EXE, MSI для Windows.

Физика духа и основы практической магии
0+
Физика духа и основы практической магии
Подробнее

Андрей Скляров (вечная память!) – основатель лаборатории альтернативной были. Посвятил свою жизнь смелым исследованиям, нестандартным и выходящим за общепринятые рамки теориям, многочисленным книгам, фильмам. Он пытался донести до нас одну идею: не все так, как нам привычно преподносят.


Следите за обновлениями VK:

Добавить комментарий

Комментариев пока нет