Tampilkan postingan dengan label jQuery. Tampilkan semua postingan
Tampilkan postingan dengan label jQuery. Tampilkan semua postingan

Kamis, 16 November 2017

How to create blogger sitemap per tables 100% Worked

View Article

Stylish blogger sitemap per tables


Tutorial Create Blogger Sitemap Per Tables:
  1. Open dashboard blogger.
  2. Navigate to pages tab
  3. Create New Page
  4. Enter the code below in html editor mode
<div-wrapper id='wrapper'><div-wrapper dir="ltr" style="text-align:left;" trbidi="on"><div-wrapper class="table-of-content" id="table-of-content"><div-wrapper class="loading"><img class='loading' src='https://res.cloudinary.com/dimaslanjaka/image/fetch/http://www.amcsscentry.gov.in/asset/images/please_wait.gif'></div-wrapper></div-wrapper></div-wrapper><div-wrapper><script async='async' custom-element='div-wrapper' src='https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.min.js'></script>
<link href='https://codepen.io/dimaslanjaka/pen/eWWzrL.css' rel='stylesheet'>
<style type="text/css">
#comments{visibility; hidden; display:none;}
</style>
<script>
var toc_config = {
url: 'https://www.web-development.cf/',
containerId: 'table-of-content',
showNew: 15,
newText: ' <strong style="font-weight:normal;font-style:normal;color:#fff;font-size:11px;background:#5c5a78;padding:1px 6px 3px 6px;line-height:normal;float:right;border-radius:3px;">baru</strong>',
sortAlphabetically: {
thePanel: true,
theList: true
},
maxResults: 9999,
activePanel: 1,
slideSpeed: {
down: 400,
up: 400
},
slideEasing: {
down: null,
up: null
},
slideCallback: {
down: function() {},
up: function() {}
},
clickCallback: function() {},
jsonCallback: '_toc',
delayLoading: 0
};

!function(e,o){var t=o.getElementById(toc_config.containerId),c=o.getElementsByTagName("head")[0],n=[];e[toc_config.jsonCallback]=function(e){for(var o,c,i=e.feed.entry,a=e.feed.category,l="",s=0,d=a.length;d>s;++s)n.push(a[s].term);for(var r=0,f=i.length;f>r;++r)(toc_config.showNew||toc_config.showNew>0)&&r<toc_config.showNew+1&&(i[r].title.$t+=" %new%");i=toc_config.sortAlphabetically.theList?i.sort(function(e,o){return e.title.$t.localeCompare(o.title.$t)}):i,toc_config.sortAlphabetically.thePanel&&n.sort();for(var g=0,h=n.length;h>g;++g){l+='<h3 class="toc-header">'+n[g]+"</h3>",l+='<div class="toc-content"><ol>';for(var _=0,p=i.length;p>_;++_){o=i[_].title.$t;for(var w=0,u=i[_].link.length;u>w;++w)if("alternate"==i[_].link[w].rel){c=i[_].link[w].href;break}for(var v=0,m=i[_].category.length;m>v;++v)n[g]==i[_].category[v].term&&(l+='<li><a rel="nofollow" rel="noreferrer"href="'+c+'">'+o.replace(/ \%new\%$/,"")+"</a>"+(o.match(/\%new\%/)?" "+toc_config.newText:"")+"</li>")}l+="</ol></div>"}t.innerHTML=l,"undefined"!=typeof jQuery&&($("#"+toc_config.containerId+" .toc-content").hide(),$("#"+toc_config.containerId+" .toc-header").click(function(){$(this).hasClass("active")||(toc_config.clickCallback(this),$("#"+toc_config.containerId+" .toc-header").removeClass("active").next().slideUp(toc_config.slideSpeed.up,toc_config.slideEasing.up,toc_config.slideCallback.up),$(this).addClass("active").next().slideDown(toc_config.slideSpeed.down,toc_config.slideEasing.down,toc_config.slideCallback.down))}).eq(toc_config.activePanel-1).addClass("active").next().slideDown(toc_config.slideSpeed.down,toc_config.slideEasing.down,toc_config.slideCallback.down))};var i=o.createElement("script");i.src=toc_config.url.replace(/\/$/,"")+"/feeds/posts/summary?alt=json-in-script&max-results="+toc_config.maxResults+"&callback="+toc_config.jsonCallback,"onload"==toc_config.delayLoading?e.onload=function(){c.appendChild(i)}:e.setTimeout(function(){c.appendChild(i)},toc_config.delayLoading)}(window,document);
</script>
DEMO:


OR: Click Here. I've made demo on my page.
Dont forget share this article
Incoming Terms:

  1. How to create blogger sitemap per tables
  2. How to make blogger sitemap per tables
  3. Blogger sitemap tables tab style
  4. Stylish blogger sitemap with tables tab style
  5. Blogger sitemap per tables
  6. How to create sitemap per tables on blogger 100% Worked.

Jumat, 10 November 2017

How To Create a Blogger Contact Popup Comes With Google Maps

View Article
The function of the contact form on a blog is to make it easier for blog visitors to contact the blog admin. Blogger itself has provided a contact form that is already connected with the Gmail account admin blog. 

Well this time I will share how to create a contact form Blogger popup with Google Maps equipped, so this (Google Maps) will be more to give visitors trust to the blog admin, especially if the blog is used for business or online store. Visitors or consumers will be more confident because the business location is clear. 

Please try on the menu " Contact "

Interested to try it? Please follow the steps below. 

The first thing to do is to register your business location on Google My Business by storing our business location on Google Maps. If you have not yet saved your business location on Google Maps, please follow the following tutorial: 

How to Spot Your Places In Google Maps 

And it will be better, verify also where your business is. 

Once your Business location appears on Google Maps, please follow the next steps. 

Please save the CSS code below above</head> code 

<style type='text/css'>
/*<![CDATA[*/
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.container,.container-fluid{margin-right:auto;margin-left:auto}
.contact_right form,.container,.container-fluid{padding-left:15px;padding-right:15px}
.btn,.contact-form-button.contact-form-button-submit{white-space:nowrap;vertical-align:middle;cursor:pointer}
.contact_right img.icon{position:absolute;top:-2px;left:0;border:0}
.row{margin-right:-15px;margin-left:-15px}
#maps-contact{font-size:14px;position:fixed;top:-10000px;left:-10000px;background:#fff;z-index:9999;opacity:0;height:0;overflow-y:auto;overflow-x:hidden}
#maps-contact .container{padding-bottom:20px}
.maps-contact-map{margin-bottom:15px;height:378px}
.contact-form-button.contact-form-button-submit{background-color:#ff7600;-webkit-border-radius:0;-moz-border-radius:0;color:#fff;float:right!important;display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.428571429;text-align:center;background-image:none;border:1px solid transparent;border-radius:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}
#ContactForm1_contact-form-error-message,#ContactForm1_contact-form-success-message{width:100%;margin-top:-15px;text-align:left}
#maps-contact p{margin:0 0 10px;font-weight:lighter;position:relative}
#maps-contact p.address{padding-left:27px}
.col-md-4,.col-md-8{position:relative;min-height:1px;padding-right:15px;padding-left:15px}
.btn,.form-control{padding:6px 12px;font-size:14px;line-height:1.42857143;background-image:none}
.clearfix:after,.clearfix:before,.container:after,.container:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.row:after,.row:before{display:table;content:" "}
,.clearfix:after,.container:after,.form-horizontal .form-group:after,.row:after{clear:both}
.txt_orange{color:#e67e22}
.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}
.form-group{margin-bottom:15px}
.form-control{display:block;width:100%;height:34px;color:#555;background-color:#fff;border:1px solid #ccc;border-radius:0;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}
.pull-right{float:right!important}
.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;}
.btn-orange{background-color:#ff7600;border-bottom:2px solid #d35400;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;color:#fff}
.btn-orange.active,.btn-orange:active,.btn-orange:focus,.btn-orange:hover{background-color:#d35400;color:#fff;outline:0}
.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}
.form-control::-moz-placeholder{color:#999;opacity:1}
.form-control:-ms-input-placeholder{color:#999}
.form-control::-webkit-input-placeholder{color:#999}
.form-control::-ms-expand{background-color:transparent;border:0}
.contact-line-header{margin-top:100px;margin-bottom:80px}
.head_contact{padding-bottom:50px;margin-bottom:0}
.text-center{text-align:center}
.team_hr_left{margin-right:30px;margin-left:15px}
.team_hr_right {margin-left: 30px;}
.team_hr{border:1px solid #fff;width:39.5%}
.team_hr,.thumb-overlay a{float:left}
.hr_gray{border:1px solid #ccc}
hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee;height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}
.contact-line-header .head-txt{font-size:22px;margin-top:8px;font-weight:lighter}
.txt_darkgrey{color:#333}
.hide_contact{position:absolute;top:30px;right:35px;color:#333;font-size:40px;width:20px;height:20px;line-height:20px;text-align:center;text-decoration:none}
@media (min-width:768px){.container{width:750px}
}
@media (min-width:992px){.container{width:970px}
.col-md-8{width:66.66666667%;float:left}
.col-md-4{width:33.33333333%;float:left}
}
@media (min-width:1200px){.container{width:1170px}
}
/*]]>*/
</style>

And then please save the following code above the code </body> 

        <div id='maps-contact'>
            <div class='container'>
                <div class='row'>
                    <div class='contact-line-header head_contact'>
                        <div class='text-center'>
                            <div class='head-txt'>CONTACT US</div>
                        </div>
                    </div>

                    <div class='col-md-8'>
                        <div class='maps-contact-map' id='map'> </div>
                        <div class='clearfix'/>
                    </div>
                    <div class='col-md-4 contact_right'>
                        <p>Lorem ipsum dolor sit amet, consectetu adipiscing elit pendisse as a molesti.</p>
                        <p class='address'><img alt='icon 1' class='icon' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX0NIwSGA_1riV7N1IbIfDiyqbf8OiXbgO1wIV8D_5gfeVTUlXE4tI6by3q624LqluUqDuvIrHAq0UOhfV_I0CvkVbpcCpatsuMu7VrbOg2tCeKtFSxOpnDgciDTmTqDR5hxQmXa_08L53/s1600/location.png'/>Perum Pesona Estetika A-27, Cikembulan, Sidamulih, Pangandaran, Jawa Barat 46396</p>
                        <p class='address'><img alt='icon 2' class='icon' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgodNUfM9GvxWHDsqauAqA2RAzsIAo8HP8b3aWr987bKvmrqZ3QuLuXlKC2NKX5Vlxvo-94tGiyCkGqOAiV6LKH3FUNbrv5tttRSKKxlmSGLVDZNUqQkCpEuzhHv4K-hV4NYKxSlAITREPF/s1600/phone1.png'/> 090-080-0110</p>
                        <p class='address'><img alt='icon 3' class='icon' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-1_yQgQ84jzHdRHbtIFgFzdLlAXc0AvjA0EUm5zewNiGaHQbRjBgnIL18fPauHSHSs7_QFInA5THtCVnc6qfhrKN0wp8af1CBtNZKPP1PADdltLmF-DXMWcwzjtAFRL52Tg8GDSEWtZ1t/s1600/clock.png'/>Monday - Sunday, 09.00 - 18.00</p>
                        <form class='form-horizontal' name='contact-form'>
                            <div class='form-group'>
                                <input class='form-control' id='ContactForm1_contact-form-name' name='name' placeholder='Your Name...' type='text' value=''/>
                            </div>
                            <div class='form-group'>
                                <input class='form-control' id='ContactForm1_contact-form-email' name='email' placeholder='Your Email...' type='email' value=''/>
                            </div>
                            <div class='form-group'>
                                <textarea class='form-control' id='ContactForm1_contact-form-email-message' name='email-message' placeholder='Write down your message...' style='height: 130px;'/>
                            </div>
                            <button class='btn btn-orange pull-right' id='ContactForm1_contact-form-submit' type='button'>SEND</button><br/>
                            <div style='max-width: 240px; text-align: left; width: 100%;'>
<div id='ContactForm1_contact-form-error-message'>
</div>
<div id='ContactForm1_contact-form-success-message'>
</div>
</div>
                        </form>
                          
                    </div>
                </div><!-- /.row -->
            </div><!-- /.container -->
<a class='hide_contact' href='javascript:void' onclick='hideContact()' title='Close Contact'>&amp;times;</a>
        </div>
<script>
//<![CDATA[
function showContact() {
var o = document.getElementById("maps-contact");
o.style.opacity = "1";o.style.top = "0";o.style.left = "0";o.style.bottom = "0";o.style.right = "0";o.style.height = "100%";
};
function hideContact() {
var o = document.getElementById("maps-contact");
o.style.opacity = "0";o.style.top = "-10000px";o.style.left = "-10000px";o.style.height = "0";
};

// load google map
        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = 'https://maps.googleapis.com/maps/api/js?key=AIzaSyCTbFF2Os0UkPBdJ7xPZo3m6Z-a8QyklPU&v=3.exp&sensor=false&' +
            'callback=initialize';
        document.body.appendChild(script);

function initialize() {
  var myLatlng = new google.maps.LatLng(-7.677432, 108.615916);
    var mapOptions = {
      zoom: 14,
      center: myLatlng
    };
    var map = new google.maps.Map(document.getElementById('map'),  mapOptions);
    var marker = new google.maps.Marker({
    position: myLatlng,
    map: map
  });
}
//]]>
</script>
<script src='https://www.blogger.com/static/v1/widgets/2271878333-widgets.js' type='text/javascript'/>
<script type='text/javascript'>
//<![CDATA[
if (typeof(BLOG_attachCsiOnload) != 'undefined' && BLOG_attachCsiOnload != null) { window['blogger_templates_experiment_id'] = "templatesV1";window['blogger_blog_id'] = '2552749739771124482';BLOG_attachCsiOnload(''); }_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d2552749739771124482','//kompibarru.blogspot.com/','2552749739771124482');
_WidgetManager._RegisterWidget('_ContactFormView', new _WidgetInfo('ContactForm1', 'footer1', null, document.getElementById('ContactForm1'), {'contactFormMessageSendingMsg': 'Sending...', 'contactFormMessageSentMsg': 'Your message has been sent.', 'contactFormMessageNotSentMsg': 'Message could not be sent. Please try again later.', 'contactFormInvalidEmailMsg': 'A valid email address is required.', 'contactFormEmptyMessageMsg': 'Message field cannot be empty.', 'title': 'Contact Form', 'blogId': '2552749739771124482', 'contactFormNameMsg': 'Name', 'contactFormEmailMsg': 'Email', 'contactFormMessageMsg': 'Message', 'contactFormSendMsg': 'Send', 'submitUrl': 'https://www.blogger.com/contact-form.do'}, 'displayModeFull'));
//]]>
</script>

What I mark yellow please adjust. 

For code -7.677432, 108.615916 is the code of latitude and longitude of your location.Please replace with your location code, to get it please right click on your location in Google Maps then click What's here? Then a box will appear at the bottom. Please copy the code similar to the code. 

kode latitude dan longitude
Code 2552749739771124482 please replace with your Blog ID code and //kompibarru.blogspot.com/ please replace with your blog domain. 

Then use the following code to display the contact form, can be stored in the menu or where I like you. 
<a href='javascript:void' onclick='showContact()'>CONTACT</a>
Done and good luck .... 

Minggu, 17 September 2017

(SCSS) Responsive Menu Hover Effect

View Article
Responsive Menu Hover Effect:
  1. Call jquery library ->
    <script src='https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js' async='async'></script>
  2. SCSS ->
    @import url("https://fonts.googleapis.com/css?family=Anton|Josefin+Sans");
    ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    background-color: white;
    border-top: 1px solid #000;
    }

    ::-webkit-scrollbar-thumb {
    background-color: #1a1a1a;
    height: 5px;
    }

    * {
    box-sizing: border-box;
    }

    /*html, body {
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    background: #000;
    }

    .page {
    width: 720px;
    float: left;
    position: relative;
    left: 50%;
    margin-left: -360px;
    padding: 10px;
    }
    .page h1, .page p {
    float: left;
    width: 100%;
    color: #fff;
    font-family: 'Josefin Sans', sans-serif;
    }
    .page h1 {
    text-transform: uppercase;
    margin-top: 115px;
    text-align: center;
    letter-spacing: 10px;
    }
    .page p {
    line-height: 20pt;
    font-size: 14pt;
    font-weight: 100;
    text-align: justify;
    }*/

    .menu {
    opacity: 0;
    pointer-events: none;
    background: #fff;
    width: 80%;
    float: left;
    height: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    border-left: 15px solid #333;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    }
    .menu.open {
    opacity: 1;
    pointer-events: all;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    }

    ul {
    float: right;
    list-style: none;
    position: fixed;
    color: #000;
    right: 70px;
    font-size: 40pt;
    top: 50%;
    margin-top: -190px;
    font-family: 'Josefin Sans', sans-serif;
    text-transform: uppercase;
    }
    ul li {
    float: left;
    clear: both;
    width: 100%;
    margin: 20px 0px 20px 0px;
    text-align: right;
    position: relative;
    letter-spacing: 20px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    cursor: pointer;
    }
    ul li:hover {
    letter-spacing: 2px;
    padding-right: 20px;
    color: #31f4d6;
    }
    ul li:hover:after {
    border: 8px solid #f431d6;
    }
    ul li:hover:before {
    opacity: 1;
    -webkit-animation: hoverRotate .5s;
    /* Safari 4.0 - 8.0 */
    -webkit-animation-delay: .1s;
    -webkit-transform: rotate(45deg) translate(0px, 0px);
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    }
    ul li:after {
    content: '';
    float: left;
    position: absolute;
    width: 40px;
    border-radius: 500px;
    height: 40px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    border: 8px solid #000;
    right: -50px;
    z-index: -1;
    top: -7px;
    }
    ul li:before {
    content: '';
    float: left;
    position: absolute;
    width: 70px;
    height: 10px;
    background: #f4e931;
    right: -57px;
    top: 17px;
    -webkit-transform: rotate(-45deg) translate(-60px, 0px);
    opacity: 0;
    z-index: 10000;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    }

    .burger {
    width: 50px;
    float: left;
    position: fixed;
    right: 30px;
    z-index: 10000;
    top: 20px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    cursor: pointer;
    }
    .burger span {
    width: 100%;
    float: left;
    height: 7px;
    background: #fff;
    margin-top: 10px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    }
    .burger:hover span {
    background: #31f4d6 !important;
    }
    .burger.open span {
    background: #000;
    }
    .burger.open span:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(10px, 10px);
    }
    .burger.open span:nth-child(2) {
    -webkit-transform: rotate(-45deg) translate(0px, -5px);
    }
    .burger.open span:nth-child(3) {
    opacity: 0;
    }

    @-webkit-keyframes hoverRotate {
    0% {
    -webkit-transform: rotate(-45deg) translate(-60px, 0px);
    }
    50% {
    -webkit-transform: rotate(-45deg) translate(0px, 0px);
    }
    100% {
    -webkit-transform: rotate(45deg) translate(0px, 0px);
    }
    }
    @media screen and (max-width: 750px) {
    .page {
    width: 100%;
    left: 0%;
    padding: 20px;
    margin-left: -0px;
    }

    .menu {
    width: 100%;
    border: 0;
    }

    ul {
    right: 10px;
    }
    ul li {
    font-size: 18pt;
    }
    ul li:after {
    width: 100%;
    border-radius: 0px;
    height: 3px;
    position: absolute;
    background: #f4e931;
    border: 0px;
    top: 40%;
    }
    ul li:before {
    display: none;
    }
    ul li:hover:after {
    border: 0px;
    opacity: 0;
    }
    }
  3. Js: ->
    $('.burger').click(function(){
    $(this).toggleClass('open');
    $('.menu').toggleClass('open');
    });
  4. Html Example ->
  5. Result ->

Senin, 11 September 2017

Cara menambah query di html image source

View Article
Cara menambahkan query di source image.
Di World Wide Web , Query String adalah bagian dari uniform resource locator (URL) yang berisi data yang tidak sesuai dengan struktur jalur hierarkis. Query String umumnya mencakup bidang yang ditambahkan ke URL dasar oleh browser Web atau aplikasi klien lainnya, misalnya sebagai bagian dari bentuk HTML.

Server web dapat menangani permintaan Hypertext Transfer Protocol baik dengan membaca file dari sistem file berdasarkan jalur URL atau dengan menangani permintaan menggunakan logika yang spesifik untuk jenis sumber daya. Dalam kasus di mana logika khusus dipanggil, string kueri akan tersedia untuk logika tersebut untuk digunakan dalam pemrosesannya, bersama dengan komponen jalur URL.

Nah bersangkutan dengan artikel sebelumnya: Membuat semua link dan source html http menjadi https. Kali ini saya akan share bagaimana cara menambah Query String Atau Back Query di html source image.

Berikut kode untuk menambah Query String di html image source:
Kode untuk menambah source query pada tag image html tertentu
 Class Selector /*Memilih berdasarkan class name*/
$(document).ready(function() {
$('img.class').attr('src',$('img.class').attr('src')+"?URL=Query%20String");
});
ID Selector /*Memilih berdasarkan ID name*/
$(document).ready(function() {
$('img#ID').attr('src',$('img#ID').attr('src')+"?URL=Query%20String");
});
Multiple Selector /*Memilih berdasarkan class dan ID name*/
$(document).ready(function() {
$('img.class,img#id').attr('src',$('img.class,img#id').attr('src')+"?URL=Query%20String");
});
Penjelasan Untuk Kode Diatas:
  1. img.class dan img#id merupakan sebuah selector dimana img sebagai Tag dan .class sebagai classname dan sebaliknya juga sama untuk img#id yaitu img sebagai Tag dan #id sebagai IDname. Fungsinya mengambil target target dengan nama class (classname) atau id (idname) tertentu.
  2. attr('src') merupakan objek yang akan di ambil dari selector ( img.class atau img#id ).
  3. Intinya jQuery sama seperti pelajaran matematika aljabar. Satu di bolak balik yang satunya sebagai patokan.

Contoh implementasi menambah query di html image source

Please Use JavaScript to see the implementation
Example
Source Code:
<script>
$(document).ready(function() {
$('img.hello').attr('src',$('img.hello').attr('src')+"WPr3H7HI37MVsZIDgLNEcP4hXD1zRscDe3pNlL5vyNX1UagT1yn7hPGQyBGJPW3DJUyQMDupBl-86YFD4QM6VZksvtVhNdxmG8stcB62ATWU4ROkVLW2Ums_=w543-h271-nc");
});

</script>
<img class="hello" src="https://lh3.googleusercontent.com/proxy/"/>

Membuat semua link dan source html http menjadi https

View Article
Yo guys, kali ini akan saya share bagaimana cara mengubah semua source link atau iframe yang tidak menggunakan https.
Mula mula anda harus mengetahui APAKAH HTTPS BAGUS UNTUK SEO?

Jika Anda telah melakukan beberapa pencarian online (mencoret pesaing Anda, mungkin? Mencari perusahaan untuk merombak dapur Anda?), Anda mungkin pernah memperhatikan situs HTTP dan HTTPS. Apa perbedaan antara keduanya, dan apakah itu penting dalam hal pemasaran online?
Senang kamu tanya Kami baru saja menulis posting blog tentang alasan situs Anda harus HTTPS , tapi posting ini masuk ke rincian lebih lanjut, terutama yang berkaitan dengan dampak keamanan situs terhadap SEO.

Apa itu HTTPS?

Mari kita mulai dengan dasar-dasarnya. "S" di bagian akhir "http" dari sebuah URL berarti situs web tersebut aman. HTTPS (Hypertext Transport Protocol Security), atau situs yang aman mencakup kunci SSL 2048-bit dan dapat melindungi koneksi situs melalui otentikasi dan enkripsi. Saat diinstal di server web, sertifikat SSL mengaktifkan gembok dan protokol https dan memungkinkan koneksi aman dari server web ke browser.
Situs web aman dapat melindungi koneksi pengguna dengan mengamankan informasi dalam tiga lapisan:
  • Enkripsi memastikan bahwa aktivitas pengguna tidak dapat dilacak atau informasi mereka dicuri
  • Integritas data mencegah file rusak saat dipindahkan
  • Dan otentikasi melindungi terhadap serangan dan membangun kepercayaan pengguna
Tapi bagaimana, tepatnya, apakah sertifikat SSL mempengaruhi peringkat mesin pencari dan banyak lagi?

Apa Keseluruhan Dampak SEO HTTPS?

Berikut adalah visual untuk beberapa fakta cepat tentang situs yang aman, namun teruslah membaca untuk lebih jelasnya!
HTTPS Infografis
Lebih dari sekadar konten di tempat dapat memberi dampak positif pada peringkat, lalu lintas, dan, berpotensi, konversi Anda.Salah satu faktor ini adalah keamanan situs web.
Nah berikut kode untuk membuat semua link dan source html dari http menjadi https menggunakan jquery
Mengubah semua iframe source http menjadi https:
$("iframe").each(function() {
$(this).attr("src", $(this).attr("src").replace("http://", "https://"));
});
mengubah semua link url href http menjadi https:
$("a").each(function() {
$(this).attr("src", $(this).attr("src").replace("http://", "https://"));
});
mengubah semua img source (src) http menjadi https:
$("img").each(function() {
$(this).attr("src", $(this).attr("src").replace("http://", "https://"));
});

Rekomendasi Update: Cara Mengubah Image Src Menjadi Https

Demikian tutorial cara mengubah semua link dan source html http menjadi https.

Minggu, 03 September 2017

Widget untuk meningkatkan traffic blogger

View Article
Hari ini saya akan share widget untuk meningkatkan traffic blog setiap harinya.
Script ini bertujuan agar webcrawler ikut membuat tester untuk website anda.

Ga pake lama ikuti tutorial dibawah ini:

1. Buka dashboard blogger --> Layout --> Cari mau dibagian manakah yang ingin anda tambah kan widget ini. Saran saya sih di footer atau sidebar. --> add widget html/javascript --> masukkan kode berikut ini:

<script async='async' type="text/javascript">
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}
var ref = getQueryVariable("target"); //add target= in last iframe source
var url = window.location.href;
var host = window.location.hostname;
 
document.write('<a target="_blank" href="https://geopeeker.com/fetch/?url=' + url + '" rel="follow" alt="geopeeker" title="geopeeker">Geopeeker</a> | <a target="_blank" href="https://www.browserling.com/browse/win/7/chrome/58/' + url + '" target="_blank" alt="chrome58" title="chrome58">chrome58</a> | <a href="http://free.pagepeeker.com/v2/thumbs.php?size=x&url=' + host + '" alt="pagepeeker" title="pagepeeker">Pagepeeker</a> | <a href="https://seositecheckup.com/seo-audit/site-loading-speed-test/' + url + '" target="_blank" title="seositecheckup" alt="seositecheckup">Seo Site Checkup</a> | <a rel="nofollow" rel="noreferrer"href="https://performance.sucuri.net/domain/' + host + '" rel="follow" alt="sucuri" title="sucuri">Sucuri Performance</a> | <a rel="nofollow" rel="noreferrer"href="http://www.monitis.com/pageload/?url=' + url + '" rel="follow" alt="monitis" title="monitis">Monitis Test</a> | <a href="http://googleweblight.com/?lite_url=' + url + '" rel="follow" alt="googleweblight" title="googleweblight">Googleweblight</a> | <a alt="mobile test" title="mobile test" target="_blank" rel="nofollow" href="https://search.google.com/search-console/mobile-friendly?url=' + url + '">Mobile Test</a> | <a alt="pagespeed" title="pagespeed" target="_blank" rel="nofollow" href="https://developers.google.com/speed/pagespeed/insights/?hl=id&url=' + url + '">Pagespeed Insight</a> | <a alt="google cache" title="google cache" target="_blank" rel="nofollow" href="https://webcache.googleusercontent.com/search?q=cache:' + url + '">Cache</a> | <a alt="web archive" title="web archive" target="_blank" rel="nofollow" href="https://web.archive.org/save/_embed/' + url + '">Archive</a> | <a target="_blank" rel="nofollow" alt="Structure" title="Structure" href="https://search.google.com/structured-data/testing-tool/u/0/#url=' + url + '">Structure</a> | <a href="view-source:' + url + '">Source</a> | <a target="_blank" rel="nofollow" title="copyscape test" alt="copyscape test" href="http://www.copyscape.com/?q=' + url + '">Copyscape</a> | <a target="_blank" rel="nofollow" title="copyscape test" alt="AMP TEST" href="https://search.google.com/search-console/amp?url=' + url + '">AMP Test</a>');
</script>

Save widget.

NOTE: tambah kode pemanggil jquery <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> diatas </head>. Namun, bila template anda sudah memilikinya ga usah di tambah lagi pemanggil jquery tersebut.

NOTE 2: Bila ingin webcrawler mengikuti fungsi widget. Ubah rel="nofollow" diatas dengan rel="follow", yang belum ada rel="follow" tambahkan saja.

Selesai. Semoga bermanfaat.

Sabtu, 02 September 2017

Cara Simple Membuat Blogger Safelink Converter 2017 100% Work

View Article
Kali ini saya akan share bagaimana cara simple membuat Blogger Safelink Converter.
Requirements:
  • jQuery Library
  • Tentunya blog. Bisa semua macam jenis blog.
Fitur:
  • Membuat semua external link menjadi redirect ke halaman Safelink Converter.
  • Meningkatkan Traffic blog
  • Cocok buat blog yang bertema download.
Tutorial:

Pembuatan Halaman Statis untuk Safelink Redirector.

  1. Buat Halaman/Page Baru untuk Safelink redirector ( Masuk Dashboard blogger -> Pages -> Add New).
  2. Isi title halaman Safelink redirector sesuai keinginan anda. Contoh -> https://web-manajemen.blogspot.com/p/redirect.html
  3. Isi body halaman anda sesuai keinginan anda. 
  4. URL halaman Safelink Redirector kamu akan sama dengan nama judul halaman Safelink Redirector kamu (misal: Title= Link Redirector maka URL nya= link-redirector.html jadi full URL nya= http://namaBlog-Kamu.blogspot.com/p/link-redirector.html).
  5. (Jangan di save dahulu halamannya, ikuti dulu tutorial ini sampai selesai).
Ok. Bagian halaman Safelink redirect hampir selesai. Langsung buka tab baru.

Pembuatan Safelink Scanner (pilih salah satu saja).

Code Updated : Cek Link Di Bawah Postingan

Metode 1 (Safelink scanner via widget/gadget):
Masuk ke dashboard blogger lagi -> Layout -> Add new -> Html/JavaScript -> Tambahkan Kode Dibawah ini:
<script>var comp = new RegExp(location.host);
var safelink = 'http://web-manajemen.blogspot.com/p/redirect.html?u='; //Ganti Dengan URL Halaman Safelink Redirector Kamu
$('a').each(function(){
if(comp.test($(this).attr('href'))){
     $(this).attr("href", $(this).attr("href")+'?success');
    //$(this).addClass('local');
}
else{
    $(this).attr("href", safelink+encodeURIComponent($(this).attr("href")+'?utm=web-manajemen.blogspot.com'));
      $(this).addClass('bg-danger text-white ml-1 mr-1');
}
});</script>
Save Widget nya.
Safelink Scanner via Template Editor:
Buka dashboard blogger -> template/themes -> edit HTML (HTML Editor) -> Cari (ctrl+F) kode </body> -> Tambahkan kode berikut diatas kode </body> :
<script>var comp = new RegExp(location.host);
var safelink = 'http://web-manajemen.blogspot.com/p/redirect.html?u='; //Ganti Dengan URL Halaman Safelink Redirector Kamu
$('a').each(function(){
if(comp.test($(this).attr('href'))){
     $(this).attr("href", $(this).attr("href")+'?success');
    //$(this).addClass('local');
}
else{
    $(this).attr("href", safelink+encodeURIComponent($(this).attr("href")+'?utm=web-manajemen.blogspot.com'));
      $(this).addClass('bg-danger text-white ml-1 mr-1');
}
});</script>
Save template kamu.
Jangan Lupa ubah/ganti http://web-manajemen.blogspot.com/p/redirect.html dengan url halaman Safelink Redirector kamu tanpa menghapus query ?u=.
Misal: http://web-manajemen.blogspot.com/p/redirect.html?u= ubah ke http://Nama-Blog-Kamu.blogspot.com/p/halaman-Statis-Kamu.html?u=
untuk melihat url halaman Safelink Redirector kamu yang belum jadi cek tutorial pembuatan Halaman Safelink Redirector diatas artikel ini.

Pembuatan Safelink Scanner Selesai. Tinggal melanjutkan pembuatan Halaman Safelink Redirectornya.
Setelah kamu buat konten body halaman Safelink Redirector kamu, tambahkan kode berikut ini di HTML EDITOR (bukan Compose Editor) :
<script type="text/javascript" async>
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] == variable){return pair[1];}
}
return(false);
}

var count = 4; //3 secs
var queryU = getQueryVariable('u');
var redirect = decodeURIComponent(queryU);

function countDown(){
var timer = document.getElementById("timer");
if(count > 0){
count--;
timer.innerHTML = "This page will redirect to "+redirect+" in "+count+" seconds. <br>If your browser not support JavaScript, you can <a href='"+redirect+"'>click this url</a> to visit your destination";
setTimeout("countDown()", 1000);
}else{
document.write("<b>If you not redirected <a href='"+redirect+"'>Click Here</a>");
window.location.href = redirect;
}
}
</script>
<span id="timer">
<script>
countDown();</script>
</span>
Pada var count = 4; -> menandakan halaman akan di redirect dalam 3 detik (1 detik pertama tidak dihitung). Bila kamu ingin halaman akan redirect dalam 5 detik maka ubah angka 4 ke 6.
Tambahkan kode diatas ini dibawah konten halaman kamu. Atau terserah kamu mau taruh dimana kode diatas ini.
Nah selamat mencoba. Semoga tutorial membuat safelink converter secara simple ini bermanfaat bagi kalian semua (visitor).

Rabu, 30 Agustus 2017

Responsive RSS Search Form With Bootstraps 4.0.0-beta

View Article
Bootstraps 4, HTML, CSS, dan JS Framework yang paling populer di dunia.
Latest Bootstraps 4 CDN
Bila Anda hanya perlu menyertakan CSS dan JS Bootstrap yang dikompilasi, gunakan CDN Bootstrap, yang disediakan bebas oleh kawan-kawan Max CDN.
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/css/bootstrap.min.css" integrity="sha384-rwoIResjU2yc3z8GV/NPeZWAv56rSmLldC3R/AZzGRnGxQQKnKkoFVhFQhNUwEyJ" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.1.1.slim.min.js" integrity="sha384-A7FZj7v+d/sdmMqp/nOQwliLvUsJfDHW+k9Omg/a/EheAdgtzNs3hpfag6Ed950n" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js" integrity="sha384-DztdAPBWPRXSA/3eYEEUWrWCy7G5KFbe8fFjk5JAIxUYHKkDx6Qin1DkWx51bBrb" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.6/js/bootstrap.min.js" integrity="sha384-vBWWzlZJ8ea9aCX4pEW3rVHjgjt7zpkNpZk+02D9phzyeVkE+jo0ieGizqPLForn" crossorigin="anonymous"></script>

Untuk kali ini akan saya share Snippet Responsive RSS Search Form.

Fitur:
  1. Dapat mencari keyword yang kita inginkan.
  2. Dapat Di Edit Sendiri Tampilannya.
  3. Dapat di pakai untuk search form di blog dan juga bisa digunakan untuk Search Results di blog.
  4. Dapat meningkatkan Traffic blog.
  5. Dapat menentukan Ribuan Artikel (RSS) dengan cepat.
  6. Multi Proxy (Web -> CGI, MiniProxy, Appspot WebProxy(simple)).
  7. Dapat di tentukan berapa hasil search nya (1-0/unlimited).
   Mari kita mulai:

    import dulu jquery library
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  1. Kode CSS.
  2. .container{position:relative;float:left}
    #searchForm{width:100%}
    .icons { font-family:icons; }
    input{font-family: FontAwesome;font-style: normal}
    input {
    outline: none;
    }
    input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    font-family: inherit;
    font-size: 100%;
    }
    input::-webkit-search-decoration,
    input::-webkit-search-cancel-button {
    display: none;
    }

    input[type=submit] {
    border: solid 1px #ccc;
    padding: 9px 10px 9px 17px;
    width: 50px;

    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;

    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    }
    input[type=search] {
    background: #ededed url(https://static.tumblr.com/ftv85bp/MIXmud4tx/search-icon.png) no-repeat 9px center;
    border: solid 1px #ccc;
    padding: 9px 10px 9px 32px;
    width: 55px;

    -webkit-border-radius: 10em;
    -moz-border-radius: 10em;
    border-radius: 10em;

    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    }
    input[type=search]:focus,input[type=submit]:focus {
    width: 130px;
    background-color: #fff;
    border-color: #66CC75;

    -webkit-box-shadow: 0 0 5px rgba(109,207,246,.5);
    -moz-box-shadow: 0 0 5px rgba(109,207,246,.5);
    box-shadow: 0 0 5px rgba(109,207,246,.5);
    }


    input:-moz-placeholder {
    color: #999;
    }
    input::-webkit-input-placeholder {
    color: #999;
    }
  3. Kode Html.
  4. <div class="container mt-2">
    <form action="javascript:getSearchForm();" class="form-inline" id="searchForm" method="POST">
    <div class="input-group">
    <input type="search" id="search" class="form-control" onClick="this.select();" value="Search"></input><input type="submit" id="submit" class="input-group-addon" onClick="removeBefore();" value="&#xf002;&nbsp;&nbsp;&nbsp;&nbsp;Searching" class="icons"></input>
    </div></form></div><br><hr>
    <center><span class="success"></span></center>
    <div class="embed-responsive embed-responsive-16by9"><div class="embed-responsive-item"></div></div>
  5. Kode JavaScript.
    1. JavaScript 1 -> Defer Bootstraps 4.0.0
      Anda bisa memakai pemanggil yang diatas artikel ini atau juga bisa menggunakan cara defer CSS untuk memanggil Bootstraps nya.
    2. var loadMultipleCss = function(){
      loadCss('https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-beta/css/bootstrap.min.css');
      loadCss('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
      }

      var loadCss = function(cssPath){
      var cssLink = document.createElement('link');
      cssLink.rel = 'stylesheet';
      cssLink.href = cssPath;
      var head = document.getElementsByTagName('head')[0];
      head.parentNode.insertBefore(cssLink, head);
      };
      window.addEventListener('load', loadMultipleCss);
    3. Kode JavaScript -> Parsing Parameter URL/Query URL.
      Berfungsi membaca query URL/parameter URL yang ditargetkan (misal. http://domainmu.com/?query1=oke&query2=okeJuga).
      function getQueryVariable(variable) {
      var query = window.location.search.substring(1);
      var vars = query.split('&');
      for (var i = 0; i < vars.length; i++) {
      var pair = vars[i].split('=');
      if (pair[0] == variable) {
      return pair[1];
      }
      }
      return (false);
      }
      Untuk parsing nya anda bisa gunakan kode berikut ini:
      getQueryVariable('q');
      //Atau
      var query = getQueryVariable('q');
      Kode diatas untuk parsing query/parameter dari q -> misal : http://domain.com/?q=oke
    4. Kode JavaScript -> fungsi untuk menciptakan RSS search results.
    5. //Proxy web disini
      function proxyFr()
      {
      var prx = [
      'https://hortelli.com.br/proxy.php/',
      'https://www.fromasia.biz/ipk.php/'
      ];

      return prx[Math.floor(Math.random() * prx.length)];
      }
      function getSearchForm(){ //edit sesuka kalian disini
      var protocolHost = 'https';
      var hostblog = 'web-manajemen.blogspot.com';
      var maxItems = '10';
      var borderSearch = 'd4d0c8';
      var headerBG = '999999';
      var headerTxt = 'ffffff';
      var ItemTitleBG = 'f1eded';
      var ItemTitleTxt = '000000';
      var ItemBG = 'ffffff';
      var ItemTxt = '000000';
      var search = function(search){
      var getVal = document.getElementById("search").value;
      if ( typeof search !== getVal )
      {
      return search = getVal;
      }
      }

      $(".success").html("<b style='text-align:center !important; align:center !important'>Search Results of "+search()+"</b>");
      var txtsize = 'inherit';
      $('<iframe>', {
      src: proxyFr()+'http://rssdog.com/index.htm?url='+protocolHost+'%3A%2F%2F'+hostblog+'%2Frss.xml%3Fredirect%3Dfalse%26max-results%3D9000&mode=html&showonly='+search()+'&maxitems='+maxItems+'&showdescs=0&desctrim=0&descmax=0&tabwidth=100%25&xmlbtn=1&utf8=1&linktarget=_blank&textsize='+txtsize+'&fullhtml=1&bordercol=%23'+borderSearch+'&headbgcol=%23'+headerBG+'&headtxtcol=%23'+headerTxt+'&titlebgcol=%23'+ItemTitleBG+'&titletxtcol=%23'+ItemTitleTxt+'&itembgcol=%23'+ItemBG+'&itemtxtcol=%23'+ItemTxt+'&ctl=0',
      id: 'myFrame',
      class: 'embed-responsive-item',
      frameborder: 0,
      height: '100%',
      width: '100%',
      //style: 'width:100%; height:500px',
      scrolling: 'yes'
      }).appendTo('.embed-responsive-item');
      }
      function removeBefore(){
      $(".embed-responsive-item").html("");
      }
Demo:

Untuk yang kalian ingin gunakan di search results blog kalian. Tinggal ganti var search = function().... Ke var search = getQueryVariable('q');
Demikian artikel responsive RSS Search Results, untuk AMP page nyusul. Selamat mencoba