Parasolx

Professional in Drupal web development, theme designing, consultation and training

Blogs

[Snippet] Getting all permission list index based on roles

09 Mar 2014 - 02:32 pm

Drupal handle permission through roles base assigning to user. One user could apply multiple roles. Each of roles specified various permission define in hook_permission(). To get list of index for all permission for one user, we could used this snippet.

<?php
  $roles = array(3 => 'Project Manager');
  $roles = $user->roles;
  $permissions= user_role_permissions($roles);
  print_r($permissions);
?>

Then by using user_access, we can define custom arguments like below:

<?php
if(user_access("create project content")) {
 print '<a href="/node/add/project">New Project</a>';
}
?>

Bengkel Pembangunan Laman Web Drupal 7 di Pejabat Tanah dan Galian Selangor

28 Feb 2014 - 07:17 pm

Pada 25 hingga 27 Februari 2014, bengkel Pembangunan Laman Web Drupal 7 telah berjaya disempurnakan di Pejabat Tanah dan Galian Selangor. Bengkel ini diadakan bagi tujuan memberi pendedahan kepada staf Seksyen Teknologi Maklumat yang menguruskan portal rasmi jabatan tersebut. Seramai 7 orang peserta telah menghadiri bengkel ini yang diadakan di lokasi agensi.

bengkel drupal ptgs

Pejabat Tanah dan Galian Selangor mengemas kini laman portal mereka daripada sistem Easy Publisher kepada Drupal 7 setelah mempertimbangkan keupayaan Drupal sepenuhnya. Drupal dipilih kerana mampu untuk memenuhi keperluan fungsian terutamanya paparan portal itu sendiri.

Tujuan utama bengkel ini diadakan adalah untuk memberi pendedahan secara total agar pihak staf dapat mengendalikan portal yang telah dibangunkan dengan lebih yakin. Secara kasar, bengkel kali ini dijalankan menggunakan modul asas dan pertengahan. Walau bagaimanapun terdapat sedikit pengubahsuaian garis pembelajaran asal memandangkan ke semua peserta yang hadir mempunyai latar belakang teknologi maklumat yang kuat.

bengkel drupal ptgs

Di akhir bengkel ini, boleh disimpulkan peserta mendapat kefahaman yang lebih jelas mengenai Drupal, bagaimana ianya berfungsi dan melakukan konfigurasi asas pada Drupal. Difahamkan peserta yang hadir bakal membangunkan sebuah sistem ringkas untuk kegunaan dalaman menggunakan Drupal. Semoga berjaya.

Feeling Good For New Skin

15 Feb 2014 - 12:01 pm

Again, my personal blog change the skin. And this new concept implemented a lot of using jQuery and CSS3. This should be the latest concept in web designing. Hopefully it hold more longer than previous design.

I stressed more on my services as a prodessional Drupal web develoment. Still not perfect, lot of things need to be tune up and more details regarding service offering will come.

[Snippet] Numbering index for comment

07 Feb 2014 - 03:09 pm

Default comment system in Drupal providing variables $id to be used as index and numbering for each comment. However, when continue to another page, this number will start to 1 again. This snippet will help to determine the current number of comment per page and recalibrate for each pages.

Add these code into template.php for current theme.

<?php
function THEME_preprocess_comment(&$vars) {

  // Calculate the true comment index
  $page = (isset($_GET['page'])) ? (int)$_GET['page'] : 0;
  $comments_per_page = variable_get('comment_default_per_page_' . $vars['node']->type);
  $index = ( $page * $comments_per_page ) + $vars['id'];
  $vars['comment_index'] = l(
    '#' . $index, 'node/' . $vars['comment']->nid,
    array(
      'fragment'=>'comment-' . $vars['comment']->cid,
      'attributes' => array(
        'title' => t("Link to this comment")
      ),
    )
  );
}
?>

Replace or used $comment_index string in comment.tpl.php

<?php print $comment_index; ?>

Kemas kini Kripkorn Studios hampir selesai

02 Feb 2014 - 11:45 pm

Kripkorn Studios merupakan projek saya yang pertama yang menyediakan perkhidmatan pembelajaran secara atas talian pembangunan laman web. Fokus utama kandungan adalah kepada Drupal. Projek ini dilaksanakan hasil inisiatif mewujudkan satu platform perkongsian dan pembelajaran secara percuma.

Dari tahun 2008 laman ini dikendalikan sepenuhnya oleh saya, pada tahun 2014 secara rasmi saya menyerahkan sepenuhnya kepada syarikat Hadafi Solution & Resources. Penyerahan ini membenarkan sokongan dari segi kos penyelenggaraan dapat dikendalikan dengan lebih mudah.

Seperti dalam entri blog sebelum ini, beberapa perancangan ubah suai yang bakal dijalankan sedang pesat dibangunkan. Berdasarkan kepada polisi syarikat yang baru, beberapa kandungan akan dikelaskan sebagai "Premium" yang hanya boleh dilayari oleh pengguna yang menghulurkan bantuan dalam bentuk derma. Secara tidak langsung derma yang disalurkan akan digunakan untuk tujuan penyelenggaraan tahunan.

Selain itu, kandungan dan artikel disusun untuk fokus kepada tutorial berkaitan dengan Drupal sahaja. Ini adalah selaras dengan visi dan misi syarikat untuk mempromosi dan mengembangkan Drupal di Malaysia. Sungguh pun begitu, artikel terdahulu masih kekal untuk diakses dan dibaca oleh pengunjung.

Berkenaan dengan forum, migrasi sepenuhnya sistem sedia ada kepada Drupal forum telah berjaya dijalankan. Pos-pos terdahulu yang berkaitan dengan Drupal akan dipindahkan dari semasa ke semasa. Forum sekaran gyang dipacukan dengan sistem phpBB bakal ditutup. Langkah ini bagi memudahkan urusan penyelenggaraan dan kemas kini dijalankan hanya kepada satu sistem sahaja.

Antara lain adalah meningkat upaya paparan portal itu sendiri. Templat yang terbaru menyokong sepenuhnya teknologi dan konsep "Responsive". Pengunjung boleh melayari ke semua tutorial dan artikel yang ditulis pada pelbagai jenis platform dan peranti tanpa sebarang masalah. Kandungan juga mungkin akan disemak semula agar menepati piawai dan standard yang ditetapkan.

Sekiranya perjalanan proses kemas kini dapat dilangsungkan tanpa sebarang masalah, portal Kripkorn Studios yang baru bakal dapat dinikmati sepenuhnya pada awal bulan Mac 2014.

Pages