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


Метки:

joomla

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

Еда, как оружие уничтожения людей
Подробнее
0+

Есть тысячи источников правды, но люди упорно избегают их. Информация, которую мы поглощаем, очень влияет на нашу жизнь. Одним из таких примеров может служить данный фильм. Мы призываем каждого здравомыслящего человека хотя бы на секунду отойти от привычных для него стереотипов и задуматься, в миллионный раз мы призываем задуматься...


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

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

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

Введение в HTML5
0+
Введение в HTML5
Подробнее

Введение в HTML5 – это книга, которая расскажет Вам о новых возможностях создания приложений и сайтов на основе HTML5, а также о новых функциях браузеров.

Glary Utilities
0+
Glary Utilities
Подробнее

Glary Utilities – комплекс программных компонентов, которые позволят Вам быстро и безопасно удалить ненужные «мусорные» файлы, системные данные, тем самым оптимизировав OS Windows.

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

NewFileTime – специальная простая портативная легкая программа, которая даст Вам возможность изменить даты любого файла.

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

jetAudio – это один из самых популярных плееров для музыки и видео для OS Windows.


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

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

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