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
Создан:
Просмотров:
932


Метки:

joomla

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

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

Нужен форму для CMS Joomla? Ты его нашел!


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

Раскрыть все
Шаманские практики – Второй виток спирали
0+
Шаманские практики – Второй виток спирали
Подробнее

Шаманские практики. Второй виток спирали: игра с тенью на струнах мира – это книга, которая позволит соискателю научиться определенным практикам шаманов для самоисследования и погружения в измененные состояния сознания.

Ученые обнаружили новый человеческий орган
0+
Ученые обнаружили новый человеческий орган
Подробнее

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

Импортный фашизм. Второе пришествие коричневой чумы
18+
Импортный фашизм. Второе пришествие коричневой чумы
Подробнее

Импортный фашизм – это документальный фильм о нацистских взглядах, группировках и батальонах, которые современное официальное общество упорно не хочет замечать... Фильм представляет собой расследование, насколько современная коричневая чума проникла вглубь наших дней.

Русские идут
0+
Русские идут
Подробнее

«Русские идут» Отсроченный крах Запада – это документальный фильм, авторы которого в его основу заложили исследование фактора панической боязни русских во всем мире. Так или иначе, русских боятся, он них пытаются избавиться, им приписывают ложные стереотипы, но на эти же ложные стереотипы откликаются верхушки государств, творя законы, принимая «срочные меры» в борьбе против придуманной русской угрозы.

Почему мы сражаемся (Битва за Россию)
18+
Почему мы сражаемся (Битва за Россию)
Подробнее

Почему мы сражаемся (Битва за Россию) / Why we fight (The battle of Russia) – это старый документальный фильм о том, кто такие русские, как они смогли выиграть не одну войну. Основное время фильма посвящено Второй Мировой Войне. Фильм смонтирован американцами для их солдат и спецслужб. За основу взяты документальные съемки вооружения, армии, быта и культура разных народностей России (СССР).


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

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

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