Перейти к содержанию
CMSTOOLS.org - форум поддержки и развития CMS

[модуль] ркламы как у вк v_2.0


Рекомендуемые сообщения

1.В .htaccess(Который в корне сайта)вставляем в любое место:

# Ads
    RewriteRule ^ads&act=ads_view_my(/?)+$ index.php?go=ads&act=ads_view_my [L]
	RewriteRule ^ads&act=ads_view_my&page=([0-9]+)(/?)+$ index.php?go=ads&act=ads_view_my&page=$1 [L]
    RewriteRule ^ads(/?)+$ index.php?go=ads&act=ads_target [L]
    RewriteRule ^ads&act=office_help(/?)+$ index.php?go=ads&act=office_help [L]
    RewriteRule ^ads&act=ads(/?)+$ index.php?go=ads&act=ads [L]
	RewriteRule ^ads&page=([0-9]+)(/?)+$ index.php?go=ads&page=$1 [L]
    RewriteRule ^adscreate(/?)+$ index.php?go=ads&act=create_ads [L]
    RewriteRule ^ads&act=office(/?)+$ index.php?go=ads&act=office [L]
    RewriteRule ^ads&act=settings(/?)+$ index.php?go=ads&act=settings [L]



2.В  /system/mod.php  любое место вставляем):

 //ADS
 case "ads":
  include ENGINE_DIR.'/modules/ads.php';
 break;
 




3.Делаем общий запрос в самой базе данных:     

CREATE TABLE IF NOT EXISTS `vii_ads` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `settings` varchar(64) NOT NULL,
  `description` varchar(100) NOT NULL,
  `links` varchar(200) NOT NULL,
  `link` varchar(200) NOT NULL,
  `views` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `category` text NOT NULL,
  `companyads` varchar(50) NOT NULL,
  `bal` int(11) NOT NULL,
  `active` int(11) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `vii_ads_cab` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `name` varchar(60) NOT NULL,
  `type` int(11) NOT NULL,
  `admins` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

CREATE TABLE IF NOT EXISTS `vii_ads_ub` (
  `user_id` int(11) NOT NULL,
  `balance` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


4.  В templates/Default/js открыть main.js 

ишем

function updateNum(i, type){
	if(type)
		$(i).text(parseInt($(i).text())+1);
	else
		$(i).text($(i).text()-1);
}

ниже вставить

$(document).ready(function(){
	setInterval(function(){
	$("#ads_view").show();
	$("#ads_view1").show();
	}, 10000);
	setInterval(function(){
        $.ajax({
            url: "index.php?go=ads&act=ads_view",
            cache: true,
            success: function(html){
                $("#ads_view").html(html);
            }
        });
		$.ajax({
            url: "index.php?go=ads&act=ads_view1",
            cache: true,
            success: function(html){
                $("#ads_view1").html(html);
            }
        });
	}, 10000);
});	function ads_close(){
		$("#ads_view").fadeOut(400);
		$("#ads_view1").fadeOut(400);
}



5. В /templates/Default/js открыть profil.js   самый конец вставляем):


//Ads
var ads = {
  to:function(){
	$.post('/index.php?go=ads&act=to',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Таргетированные рекламные объявления</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>Таргетированная реклама яВинете — уникальный инструмент, позволяющий всего за несколько минут создать рекламное объявление и начать показывать его Вашим потенциальным клиентам.<br><h1>Преимущества таргетированных объявлений</h1><ul class="listing2"><li><span>Вы обращаетесь только к той аудитории, которая Вам необходима.</span></li><li><span>Вы выбираете – платить за уникальные переходы или за показы.</span></li><li><span>Вы платите меньше, создавая эффективные объявления.</span></li><li><span>Вы можете изменить дизайн и текст объявлений в любой момент.</span></li><li><span>Вы получаете подробную статистику эффективности кампаний.</span></li></ul><h1>Возможности выбора целевой аудитории безграничны</h1><ul class="listing2"><li><span>Пол, возраст, семейное положение, страна и город проживания.</span></li><li><span>Вуз, факультет, школа, год получения высшего образования.</span></li><li><span>Должности, районы, станции метро и даже улицы.</span></li><li><span>Интересы, увлечения, любимые фильмы, книги, игры и т.д.</span></li></ul><center><div class="ads_intro_box_targeting_image"></div><br><div class="button_blue"><a href="/adscreate"><button style="width:161px">Создать объявление</button></a></div></center><br></div></div></div>');
	});
  },
  zvs:function(){
	$.post('/index.php?go=ads&act=zvs',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Рекламные записи в сообществах</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>Новая рекламная платформа предоставляет рекламодателям простой и прозрачный доступ к тысячам сообществ яВинете для размещения рекламных записей.<br><br>Цены на размещение формируются рынком и устанавливаются администраторами групп или публичных страниц. Помимо удобных инструментов управления записями и подбора сообществ, рекламодателю предоставляется расширенная статистика для расчета эффективности рекламных кампаний.<br><center><div class="ads_intro_box_posts_image"></div></center></div></div></div>');
	});
  },
  contacts:function(){
	$.post('/index.php?go=ads&act=contacts',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Рекламные агентства и юридические лица</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br><div style="font-size: 11px">Если Вы представляете <b>юридическое лицо</b>, Вы можете связаться с отделом рекламы по вопросам заключения договоров, безналичной оплаты и т.д. Оставьте свои контакты в форме ниже, и специалисты нашего рекламного отдела свяжутся с Вами в ближайшее время.<br><br>Специально для <b>рекламных агентств</b> мы предоставляем удобные инструменты, рассчитанные на работу с большим количеством клиентов. Также действует система премирования в зависимости от объемов привлеченных бюджетов и возможность сотрудничества на основе постоплаты.</div><h1>Связь с отделом рекламы</h1><div style="font-size:11px">'+body+'</div></div></div></div>');
	});
  },
  ajax:function(){
	if(is_moz && !is_chrome) scrollTopForFirefox = $(window).scrollTop();
	$('html').css('overflow', 'hidden');
	if(is_moz && !is_chrome) $(window).scrollTop(scrollTopForFirefox);
	$.post('/index.php?go=ads&act=ajax',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Все рекламные объявления</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>'+body+'</div></div>');
	});
  },
  createpublic:function(){
	if(is_moz && !is_chrome) scrollTopForFirefox = $(window).scrollTop();
	$('html').css('overflow', 'hidden');
	if(is_moz && !is_chrome) $(window).scrollTop(scrollTopForFirefox);
	$.post('/index.php?go=ads&act=createpublic',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Оформление</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>'+body+'</div></div>');
	});
  },
  createpublicfp:function(){
	$('#ads_public').show();
	$('#ads_apps').hide();
	$('#ads_site').hide();
	$('#ads_param_link_type_community1').show();
	$('#ads_param_link_type_community').hide();
	$('#ads_param_link_type_app_vk1').hide();
	$('#ads_param_link_type_app_vk').show();
	$('#ads_param_link_type_link1').hide();
	$('#ads_param_link_type_link').show();
  },
  createappsfp:function(){
	$('#ads_apps').show();
	$('#ads_public').hide();
	$('#ads_site').hide();
	$('#ads_param_link_type_community1').hide();
	$('#ads_param_link_type_community').show();
	$('#ads_param_link_type_app_vk').hide();
	$('#ads_param_link_type_app_vk1').show();
	$('#ads_param_link_type_link1').hide();
	$('#ads_param_link_type_link').show();
  },
  createlinkfp:function(){
	$('#ads_site').show();
	$('#ads_public').hide();
	$('#ads_apps').hide();
	$('#ads_param_link_type_link').hide();
	$('#ads_param_link_type_link1').show();
	$('#ads_param_link_type_community1').hide();
	$('#ads_param_link_type_community').show();
	$('#ads_param_link_type_app_vk1').hide();
	$('#ads_param_link_type_app_vk').show();
  },
  noadspublic:function(){
	$('#ads_public').hide();
	$('#ads_param_link_type_community1').hide();
	$('#ads_param_link_type_app_vk1').hide();
	$('#ads_param_link_type_link1').hide();
	$('#ads_param_link_type_community').show();
  },
  noadsapps:function(){
	$('#ads_public').hide();
	$('#ads_apps').hide();
	$('#ads_site').hide();
	$('#ads_param_link_type_community1').hide();
	$('#ads_param_link_type_app_vk1').hide();
	$('#ads_param_link_type_app_vk').show();
  },
  noadslink:function(){
	$('#ads_public').hide();
	$('#ads_apps').hide();
	$('#ads_site').hide();
	$('#ads_param_link_type_community1').hide();
	$('#ads_param_link_type_app_vk1').hide();
	$('#ads_param_link_type_link1').hide();
	$('#ads_param_link_type_link').show();
  },
  loadphoto: function(){
		Box.Page('/index.php?go=ads&act=loadphoto', 'loadphoto', 400, lang_title_load_photo, 'Загрузка фотографии', lang_box_canсel, 0, 0, 0, 0, 0, 0, 1);
	},
  createapps:function(){
	if(is_moz && !is_chrome) scrollTopForFirefox = $(window).scrollTop();
	$('html').css('overflow', 'hidden');
	if(is_moz && !is_chrome) $(window).scrollTop(scrollTopForFirefox);
	$.post('/index.php?go=ads&act=createapps',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Оформление</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>'+body+'</div></div>');
	});
  },
  createlink:function(){
	if(is_moz && !is_chrome) scrollTopForFirefox = $(window).scrollTop();
	$('html').css('overflow', 'hidden');
	if(is_moz && !is_chrome) $(window).scrollTop(scrollTopForFirefox);
	$.post('/index.php?go=ads&act=createlink',function(body){
		$('body').append('<div id="newbox_miniature"><div class="miniature_box"><div class="miniature_pos" style="width: 540px;padding:15px;"><div class="news_title fl_l" style="color: #2B587A;font-weight: bold;">Оформление</div><a class="cursor_pointer fl_r" onclick="Profile.miniatureClose()">Закрыть</a><div class="clear"></div><br>'+body+'</div></div>');
	});
  },
  update: function(){
	var add = $('#transitions').val();
	var pr = parseInt(add);
	if(!isNaN(pr)) $('#transitions').val(parseInt(add));
	else $('#transitions').val('');
	var rCost = $('#transitions').val();
	$('#cost_num').text(rCost);
  },
  updatetitle: function(){
	var rTitle = $('#title').val();
	$('#new_title').text(rTitle);
  },
  updatedescr: function(){
	var rDescr = $('#description').val();
	$('#new_description').text(rDescr);
  },
  updatetitle2: function(){
	var rTitle = $('.titleapps').val();
	$('#new_title2').text(rTitle);
  },
  updatedescr2: function(){
	var rDescr = $('.descriptionapps').val();
	$('#new_description2').text(rDescr);
  },
  updatetitle3: function(){
	var rTitle = $('.titlelink').val();
	$('#new_title3').text(rTitle);
  },
  updatedescr3: function(){
	var rDescr = $('.descriptionlink').val();
	$('#new_description3').text(rDescr);
  },
  send: function(){
    var photo = $('#photo').attr('src');
    var link_site = $('#link_site').val();
    var title = $('#title').val();
    var description = $('#description').val();
    var companyads = $('#companyads').val();
    var transitions = $('#transitions').val();
	var category = $('#category').val();
    var cost_num = $('#cost_num').val();
    butloading('sending', '56', 'disabled', '');
    $.post('/index.php?go=ads&act=add_ads', {photo: photo, link_site: link_site, title: title, description: description, companyads: companyads, category: category, transitions: transitions, cost_num: cost_num}, function(d){
        if(d == '1'){
            var result = 'Успешно. Процесс оплаты пройден. Ваша реклама размещена.';    
        }
        else if(d == '2'){
            var result = 'Внимание. Все поля обязательны к заполнению.';    
        }
        else if(d == '3'){
            var result = 'Внимание. Недостаточное количество средств на счете.';    
        }
			butloading('sending', '56', 'enabled', 'Заказать');
			$('#result').show();
			$('#result').html(result);
		});
	},
	ClickLink: function(id){
		$.post('/index.php?go=ads&act=view', {id: id});  
	},
	delete_ads: function(id){
		$('#ads_'+id).html('<div style="padding:10px;color:#666;"><center>Объявления удалено успешно, средства для покупки были возвращены.</center></div><div class="clear"></div>');
		$.post('/index.php?go=ads&act=delete_ads', {id: id});
	},

	edit_form: function(id){
		$('#edit_res_'+id).hide();
		$('#edit_res_show_'+id).show();
		$('#edit_info_'+id).hide();
		$('#image_view_'+id).hide();
		$('#edit_con_'+id).show();
	},
	edit_close: function(id){
		$('#edit_res_'+id).show();
		$('#edit_res_show_'+id).hide();
		$('#edit_info_'+id).show();
		$('#image_view_'+id).show();
		$('#edit_con_'+id).hide();
	},
	edit_save: function(id){
		ads.edit_close(id);
		var link_photos = $('#link_'+id).val();
		var link_site = $('#links_'+id).val();
		$('#settings_save_'+id).text($('#settings_'+id).val());
		$('#description_save_'+id).text($('#description_'+id).val());
		$('#category_save_'+id).text($('#category_'+id).val());
		$.post('/index.php?go=ads&act=edit_save', {id: id, link_photos: link_photos, link_site: link_site, settings: $('#settings_'+id).val(), description: $('#description_'+id).val(), category: $('#category_'+id).val()}, function(d){
			$('span#category_save_'+id).load('# #category_save_'+id);
			$('div#category_load_'+id).load('# #category_load_'+id);
		if(d == '1'){
            var result = 'Ваши изменения объявления успешно сохранены.';  
        }
			$('#result_'+id).show();
			$('#result_'+id).html(result);

		});
	},
	createnewcab: function(){
    $('.js_titleRemove').remove();
    viiBox.start();
	$.post('/index.php?go=ads&act=createnewcab', function(d){
	  viiBox.win('vii_cnc_box', d);
	});
	},
	sendnewcab: function(){
    var name = $('#name').val();
    butloading('sending', '56', 'disabled', '');
    $.post('/index.php?go=ads&act=createnc', {name: name}, function(d){
        if(d == '1'){
            var result = 'Успешно. Новый кабинет создан.';			
        }
		if(d == '2'){
            var result = 'Ошибка. У Вас уже есть кабинет.';    
        }
			butloading('sending', '56', 'enabled', 'Сохранить');
			$('#result').show();
			$('#result').html(result);
		location.reload();
		});
	},
	open: function(){
		$('#container13').fadeIn(100);
		$('#namecab').focus();
		$('#namecab').select();
		if($('#namecab').val()){
			$('.yes_status_text').show();
			$('.no_status_text').hide();
		} else {
			$('.yes_status_text').hide();
			$('.no_status_text').show();
		}
		$('.status_tell_friends').hide();
	},
	close: function(){
		$('#container13').hide();
		$('#namecab').val($('#namecab').val());
	},
	setnewname: function(id){
		text = $('#namecab').val();
		if(text != $('#new_namecab').text()){
			butloading('namecab_but', 55, 'disabled');
			$.post('/index.php?go=ads&act=newnamecab', {text: text, id: id}, function(data){
					
				$('#new_namecab').html(text);
				
				ads.close();
				butloading('namecab_but', 55, 'enabled', lang_box_save);
			});
		} else
			ads.close();
	}
}




6. В  /templates/Default/ открыть main.tpl  (Вставляем в <head>):

  <link media="screen" href="{theme}/style/ads.css" type="text/css" rel="stylesheet" /> 

ишем

[/yes_balance]

ниже вставить

[menuads]
<div id="ads_navigation" class="fl_l ads_nav">
    <a class="nav nav_selected" href="/ads&act=office">Таргетинг</a>
	<!--<a class="nav" href="/ads&act=office">Реклама в сообществах</a>-->
	<div class="nav_separator"></div>
	<a class="nav [not-menu]nav_selected[/not-menu]" href="/ads&act=office">Личный кабинет</a>
	<a class="nav [menusett]nav_selected[/menusett]" href="/ads&act=settings">Настройки</a>
	<div class="nav_separator"></div>
	<a class="nav [menuhelp]nav_selected[/menuhelp]" href="/ads&act=office_help">Справка</a>
	<!--<a class="nav" href="/ads&act=office_help">Правила</a>-->
	<a class="nav" href="/adsnews">Новости</a>
  </div>
[/menuads]

в футер вставить

8. <a href="/ads" onClick="Page.Go(this.href); return false;">реклама</a>



открыть index.php
ишем

$tpl->set('{header}', $headers);

выше вставить

$ads = $user_info['ads'];
$help = $user_info['help'];
$settings = $user_info['settings'];
$developer = $user_info['developer'];
if($developer == 1) {
	$tpl->set_block("'\\[main\\](.*?)\\[/main\\]'si","");
	$tpl->set('[maindev]','');
	$tpl->set('[/maindev]','');
} else {
	$tpl->set_block("'\\[maindev\\](.*?)\\[/maindev\\]'si","");
	$tpl->set('[main]','');
	$tpl->set('[/main]','');
}
if($ads == 1) {
	$tpl->set_block("'\\[not-menuads\\](.*?)\\[/not-menuads\\]'si","");
	$tpl->set('[menuads]','');
	$tpl->set('[/menuads]','');
} else {
	$tpl->set_block("'\\[menuads\\](.*?)\\[/menuads\\]'si","");
	$tpl->set('[not-menuads]','');
	$tpl->set('[/not-menuads]','');
}
if($help == 1) {
	$tpl->set_block("'\\[not-menu\\](.*?)\\[/not-menu\\]'si","");
	$tpl->set_block("'\\[menusett\\](.*?)\\[/menusett\\]'si","");
	$tpl->set('[menuhelp]','');
	$tpl->set('[/menuhelp]','');
} else {
	$tpl->set_block("'\\[menuhelp\\](.*?)\\[/menuhelp\\]'si","");
	$tpl->set('[not-menu]','');
	$tpl->set('[/not-menu]','');
	$tpl->set('[menusett]','');
	$tpl->set('[/menusett]','');
}
if($settings == 1) {
	$tpl->set_block("'\\[not-menu\\](.*?)\\[/not-menu\\]'si","");
	$tpl->set_block("'\\[menuhelp\\](.*?)\\[/menuhelp\\]'si","");
	$tpl->set('[menusett]','');
	$tpl->set('[/menusett]','');
} else {
	$tpl->set_block("'\\[menusett\\](.*?)\\[/menusett\\]'si","");
	$tpl->set('[not-menu]','');
	$tpl->set('[/not-menu]','');
	$tpl->set('[menuhelp]','');
	$tpl->set('[/menuhelp]','');
}


9.В style.css в самый конец вставить:

/* ADS */
#ads_rows{
 position: relative;
 padding: 15px 0px 0px 15px;
}

#ads_view{
 margin:15px 5px 5px 4px;
}

.ads_view{
 text-align: center;
 padding: 10px 0px;
 width:110px;
 margin: 0px 0px 10px;
 overflow: hidden;
}

.ads_view1{
 text-align: center;
 padding: 10px 0px;
 width:110px;
 margin: 0px 0px 10px;
 overflow: hidden;
}



.albtitle {
    font-weight: bold;
    outline: medium none;
    color: #45688E;
    font-size: 11px;
    padding: 3px 8px 3px 23px;
    border-top: 1px solid #B1BDD6;
    background: url('/images/flex_arrow_open.gif') no-repeat scroll left center #DAE2E8;
}

.ads_view h4 {
 font-size: 1.00em;
 border-bottom: solid 1px #DAE1E8;
 padding: 0px 0px 3px;
 margin: 0px 5px 8px;
}

.ads_close {
 margin: -2px 112px;
 position: absolute;
 background:url("../images/hide.gif") no-repeat;
 width:14px;
 height:14px;
cursor:pointer;
}

.ads_description {
 padding-top: 10px;
}

Автор Developer.Sloopy

004310xow2zsn2istns2cb.png

[модуль] рекламы как у вк v_2.0.rar

  • Like 2
Ссылка на комментарий
Поделиться на другие сайты

40 минут назад, Ленивый сказал:

Парктически всё что он выклал, не полное, и не работает.

ставить сперва научись нормально

Ссылка на комментарий
Поделиться на другие сайты

Только что, kphp сказал:

ставить сперва научись нормально

Вообще то это из сборки слопи и там почти все моды не доработаны

  • Downvote 3
Ссылка на комментарий
Поделиться на другие сайты

14 минут назад, kphp сказал:

ставить сперва научись нормально

Что мне учиться? я даже не ставив вижу что половина модулей что ты выклал не полностью...

Ссылка на комментарий
Поделиться на другие сайты

  • 3 года спустя...
2 часа назад, Exe_nter сказал:

Доменное имя ads свободно для регистрации. (((((((

Из этой сборки его видерни он там работает и мусора нет  

 

Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...