使用版本:dedecms5.5 utf8
我自定義了一張表,其中有一個日期字段zwzb,該如何顯示為漢字星期,如:星期一,星期二……,翻遍了所有資料并在網上搜索都找不到dedecms自帶的功能,我采用添加自定義函數的辦法來處理而不是js的方法(我理解js是需要前臺執行的,顯示的是前臺電腦的日期,我的理解對嗎?)。
自定義函數添加位置:DedeAMPZWebRootDefaultinclude
文件名:extend.func.php(系統沒有這個文件,可仿照common.func.php)
內容如下:
<?php
if(!defined('DEDEINC')) exit('dedecms');
require_once(DEDEINC.'/charset.func.php');
//拼音的緩沖數組
$pinyins = Array();
$g_ftpLink = false;
//獲取指定日期的漢字星期
function Getweekdays($wee)
{
$weekname=array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
$current_week=date("w",$wee);
return $weekname[$current_week];
}
?>
調用方法:{dede:field name='zbrq' function="Getweekdays(@me)"/}
參考資料:
1、分析dedecms系統函數文件common.func.php,在最末有如下內容:
//自定義函數接口
if( file_exists(DEDEINC.'/extend.func.php') )
{
require_once(DEDEINC.'/extend.func.php');
}
?>
表示用戶添加的自定義函數文件名為:extend.func.php'