Load User Profile Items in Node : Drupal

Drupal is so robust that you can do almost anything. However, they will be a time when you will have to do some programming to achieve your goal. For instance, loading user profile into node. In general to load author’s profile item into node. By default, node saves only author’s username into every post. Sometimes, you will want to display author’s Full Name instead of username. It does make better sense, doesn’t it?

Here goes… in node.tpl.php or any custom node.tpl.php, insert this code:

$node_author->uid = $node->uid;
profile_load_profile($node_author);

This function will call upon the profile items of the author and then load it up for your perusal. You can then call any fields of the profile items to be displayed in your nodes. For example, you may want to load the Full Name and Work Designation of the author in your node. As shown here:

print t('<span class="date_post">Posted on ') . 
format_date($node->created, 'custom', "d F Y") . ' by ' . ucwords(strtolower($node_author->profile_name)) . ' ' .
'(' . ucwords(strtolower($node_author->profile_designation)) . ')' .
'</span>';

As you can see here, instead of calling node->name which is the username and the only available information of the author by default, you can now call any profile items of the author. The profile_load_profile function has loaded the author’s information and you may call any of the profile items available.

Before using the profile_load_profile to call author’s profile item

 [img_assist|nid=1074|title=|desc=|link=node|align=none|width=400|height=214]

After loading author’s profile items into node usng profile_load_profile

[img_assist|nid=1073|title=|desc=|link=node|align=none|width=400|height=194]

Sesi 2 : Pentadbiran dan Pengurusan

Sesi 2 hari ini adalah mengenai Pentadbiran & Pengurusan. Kata orang2 gomen.. PnP. Bukan plug and play okay. Tajuk pertama adalah mengenai “Memperkasakan pustakawan dan kepustakawanan islam di Malaysia” To do : abstract Tajuk kedua “amalan ISO 9000 – “One-Circle-Process-Chain” ke atas perkhidmatan pencarian maklumat di perpustakaan akedemik : kajian kes di Perpustakaan Sultanah Bahiyah, UUM. Tajuk ketiga Bank fail dan bank pengetahuan sebagai alat pengurusan ilmu di UMP. Tajuk ke empat adalah Knowledge production in Malaysia by information professionals for evidence based librarianship. Dan… Blue ocean strategy : the application in today’s libraries.

Setting up Date & Time in Linux

Sometimes after reboot, Linux Date & Time Settings will go haywire for no apparent reason. It will be delayed for several minutes. I do not know, maybe this happens only to my server. For security reason me office blocks access to port 123 – NTP port.

Server has 2 types of clocks just like any PCs. First is the System Clock and the other one is the Hardware Clock. Take Hardware Clock as PCs CMOS’s clock and System Clock as Windows Clock.

Hardware Clock | Runs forever until your server goes kaput.
System Clock | Runs when your system is running

So, How do you correct Server’s Time & Date setting? This is very important for one of these reasons

  • Troubleshooting – you will need to know when shit happens
  • CRON Jobs – Without correct timing, cron will run at unexpected time.
  • If you are using distributed System – maintaining synchronize time is a must or else – a rogue will mutilate you from behind.\
  • If you are using Daylight Saving…
  • Etc

You must be Root to use this command

Example No.1 : Set Date and Time to 3 JUL 2011 16:00:00

#  date -s "3 JUL 2011 16:00:00"

 

Example No.2 : Set Time Only to 16:00:00

#  date +%T -s "16:00:00"

 

Then run this command

# hwclock --systohc

 

To sync Hardware Clock with System Clock

Apa itu ISBN

Umum mengetahui bahawa ISBN itu adalah akronim untuk International Standard Book Number yang digunapakai untuk mengenal pasti setiap buku-buku di seluruh muka bumi ini. Sehingga Januari 2007, ISBN mempunyai 10 angka. Kini, ISBN mempunyai 13 angka yang unik untuk setiap tajuk buku. Di Malaysia, badan yang bertanggunggjawab menjaga dan mengeluarkan no siri ini adalah Perpustakaan Negara Malaysia.

Selalu kita lihat di Perpustakaan, Toko-toko buku atau Amazon Online mempunyai pencarian melalui ISBN. Ini adalah kerana, untuk setiap buku yang diterbitkan mempunyai no ISBN yang berbeza, melainkan ianya adalah terbitan semula – ISBN yang lama akan digunapakai. No ISBN tidak boleh digunakan semula, ianya adalah unik untuk setiap judul.

Pada setiap ISBN, sebenarnya terdapat huraian-huraian yang mungkin anda diantara kita tidak ambil peduli pun. Hatta ianya seorang pustakawan. Pada mereka ISBN hanyalah No siri untuk kawalan terbitan buku. Namun, sebagai Pustakawan, kita wajib tahu apa itu ISBN yang sebenarnya.

ISBN untuk buku berjudul “Indahnya Hidup Bersyariat, karangan Dato’ Ismail Kamus dan Mohd Azrul Azlen Abd Hamid adalah : 978-967-51023-0-1. Pernahkah anda terfikir apa yang dimaksudkan oleh nombor ini?

Mari kita huraikan Pengertian No ini.

  • 978 adalah prefix untuk semua buku. Makna kata, sekiranya kita terjumpa ISBN dengan 978 di hadapannya, tak perlu pikir-pikir… ini adalah buku
  • 967 adalah identiti untuk kod kawasan. Di Malaysia kebanyakan buku yang diterbitakan di Malaysia mempunyai 967 atau 983
  • 51023 adalah identiti penerbit
  • 0 adalah identiti judul
  • dan 1 itu adalah no semakan untuk ISBN tersebut.

No semakan ISBN?
No semakan ISBN bukan no yang diletakkan secara suka-suka sahaja. Terdapat pengiraan disebalik no tersebut. Huhu. Librarian tak perlu pikir pasal no ni. Banyak lagi kerja yang lagi penting mereka kena fikir. Namun sebagai ilmu, saya kongsi cara-cara pengiraannya di sini.

Di dalam setiap ISBN 13, hanya 12 no yang pertama yang akan dikira dan angka yang ke-13 itulah no hasil daripada pengiraan ISBn check digit tersebut. Setiap nombor dari kiri hingga kanan akan didarabkan dengan 1 dan 3 secara alternate. Kemudian nombor tersebut akan dibahagi dengan 10. Hasil daripada pembahagian tersebut akan ditolak dengan 10. Huhuhu. Pening tak? Itu la pasal Librarian tak buat kerja gila neh.

Jom tengok contoh:

X = 9*1 + 7*3 + 8*1 + 9*3 + 6*1 + 7*3 + 5*1 + 1*3 + 0*1 + 2*3 + 3*1 + 0*3

X / 10 = Y

10 – Y = No last itu! huhuhuh

So… dalam perkara ini X = 109 dan 109/10 = 10 berbaki 9 dan 10 – 9 = 1.

Huhuhuh. Pining tak?

Qaisara dan Waktu Malam

Adapun mempunyai anak yang kecil merupakan sebuah cabaran bagi ibu dan bapa yang berkerjaya. Esok nak ke kerja namun si kecil masih belum tidur. Nak dimarahkan tidak sesuai. Bodoh rasanya kalau marah-marah anak yang kecil yang tidak tahu apa itu kerja. Lagi dua bulan, bertambah merah lah mata ini. Si Adam bakal keluar dan dahulunya bertiga, InsyaAllah akan berjadi berempat. Alhamdulillah, nanti akan ada sepasang. Ramai yang berusaha untuk tambah satu atau masih lagi berusaha untuk dapat satu. Syukur kepadaNya kerana diberikan rahmat yang sedemikian rupa.

Ate Mote Mote (Nama Timangan A’eisya Qaisara Munawar) memang susah nak tidur malam. Abie dan Maminya nak tidur, itulah kalanya dia nak main lampu, mengesot nyorok bawah sofa, guling sana dan sini macam ulat dan berusaha merangkak hendak main suis (sebab ada lampu kot??). Esok kami berdua cuti-cuti, tidak apa la. Hari tak kerja memang selamba rock. Tak nak tidur pun tidak apa. Mengkala hari esoknya kerja, huhu… sendiri mau ingat. Macam mana kami berdua buat ibu dan bapa kami tak tidur malam dahulu-kala… macam itulah kami rasa hari ini. Asam dan Garam kehidupan. Sabar sahaja kerana hasilnya InsyaAllah… besar

Nanti bila Adam dah keluar dari rahim ibunya… makin merah kot mata ini. Kita tunggu dan lihat macam mana nanti.

Lagi 2 Bulan…

Hari ini terasa sedikit sentimental. Terkenangkan kembali saat-saat indah melihat anakku keluar dari rahim ibunya. Betapa besar kuasa Tuhan, memperlihatkan kepada saya perit dan sakit mengeluarkan makhluk kecil yang ramai orang buang tepi jalan pada kala ini. Ada yang campak dari tingkat 5 anaknya hidup-hidup. Sungguh tiada perasaan langsung. Biarlah, semoga Tuhan memberi mereka kesedaran, buat baik dibalas baik dan begitulah sebaliknya.

Salah satu saat yang indah di dalam hidup saya, berlaku kira-kira 8 bulan yang lalu. Menemani Puan Isteri di dalam bilik teran, sehingga habis pergelangan tangan ini luka kerana ditekan dengan kuatnya. Pedih dan sakit… Tapi dia lagi sakit. Tidak ada lelaki yang mampu menahan kesakitan kontraksi itu. Yea, kami lelaki adalah golongan yang gagah tetapi tidak segagah anda wahai wanita.

Lebih kurang jam 12.50, tanggal 20 September 2010, A’eisya Qaisara Munawar keluar dari rahim ibunya. Saat yang sungguh magikal dan indah serta sangat menyentuh perasaan. Tidak tahu macam mana nak menggambarkan perasaan itu. Lebih hebat daripada memegang ijazah dan menghenjut tangan Imam Rasah (Tok Kadi). Sungguh bertuah apabila dapat melihat anak perempuan saya keluar dari rahim ibunya.

Kini, si Masham itu sudah berumur lebih kurang 8 bulan. Dah nak tumbuh giginya. Sememangnya mata kami berdua akan merah buat beberapa minggu ini. Sangatlah masham baunya.

[img_assist|nid=545|title=|desc=|link=node|align=none|width=267|height=400]

Dan selang beberapa minggu lagi (28 Minggu), saya akan melalui pengalaman itu lagi. Memang tak raya kali ini. Orang lain raya dengan Mak dan Bapak. Saya dan Isteri, lepak hospital. InsyaAllah, kiranya diperkenankan olehNya, akan lahirlah anak lelaki saya yang mungkin diberi nama sebagai Adam… InsyaAllah.

Futile Resistance : Defeating Anti-Right Click

Evening

Sometimes, I wonder why would a web-master disable the right-click function? Do these nerds really think that they can protect their contents by disabling our browsers’ context menu? Sometimes I laugh hysterically thinking of their futile efforts to disable the “Right Click”. Huhuhu.

Come on, It’s only JavaScript and can be defeated simply by disabling javascript. This is an archaic way of protecting your content. If you do not want people to steal your images or anything and such. Don’t even post it in the 1st place.

Sometimes, right-click is very useful and disabling it is very-very offensive. People do right-click for one of these reasons:

  • Learning Purposes
  • Designing Idea

Why you should not disable right-click

Reason #1 : Annoying
Users who are using gesture to open new tab or links will be the most annoyed with this so called protecting feature. Most function to open link in new tab or window lies within the context menu. This is too retards. Oh yeah. You can tell people to use Ctrl or Apple Command key to open link in new tab/window. What about people with only one hand?

[img_assist|nid=512|title=|desc=|link=node|align=none|width=500|height=161]

Reason #2 : Unprofessional and Insulting and very Offensive
Do you like to be treated like a thief? You don’t. No one does. Do unto others as you would have them do unto you. You don’t like to be treated like one. So don’t treat others like one. Capisc!!!

Reason #3 : It is Futile
This is 21st century. Generation X, Y and Z. The Google Generation. Protecting Site with disabling Right-Click is archaic. 5 years old kid knows how to disable javascript.

Thanks Doug

Drupal Module of the Month : ThemeKey

You may spend 3 years trying to write a module that loads different template based on url or aliases. Or you may read Drupal API documentation trying to figure out how theming works in Drupal. There is a module that can do theme switching for you… Enter Drupal Project: ThemeKey. Read description below:

ThemeKey allows you to define simple or sophisticated theme-switching rules which allow automatic selection of a theme depending on current path, taxonomy terms, language, node-type, and many, many other properties. It can also be easily extended to support additional properties exposed by other modules. In combination with Drupal’s theme inheritance and ThemeKey Properties you can easily achieve features like:

  • individually-styled channels
  • a front-page / “splash” screen
  • a date/time-selected Christmas theme
  • mobile themes for different auto-detected mobile devices
  • special themes for “limited” or “old” browsers
  • content, user, or role -specific themes
  • indicating your environment (production, staging, testing, sandbox, … )
  • testing your redesign safely on a live server

And unlike other theme switching modules, ThemeKey should play well with internal and external page caches, like Boost or Varnish, even for anonymous users.

Why spend hours thinking how to load theme based on url or aliases when you have ThemeKey to do this for you. OUM Digital Library Portal uses ThemeKey to load different theme for mobile user. Combination of WURFL, Drupal Project: Mobile Tools, and ThemeKey can make your Drupal Experience much more better. Below is the example of ThemeKey Administrative page:

[img_assist|nid=510|title=|desc=|link=node|align=none|width=400|height=173]