Author: Alfan Nasrulloh
Flickr API yang Luar Biasa
Flickr adalah pemain lama dalam sharing foto. Seingat saya, dia sudah muncul sebelum social media booming seperti sekarang ini. Mungkin sezaman sama friendster dan multiply kali ya…
Saya sudah main-main flickr dari lama, tapi baru kali ini amazed dengan API yang disediakan flickr, karena baru menggunakannya.
setiap kompunen foto dalam flickr bisa diakses dengan API, dimana hal ini tidak dimiliki semuanya oleh instagram. Instagram juga ada sepertinya tapi sangat terbatas.
Kemampuan Flickr dalam mengatur foto menjadi album-album juga sangat membantu.
Flickr juga menyediakan storage sampai 1TB untuk pengguna secara gratis. Dropbox saja cuma 2GB.
Semoga layanan flickr makin meningkat dan tidak tenggelam oleh instagram atau photo sharing yang lain.
Fungsi PHP untuk Auto Convert URL menjadi Clickable Hyperlink
Fungsi yang sangat berguna untuk membuat url pada sebuah text menjadi link yang bisa di-click.
Cara pakainya tinggal masukkan string yang ada url nya kedalam fungsi make_clickable($string). Nanti semua kata yang mengandung format link seperti www dan http akan diubah menjadi clickable.
Fungsi berikut berasal dari wordpress yang saya cuplik dari sumber di sini
function _make_url_clickable_cb($matches) { $ret = ''; $url = $matches[2]; if ( empty($url) ) return $matches[0]; // removed trailing [.,;:] from URL if ( in_array(substr($url, -1), array('.', ',', ';', ':')) === true ) { $ret = substr($url, -1); $url = substr($url, 0, strlen($url)-1); } return $matches[1] . "<a href=\"$url\" rel=\"nofollow\">$url</a>" . $ret; } function _make_web_ftp_clickable_cb($matches) { $ret = ''; $dest = $matches[2]; $dest = 'http://' . $dest; if ( empty($dest) ) return $matches[0]; // removed trailing [,;:] from URL if ( in_array(substr($dest, -1), array('.', ',', ';', ':')) === true ) { $ret = substr($dest, -1); $dest = substr($dest, 0, strlen($dest)-1); } return $matches[1] . "<a href=\"$dest\" rel=\"nofollow\">$dest</a>" . $ret; } function _make_email_clickable_cb($matches) { $email = $matches[2] . '@' . $matches[3]; return $matches[1] . "<a href=\"mailto:$email\">$email</a>"; } function make_clickable($ret) { $ret = ' ' . $ret; // in testing, using arrays here was found to be faster $ret = preg_replace_callback('#([\s>])([\w]+?://[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_url_clickable_cb', $ret); $ret = preg_replace_callback('#([\s>])((www|ftp)\.[\w\\x80-\\xff\#$%&~/.\-;:=,?@\[\]+]*)#is', '_make_web_ftp_clickable_cb', $ret); $ret = preg_replace_callback('#([\s>])([.0-9a-z_+-]+)@(([0-9a-z-]+\.)+[0-9a-z]{2,})#i', '_make_email_clickable_cb', $ret); // this one is not in an array because we need it to run last, for cleanup of accidental links within links $ret = preg_replace("#(<a( [^>]+?>|>))<a [^>]+?>([^>]+?)</a></a>#i", "$1$3</a>", $ret); $ret = trim($ret); return $ret; }
Drupal 7 Masalah From Name Pada SMTP module
Bagi yang punya kasus dengan SMTP module untuk drupal 7 yang tidak memunculkan nama pengirim, hanya alamat email saja, berikut solusinya
Pada file smtp.mail.inc, pada baris ke 122, ganti kode berikut
$properfrom = variable_get('site_mail', '');
dengan
$properfrom = variable_get('smtp_from', '');
Kode diatas untuk mengambil from name dari halaman administrasi modul smtp.
Kemudian pada baris 143, temukan kode berikut
$from_comp = $this->_get_components($from);
dan tambahkan kode berikut dibawahnya
if ( empty($from_comp['name']) ) $from_comp['name'] = $from_name;
Kode diatas untuk mendefinisak from name.
Selesai.
solusi ini saya adopsi dari sini. Sudah saya terapkan dan fungsi email option berupa “from address” dan “from name” pada modul smtp menjadi berfungsi.
Drupal 7: Render Menu Navigations
Ada suatu kasus dimana saya harus membuat menu navigation dalam website yang dibangun menggunakan drupal. Sebenarnya menu navigation-nya sudah ada tetapi dibuat secara manual atau hard-coding.
Untuk merapikan management website-nya saya coba migrasi menu tersebut ke system menu yang disediakan drupal.
Di halaman admin>structure>menu ada fasilitas dari drupal untuk membuat menu. Nah, idenya adalah bagaimana memanfaatkan sistem drupal semaksimal mungkin dan menggunakan fungsi-fungsi bawaan drupal.
Kemudian permasalahannya adalah bagaimana menu yang telah dibuat di halaman administrator tesebut bisa muncul.
Berikut adalah cara untuk me-render menu yang dibuat dalam halaman admin>structure>menu ke dalam tampilan templates.
<?php menu_tree_all_data('main-menu'); $menu = menu_build_tree('main-menu'); $menu_items = render(menu_tree_output($menu)); print $menu_items; ?>
Cara diatas sudah saya test dan berhasil di custom templates saya.
Sumbernya, saya lupa, nanti kalau ketemu saya edit postingan ini.