kphp Опубликовано 6 октября, 2019 Жалоба Поделиться Опубликовано 6 октября, 2019 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 [модуль] рекламы как у вк v_2.0.rar 2 Ссылка на комментарий Поделиться на другие сайты Поделиться
Disy Опубликовано 13 октября, 2019 Жалоба Поделиться Опубликовано 13 октября, 2019 не рабочий.. Ссылка на комментарий Поделиться на другие сайты Поделиться
Maxim Lovly Опубликовано 13 октября, 2019 Жалоба Поделиться Опубликовано 13 октября, 2019 6 минут назад, Disy сказал: не рабочий.. Парктически всё что он выклал, не полное, и не работает. Ссылка на комментарий Поделиться на другие сайты Поделиться
kphp Опубликовано 13 октября, 2019 Автор Жалоба Поделиться Опубликовано 13 октября, 2019 40 минут назад, Ленивый сказал: Парктически всё что он выклал, не полное, и не работает. ставить сперва научись нормально Ссылка на комментарий Поделиться на другие сайты Поделиться
FastCHAT Опубликовано 13 октября, 2019 Жалоба Поделиться Опубликовано 13 октября, 2019 Только что, kphp сказал: ставить сперва научись нормально Вообще то это из сборки слопи и там почти все моды не доработаны 3 Ссылка на комментарий Поделиться на другие сайты Поделиться
Maxim Lovly Опубликовано 13 октября, 2019 Жалоба Поделиться Опубликовано 13 октября, 2019 14 минут назад, kphp сказал: ставить сперва научись нормально Что мне учиться? я даже не ставив вижу что половина модулей что ты выклал не полностью... Ссылка на комментарий Поделиться на другие сайты Поделиться
Exe_nter Опубликовано 13 мая, 2023 Жалоба Поделиться Опубликовано 13 мая, 2023 Доменное имя ads свободно для регистрации. ((((((( Ссылка на комментарий Поделиться на другие сайты Поделиться
kphp Опубликовано 13 мая, 2023 Автор Жалоба Поделиться Опубликовано 13 мая, 2023 2 часа назад, Exe_nter сказал: Доменное имя ads свободно для регистрации. ((((((( Из этой сборки его видерни он там работает и мусора нет Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения