Drupal 6 di rilis
Tim drupal baru saja menginformasikan dirilis-nya Drupal 6. Rilis ini menandakan rilis major setelah versi 5 dengan berbagai peningkatan yang secara signifikan terlihat dari sisi user friendliness. Drupal 6 memang menjanjikan berbagai improvement yang mengarah kepada kemudahan pengelolaan serta user interface yang semakin simpel.
List most comment node di Drupal
Utk detail kodenya udah saya post di http://drupal.org/node/202228. Inti dari kode itu sebenernya cuman nampilin node dalam kurun waktu seminggu ini yg memiliki komentar terbanyak. Kalo gak mau pake kode php, alternatif yang lebih mudah bisa pake views ditambah date range filter.
Kenapa saya gak pake views? somehow, date range filternya gak bekerja sempurna di 4.7 (emang sih harusnya drupalnya diupdate), terpaksa pake kode php manual
Menampilkan latest node di Drupal
Biasanya kite pengen menampilkan latest node di dalam block. Snippet berikut berdasarkan kode dari sini dengan sedikit modifikasi dimana tidak menggunakan fungsi theme, melainkan langsung meng echo secara barbar
<?php
// comma separated lists of terms tid to display nodes
$terms = "47,48,49,50";
// the number of nodes to show
$count = 5;
$sql = "SELECT DISTINCT n.title, n.nid FROM {node} n INNER JOIN {term_node} tn ON n.nid = tn.nid WHERE tn.tid in ($terms) AND n.status=1 ORDER BY n.created DESC";
$result = db_query_range(db_rewrite_sql($sql), 0, $count);
if (db_num_rows($result)) {
echo '<ul class="list">';
while ($node = db_fetch_object($result)) {
$link = 'node/'.$node->nid;
echo '<li>'.l($node->title,$link).'</li>';
}
echo '</ul>';
}
?>
kalo mau bikin link misal read more ke term tertentu bisa menggunakan
<?php echo l('read more','taxonomy/term/47',array('class'=>'readmore')); ?>
utk detail penjelasan fungsi2 seperti l(), bisa diliat di API nya drupal
Menghilangkan title custom block di drupal
Buat yg make drupal, ketika ingin menambahkan custom block, kita tidak bisa mengatur apakah ingin menampilkan title atau tidak. Kalo kita biarkan kosong, maka tag html heading-nya tetap akan terlihat sehingga sangat mengganggu. Berikut snippet simpel yg otomatis mengecek jika title kosong maka tag heading tidak akan ditampilkan.
Contoh berikut menggunakan theme garland di 5.x. Buka file block.tpl.php di folder garland, edit menjadi
<?php
$hide_title = FALSE;
if (trim($block->subject) == '') {
$hide_title = TRUE;
}
?>
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block block-<?php print $block->module ?>">
<?php if (!$hide_title) { ?><h2 class="title"><?php print $block->subject; ?></h2><?php } ?>
<div class="content"><?php print $block->content ?></div>
</div>
kita cukup mengisi spasi di title custom block kita, maka title tersebut tidak akan ditampilkan.
Happy drupaling!
Drupal taxonomy bag. 1
salah satu kelebihan utama drupal adalah penggunaan taxonomy yg fleksibel dan terintegrasi. Taxonomy sendiri adalah ilmu tentang klasifikasi, bahasa awamnya peng-kategorian. Salah satu point utama sebuah website yang bagus adalah klasifikasi content yang bagus, akurat dalam pencarian dan mudah dalam penyajian. melakukan hal tersebut menjadi sangat mudah dan tepat karena memang drupal didesain sebagai sebuah publishing system cms.
Sekilas Drupal
Berhubung semakin banyaknya project di kantor yg ingin menggunakan Drupal sebagai backend CMS-nya, walhasil, bu Nalisa menginginkan saya utk sedikit belajar dan ngoprek mahluk yg namanya Drupal. Walaupun saya bagian dari core dev.nya Mambo bukan berarti gak boleh belajar CMS yg lain kan!
. Khusus utk ini, bu Nalisa mendatangkan rekan dari bandung Yanto yg emang expert di Drupal utk men-training saya sendiri. *senangnya*