您在這裡

[問題]關於時間與日期的格式

阿戰's 的頭像
阿戰 在 2008-08-04 (週一) 11:10 發表

在此請教一下先進一個問題!

嗯嗯,小弟現在在某公家機關單位偷偷推廣Drupal.......目前所使用的版本是drupal5.7

由於上司的一些規定,讓小弟不得不修改「時間與日期」格式

目前的格式為...如下圖所示..

可小弟的上司希望格式要與其它單位做的網頁統一,所以希望把日期與時間的格式變成「年-月-日」並且將暱稱拿掉(ex:2008-8-4)

我在"網站設定"的"日期與時間"並無找到相關的設定,所以我想這應該是要修正某些地方吧!?

只是我不知道要修改那個地方....熟悉的先進是否可指導一下!謝謝!

大致上的流程是這樣子

1. 在 your_theme/template.php 裡頭增加 _phptemplate_variables這個function
2. 在hook = node時增加一個date
3. 用format_date($vars['node']->created, 'custom', 'Y-m-d')
4. 打開node.tpl.php不要印出submitted,改印date

--
from open mind to open source~

--
from open mind to open source~

謝謝JIMMY的協助,

我發現"template.php"裡就有個"_phptemplate_variables"函數,其內容如下:

function _phptemplate_variables($hook, $vars) {
if ($hook == 'page') {

if ($secondary = menu_secondary_local_tasks()) {
$output = '';
$output .= "

    \n". $secondary ."

\n";
$vars['tabs2'] = $output;
}

return $vars;
}
return array();

所以我直接在node.tpl.php裡去自訂date

print t('!date ??!username', array('!username' => theme('username', $node), '!date' => format_date($node->created,'custom', 'Y-m-d')));

如此處理,就是我所需要的日期格式了:

修改代碼圖: