2008年10月6日 星期一

讓Drupal的修定版本, 在新發佈時即顯示出來 !

一般Drupal的修定版本訊息, 必須要等有修改時才能查看 !

但有時我們希望在第1次發表時, 就能顯示出修定版本, 這時我們
可以修改node.module, 讓它在第1次文章發表時, 就顯示出修定版本 !
如下 : ( 我的Drupal版查是5.10, 行數1264)
將 arg(1))) > 1 改為 arg(1))) > 0

$items[] = array('path' => 'node/'. arg(1) .'/delete', 'title' => t('Delete'),
'callback' => 'drupal_get_form',
'callback arguments' => array('node_delete_confirm', $node),
'access' => node_access('delete', $node),
'weight' => 1,
'type' => MENU_CALLBACK);
// 2008/10/6 MOdify by Jeffrey
//$revisions_access = ((user_access('view revisions') || user_access('administer nodes')) && node_access('view', $node) && db_result(db_query('SELECT COUNT(vid) FROM {node_revisions} WHERE nid = %d', arg(1))) > 1);
$revisions_access = ((user_access('view revisions') || user_access('administer nodes')) && node_access('view', $node) && db_result(db_query('SELECT COUNT(vid) FROM {node_revisions} WHERE nid = %d', arg(1))) > 0);
$items[] = array(
'path' => 'node/'. arg(1) .'/revisions',
'title' => t('Revisions'),
'callback' => 'node_revisions',
'access' => $revisions_access,
'weight' => 2,
'type' => MENU_LOCAL_TASK,
);

0 意見: