17 December 2015

How to Adding Logo Brand in Video JS v.4 & v5 HTML5

What is Video JS ???
          Video.js is an open source library for working with video on the web, also known as an HTML5 video player. I think , Video JS is the only and the best framework for HTML5 video player.
Read more : http://videojs.com/ .

But , now we will share how to create a brand logo in the video js. And we will using Plugin of Video js.  
Spec :  
v. VideoJS :Video JS 4 or 5.
Plugin        : videojs-logobrand

<!doctype html>
<html>
<head>
 <title>Video.js logobrand example</title>
 <link rel="stylesheet" href="libs/video-js/video-js.css">
 <script src="libs/video-js/video.js"></script>
 <link rel="stylesheet" href="src/videojs.logobrand.css">
 <script src="src/videojs.logobrand.js"></script>
</head>
 <body>
  <video src="http://vjs.zencdn.net/v/oceans.mp4" class="video-js vjs-default-skin" data-setup="{}" controls width="580" height="320"></video>  
  <script>
   // save a reference to the video element
   video = document.querySelector('video'),
   // save a reference to the video.js player for that element
   player = videojs(video);
   // initialize the plugin with some custom options:
   player.logobrand({    
    image: "logo.png",
    destination: "http://www.videojs.com/"
   });  
   
  </script>
  </style>
 </body>
</html>

But , Script above best working on videojs v.4. ,and not work in VideoJs v.5 . How to fix in v.5 ???

We will editing plugin videojs-logobrand.

Open videojs-logobrand.js and look row 18.
var settings = videojs.util.mergeOptions(defaults, options), player = this;

Change to
var settings = videojs.mergeOptions(defaults, options), player = this;

Done.

Download
1. Logobrand for Videojs4
2. Logobrand for Videojs5

8 December 2015

Membuat Share Button Social Media dengan PHP

       Setelah kemarin kami membagikan script template SEO Meta Tags , sekarang kami akan share tentang button yang berfungsi sharing di social media. Seperti gambar dibawah ini:

Gambar button share social media


Oke langsung saja, pertama saya sarankan untuk menggunakan meta tags header yang sebelumnya sebelum membuat button share social media.

Baca juga : Meta Tags Untuk Media Social Facebook, Twitter, Goggle Plus.

Supaya lebih gampang kita akan memanfaatkan Api dari beberapa media social Facebook, Twitter dan Google Plus.
Tempatkan script dibawah ini sesuai yang kamu inginkan,yakni tempat dimana letak button share akan diletakkan.  

<?php 
//get current URL 
$url_share ="http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; 
?>
<style type="text/css">         
 .box->div{
  margin: 3px;
  margin-top: 0px;
  float: left;
 }         
</style>
<div class="box-">
 <div>
  <div class="fb-like" 
  data-href="<?php echo $url_share ?>"<!-- Bisa ganti dengan url fanspage FB atau current URL  -->
  data-layout="button_count" 
  data-action="like" 
  data-show-faces="false" 
  data-share="false">
 </div>
 </div>
 <div>
  <div class="fb-share-button" 
  data-href="<?php echo $url_share ?>" 
  data-layout="button_count">
 </div>
 </div>
 <div>
  <a href="https://twitter.com/share" class="twitter-share-button"{count} data-via="nontonline"></a>
 </div>
 <div>          
  <script src="https://apis.google.com/js/platform.js" async defer></script>
  <div class="g-plus" data-action="share" data-annotation="bubble"></div>
 </div>
 <script>
 !function(d,s,id){
  var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';
  if(!d.getElementById(id)){js=d.createElement(s);
   js.id=id;js.src=p+'://platform.twitter.com/widgets.js';
   fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');
 </script>
</div>

Kemudian tambahkan Api Facebook dibawah ini di dalam tag <body> , saya sarankan di bawah tag <body>.
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5&appId=Your ID FB";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

Untuk 'appId=Your ID FB' , ganti 'your id fb' sesuai dengan id facebook kamu (id facebook yang akan menjadi admin website kamu).

Selesai , hasilnya akan seperti gambar diatas.

Meta Tags Untuk Media Social Facebook, Twitter, Goggle Plus

             Meta adalah elemen atau tag dalam bahasa pemrograman HTML atau XHTML yang berfungsi sebagai pemberi informasi metadata dari sebuah halaman web. Elemen meta ini harus diletakkan pada bagian “head” dalam HTML tersebut. Tag meta ini dapat dipakai juga untuk menyatakan deskripsi/keterangan dari suatu halaman web dan untuk menjelaskan mengenai kata kunci (keyword) yang terkait serta untuk metadata lain tanpa “head”. Secara umum, terdapat beberapa macam meta tag dengan fungsi yang berbeda. Beberapa fungsi tersebut misalnya meta keywords dan description. [sumber : wikipedia] selengkapnya.

           Tapi disini kita share meta tags untuk social network seperti facebook, twitter dan google plus. Fungsi dari meta tags social media ini adalah, ketika seseorang berbagi link atau artikel anda di social media, maka informasi website anda akan terlihat jelas. Dan hal tersebut wajib ada jika kita ingin website kita dikenal orang lain melalui social media .

Oke, dibawah ini adalah template meta tags lengkap untuk social media:

<!-- Update your html tag to include the itemscope and itemtype attributes. -->
<html itemscope itemtype="http://schema.org/Article">

<!-- Place this data between the <head> tags of your website -->
<title>Page Title. Maximum length 60-70 characters</title>
<meta name="description" content="Page description. No longer than 155 characters." />

<!-- Schema.org markup for Google+ -->
<meta itemprop="name" content="The Name or Title Here">
<meta itemprop="description" content="This is the page description">
<meta itemprop="image" content="http://www.example.com/image.jpg">

<!-- Twitter Card data -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@publisher_handle">
<meta name="twitter:title" content="Page Title">
<meta name="twitter:description" content="Page description less than 200 characters">
<meta name="twitter:creator" content="@author_handle">
<!-- Twitter summary card with large image must be at least 280x150px -->
<meta name="twitter:image:src" content="http://www.example.com/image.html">

<!-- Open Graph data for facebook-->
<meta property="og:title" content="Title Here" />
<meta property="og:type" content="article" />
<meta property="og:url" content="http://www.example.com/" />
<meta property="og:image" content="http://example.com/image.jpg" />
<meta property="og:description" content="Description Here" />
<meta property="og:site_name" content="Site Name, i.e. Moz" />
<meta property="article:published_time" content="2013-09-17T05:59:00+01:00" />
<meta property="article:modified_time" content="2013-09-16T19:08:47+01:00" />
<meta property="article:section" content="Article Section" />
<meta property="article:tag" content="Article Tag" />
<meta property="fb:admins" content="Facebook numberic ID" />
<meta property="fb:app_id" content="Facebook App numberic ID" />
Silahkan value content-nya di ganti sesuai website anda.
Saya rasa cukup, jika kurang jelas silahkan core-coret dikomentar.

Terimakasih.

7 December 2015

Membuat Sitemap Website Menggunakan Framework Codeigniter


Apa itu Sitemap ?
         Sitemap adalah salah satu alat bantu untuk para webmaster yang mempermudah dalam pengenalan peta situs di dalam website. Dengan begitu, mesin google dengan mudah menjelajah dan meraih halaman-halaman yang ada di dalamnya. Sama halnya dengan webiste pada umumnya, blog juga memerlukan sitemap agar mesin pencari dengan mudah mendeteksi konten di dalamnya. Dalam sistem sitemap ini pengguna dapat melakukan submit peta web berbasis XML langsung ke Google yang akan membantu Google mengindeks halaman web dengan mudah. [Sumber : Wikipedia]

          Jadi sitemap ini sangat diperlukan jika website anda ingin cepat ter-index oleh mesin pencari seperti Google , Yahoo , Bing dll. Tidak seperti halnya website yang dibangun dari CMS seperti Wordpress (sudah ada plugin otomatis sitemap-nya), kita harus membuat sitemap sendiri. Terus bagaimana meng-generate sitemap yang dinamis(otomatis meng-crawl link-link didalam website) ?.

          Disini saya menggunakan Framework Codeigniter v3.0.3. Kita hanya butuh 1 controller dan 1 view. Cekidot :

Buat controller Seo.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Seo extends CI_Controller {
    function sitemap()
    {
     $query = $this->db->query("SELECT * FROM post ORDER BY id desc");
        //load artikel dr database  
     //print_r($query->result_array());  
     $data1=array();
     foreach ($query->result_array() as $key) {
      $title_url=$key['judul_link'];     
      $data1[] = base_url().'watch/movie/'.$title_url; 
            //Editlah sesuai link single post anda (detail artikel) dll.
            //atau sesuaikan , sehingga bisa mencakup semua link yang ada diwebsite anda.     
     }
        $sitemap = $data1;
        header("Content-Type: text/xml;charset=iso-8859-1");
        $this->load->view("sitemap",array('sitemap' => $sitemap));
    }

}


Buat view sitemap.php
<?= '<?xml version="1.0" encoding="UTF-8" ?>' ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc><?= base_url();?></loc> 
        <priority>1.0</priority>
    </url>
    <?php foreach($sitemap as $url) { ?>
    <url>
        <loc><?= $url ?></loc>
        <priority>0.5</priority>
    </url>
    <?php } ?>
</urlset>


Untuk mengaksesnya, supaya url menjadi .../seo/sitemap.xml. Edit routes.php tambahkan script dibawah ini:
$route['seo/sitemap\.xml'] = "seo/sitemap";

Oke , sudah selesai. Jadinya seperti dibawah ini.
(saran tambahan : url rapikan tanpa index.php dengan .htaccess)


Tinggal taruh URL Sitemap tersebut di 'robots.txt' atau daftarkanURL Sitemap tersebut ke Google Webmaster anda.

Jika kurang jelas dan masih bingung , dibawah ini saya sertakan full project beserta database-nya.
Silahkan Download :
-Link 1 : Download [via mediafire.com | size: 2.3 Mb]

Terimakasih.


How To Customize The Bootstrap Navbar Dropdown Column (Bootstrap 3.)


Hi ,In here I will share how to edit navbar dropdown in the bootstrap . The results are as shown above.

Style
@media screen and (max-width: 767px){
    .dd{
        height: 200px;
        overflow:scroll;
    }
}

@media screen and (min-width: 768px){
    .dd{
        -moz-column-count:3; /* Firefox */
        -webkit-column-count:3; /* Safari and Chrome */
        column-count:3;
        width: 500px;
    }
}
@media screen and (min-width: 992px){
    .dd{
        -moz-column-count:4; /* Firefox */
        -webkit-column-count:4; /* Safari and Chrome */
        column-count:4;
        width: 500px;
    }
Next, add class 'dd' in 'dropdown-menu' class.
html nav :


Done ! , thank you.

2 December 2015

Mengatasi Error 404 Not Found Pada Framework Codeigniter Ketika di Hosting



           Awalnya ketika saya mau mencoba versi Framework Codeigniter versi terbaru , ketika kami menulis ini pada versi 3.0.3 . Website sudah jadi dan saya ingin Hosting-kan di salah satu server hosting Indonesia. Nah aneh nya ketika upload sudah selesai , website saya tidak bisa dibuka dan muncul error 404 Not Found . Nah pasti bingung , kenapa dengan web saya padahal di local komputer saya ok-ok saja, sedangkan Setting configuration nama domain dan database juga sudah benar , apa yang salah????

        Saya coba pun nyari-nyari di Google , dan gak nemu juga. Setelah itu saya coba-coba edit sana edit sini (pake view edit filezilla). Akhirnya nemu juga. Nah di bawah ini saya coba jelaskan.

Nah kenapa Not Found ?
        Simple saja karena masalahnya terletak di penamaan class controller. Kita tahu bahwa pada Codeigniter sebelumnya ketika kita membuat class sebuah controller , nama awal file (ex: iniclass.php)  berhuruf kecil , dan nama class-nya harus berawalan huruf besar ( ex: class Iniclass extends CI_Controller {... ).

         Karena kita sudah terbiasa dari versi yang sebelumnya bahwa menamai file class controller nya memakai huruf kecil di awal dan nama classnya memakai huruf besar diawal. Bedanya versi Code igniter yg terbaru ini ,pattern penamaan file class controller-nya harus besar diawal dan nama class nya jg besar (jadi SAMA , kalau di C.I sebelumnya kan berbeda) . Dan pemanggilan class (mungkin di route.php) dengan huruf kecil semua (ex: $route['default_controller'] = 'iniclass'; ).

Jadi kenapa ?? ya karena si C.I ini tidak bisa memanggil class tersebut karena nama huruf file class controller awal nya kecil atau bisa di bilang class yang dipanggil tidak ada . jadi si C.I tidak memnukan class yang dipanggil dan akhirnya tidak terindex oleh si C.I nya, mangkanya Notfound.

Gimana solusinya ??
Sesuai diatas, ya rubah semua nama file class controller-nya menjadi  besar diawal.
Masalah simple (karena tidak membaca log release) dan penyelesainnya juga sangat mudah, tapi menemukan nya yang susah :'D ...

Ok sekian , maaf kalau tulisan saya ribet. Karena menulis itu susah -_- .
Salam.

16 November 2015

Menghubungkan Android Studio dengan Handset Android (Device)

          Sudah menjadi rahasia umum kalau emulator sebuah android sangat berat ketika dijalankan. Kita perlu waktu yang cukup lama ketika ingin debuging sourcode atau mencoba aplikasi yang sudah kita buat. Dan itu sangat merepokan jika dilakukan berkali-kali. Nah solusinya biar lebih cepat dan mudah. Kita hubungkan saja Android Studio kita ke handset android langsung, tapi cara ini khusus yang sudah punya Smartphone android lo ya ,kalau tidak punya ya terpaksa harus pakek emulator kan :D .Cara ini bisa pakek USB, dan sangat mudah bagi kawan  yang terbiasa ngoprek handset android .

           Pertama centang usb debugging di menu setting handset android kamu.Kemudian kamu harus menghubungkan handset android kamu ke PC dengan benar , install driver sesuai dengan handset android kamu,biasanya sih driver sudah ter-include sama tools dari vendornya ya , misalnya samsung dengan samsung kies-nya atau sony dengan sony companion-nya dll. Solusinya install saja tools tersebut .

           Jika belum yakin sudah terhubung atau belum silahkan cek di device manager (khusus windows). Kalau di device manager ada nama android bisa dipastikan sudah benar atau coba test putus USB android mu , lihat mana yang hilang dan coba sambungkan lagi , dan sekali lagi lihat mana yang muncul. Nah jika device mu tercatat di device manager dengan tanpa tanda seru, berarti handset androidmu sudah terhubung dengan PC.
Nah untuk memastikan nya, jalankan ADB (Android Debug Bridge), letaknya di folder SDK/platform-tools/. Sedangkan letak default SDK Android Studio windows di C://users/[nama pc kamu]/appdata/local/android/), appdata adalah folder hidden, jika kamu tidak menemukan folder appdata, setting dulu file explorer untuk menampilkan folder yang berstatus hidden.

Selanjutnya untuk menjalankan ADB, buka comand prompt dan arahkan kefolder platform-tools. Atau lebih mudahnya buka folder platform-tools tadi , tekan sift dan klik kanan. Terus pilih open  comand window here.

Setelah itu ketikan adb devices lalu enter .

         Dan hasilnya akan tampil daftar devices android yang sudah  terhubung. Seperti yang sudah saya jelaskan diatas , fungsi menjalankan ADB ini untuk memastikan ADB sudah terhubung apa belum dengan devices kamu :). Soalnya terkadang ada masalah ketika di device manager aman belum tentu handset android mu terhubung ke android studio. karena pada dasarnya yang kita perlukan sebetulnya driver dari ADB itu sendiri.
         Ok, Run project kamu . jika terhubung pasti akan keluar daftar handset android kamu seperti dibawah ini:

Klik ok untuk menjalankan .Dan lihat di Log android studio akan meng upload project apk ke handset kamu.

Dan akhirnya aplikasi yang sudah kamu buat bisa ditest di hape sendiri :v.
Tapi misalkan jika ada error di log :
1. INSTALL_FAILED_OLDER_SDK
Pastikan target minimum API dibawahnya atau sama dengan dari API handset android kamu.Biasanya ketika memulai membuat project biasanya anda disuruh milih minimum API SDK ,silahkan pilih target minimum sesuai handset android kamu. Atau kamu bisa merubahnya di menu file => project structure => flavors. Silahkan ganti min sdk version.
2. Local path doesn’t exist

Menyelesaikan error ini cukup mudah. Tinggal klik saja tombol Sinc Project With Gradle Files.


           Saya kira cukup , kalau ada masalah-masalah lagi dalam menghubungkan android studio dengan handset android kamu , silahkan menulis komentar dibawah atau gak cari di google sendiri atau kalau gak mau sendiri bareng pacar aja:D. OK. thankyu.

15 November 2015

Cara Mendapatkan Domain .XYZ Gratis dari Niagahoster


Apa sih spesialnya domain .xyz ??

Moto domain xyz:
"Ini adalah kesempatan Anda untuk menjadi bagian dari generasi XYZ. Generasi baru yang terinspirasi oleh Internet dan potensinya yang tak terbatas. Berbagi kegemaran, pengetahuan, dan ekspresikan diri ke semua orang, di mana saja!!" Yuk, Gabung dengan generasi internet masa depan.

Nah itulah tujuan awal dibuat domain .xyz. Saya rasa domain tersebut  sangat potensial dimasa depan. Perusahaan sekelas google aja menggunakan domain .xyz . Dibawah ini salah satu contoh perusahaan besar yg menggunakan domain xyz.

  1. Alphabet Inc.: abc.xyz  
  2. Hooli.xyz, from the television series Silicon Valley.
Apakah tertarik ??
Kali ini saya akan memberikan informasi bagi kalian yang ingin mendapatkan domain .xyz secara gratis. Anda bisa mendapatkan cuma-cuma domain .xyz dari Niagahostinger. (Sampai batas promo)

Oke, pertama tama buka link ini : Niagahoster Promo
Tampilan awal sprti dibawah ini.
 

Selanjutnya gulir sampai kebawah sampai kelihatan form:
 

Masukkan domain yang ingin anda buat dan kemudian klik cek domain untuk mengecek apakah domain yang ingin anda daftarkan masih tersedia apa tidak. contohnya :

Nah jika tersedia silahkan klik button "Selanjutnya" atau "Tambah ke Chart". Dan jika muncul halaman seperti dibawah ini langsung klik "Selanjutnya" lagi.



Setelah itu akan muncul proses pendaftaran dan anda harus mengisi data diri anda secara benar ,silahkan login jika anda sudah menjadi member dari niagahoster atau pilih pengguna baru jika anda belum pernah mendaftarkan ke niagahoster. Setelah itu anda harus mengisi data diri anda ,ada email alamat no telp dll. Isi dengan benar jika domain anda ingin cepat terdaftar.




Nah. selanjutnya klik button Proses Checkout. Pendaftaran selesai. silahkan konfirmasi email anda. Niagahoster akan mengirimkan email konfirmasi. Dan akhirnya tunggu status domain yang anda daftarkan menjadi aktif.


Selesai. thanks. Kalau ada yg bingung silahkan coret-coret di komentar.

Referensi :
https://en.wikipedia.org/wiki/.xyz