Cara Apply Patch di Drupal

Ini ada video bagus untuk apply patch di drupal.

Apply patch biasanya untuk contributed module atau ada bug kemudian dari komunitas drupal memberikan update patch untuk mengatasi bug tersebut.

File patch drupal berbentuk ekstensi .patch

Berikut videonya

Saya mggunakan git dan perintah curl untuk apply patch di komputer saya yang berbasis windows.

Masuk ke folder module drupal yang ingin kita apply patch nya di komputer lokal kita, dan masuk ke dalam git bash.

ketik perintah

curl <link ke file patch> | patch -p1

tunggu sebentar dan akan ada notifikasi sukses update patch.

CSS Stacked Photo Profile

Membuat stacked photo profile seperti di facebook. Bagaimana caranya supaya foto profile bertumpuk atau menumpuk foto profile sebelah kirinya.

Intinya adalah mengatur pada margin kiri foto agar bergeser lebih banyak ke sebelah kiri.

Dan yang terpenting, yang bergeser hanya foto nomer dua dan seterusnya, tidak termasuk foto pertama.  Hal ini bisa dicapai menggunakan CSS seperti berikut:

.stackpic:not(:first-child){}

Hasil akhirnya akan tampak seperti dibawah ini:

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;
}