Tutorial Drupal: URL shortener

Diperbarui   /   Terbit di Coding   /   Komentar

Ada banyak sekali cara membranding sebuah situs, salah satunya adalah menggunakan URL shortener sendiri, banyak sekali situs-situs besar yang mengimplementasikan ini, misalnya Twitter, Facebook.

URL Shortener

Pada platform Drupal ada beberapa module yang bisa kita gunakan untuk membuat fitur ini.

  1. Sebuah URL shortener independent. Untuk module bisa menggunakan Shurly
  2. Module yang menghubungkan URL shortener dengan situs utama. Modulenya adalah Shorten
  3. Dan untuk sharing ke media sosial. Saya memilih Service Links

Di sini saya tidak akan memberi petunjuk penginstallan tapi memberi beberapa tips untuk mengkonfigurasi ketiga module tersebut, demonya bisa dilihat di Bersosial.com.

Saya mengibaratkan begini:

  1. Situs A adalah URL shortenernya
  2. Situs B adalah situs utama

Pertama install Shurly di situs A, kunjungi halaman Structure -> Blocks, dan taruh block Short URL API key misal di sidebar. Sekarang pergi ke situs B, install dua buah module yaitu Shorten dan Service Links, jangan lupa meng-enable sub-module yang disertakan pada module Shorten yaitu Shorten URLs Custom Services.

Pada situs B, kunjungi halaman Configuration, pada Web Services klik Shorten. Selanjutnya klik Custom Services pada tab. Di sinilah yang paling utama dan sedikit tricky:

  1. Isi title misal t.co
  2. Pada API endpoint URL isikan seperti format berikut:
    http://t.co/shurly/api/shorten?format=json&apiKey=fdfa0834fdyui3sds5b2cdsdsdedfceb3dba_A&longUrl=
    Nah gantikan API key (yang di bold) dengan API key yang ada di situs A
  3. Untuk Response type pilih JSON, dan pada XML tag or JSON key isikan dengan shortUrl, klik Save.

Setelah disimpan klik General pada tab, pada Service pilih nama URL yang kita buat tadi, misal t.co. Klik Save Configuration.

Nah sekarang antara situs A dan situs B sudah terhubung URL shortener-nya, langkah selanjutnya yaitu tinggal mengkonfigurasi module Service Links.

Pergi ke halaman konfigurasi Service Links, scroll ke bawah sampai menemukan Short Links. Pada Use short links pilih Always. Untuk How generate short links pilih Use Short URL service, simpan konfigurasi.

Sekarang kita sudah mempunyai URL shortener sendiri yang terhubung dengan situs utama.

Menambahkan "Short URL" link di node links:

/**
* Override or insert variables into the node template.
*/
function templatename_preprocess_node(&$variables) {
  $node = $variables['node'];
  if (module_exists('shorten')) {
    // Add custom link
    $links = $variables['content']['links']['node']['#links']['shorturl'] = array(
      'title' => t('Short URL'),
      'href' => shorten_url(url(drupal_lookup_path('alias',"node/".$node->nid), array('absolute' => TRUE))),
      'html' => TRUE,
      'attributes' => array(
        'title' => 'Short URL',
        'class' => 'shorturl',
        'rel' => 'nofollow',
      ),
    );
  }
  return $links;
}

Catatan: ganti t.co dengan nama domainmu.