Как убрать время из контента?

время в контенете

#1 4 июня 2010 в 04:39
Здравствуйте, столкнулся с такой проблемкой, прописал TimeZone в файлах время показывает везде нормально, кроме контента, т.е. если я допустим размещаю статью сегодня в 10.37, то показывается в latest (последние материалы) Сегодня в 03:37, также и при открытии статьи целиком, показывается тоже время т.е. теряется 7 часов =( а в коментариях, блогах, на форуме при размещении информации время показывается правильное!

Перерыл все файлы, но что-то так и не догнал где это можно исправить =( если не получится исправить, то подскажите пожалуйста, как хотя бы убрать время и оставить одну дату?! Спасибо

Использую InstantCMS v1.6.2 © 2010
#2 4 июня 2010 в 16:13
У меня (ver 1.6.2) вроде все нормально. Поэтому помочь не могу.
Смотри как убрать время:
— в файле core/cms.php находишь такие строки и убираешь ненужные (в примере закоментированны //###)
  1.  
  2. static function dateFormat($date, $is_full_m = true, $is_time=false, $is_now_time = true){
  3. global $_LANG;
  4. // получаем значение даты и времени
  5. list($day, $time) = explode(' ', $date);
  6. switch( $day ) {
  7. // Если дата совпадает с сегодняшней
  8. case date('Y-m-d'):
  9. $result = ''.$_LANG['TODAY'].'';
  10. //### if ($is_now_time) {
  11. //### list($h, $m, $s) = explode(':', $time);
  12. //### $result .= ' '.$_LANG['IN'].' '.$h.':'.$m;
  13. //### }
  14. break;
  15. //Если дата совпадает со вчерашней
  16. case date( 'Y-m-d', mktime(0, 0, 0, date("m") , date("d")-1, date("Y")) ):
  17. $result = ''.$_LANG['YESTERDAY'].'';
  18. //### if ($is_now_time) {
  19. //### list($h, $m, $s) = explode(':', $time);
  20. //### $result .= ' '.$_LANG['IN'].' '.$h.':'.$m;
  21. //### }
  22. break;
  23. default: {
  24. // Разделяем отображение даты на составляющие
  25. list($y, $m, $d) = explode('-', $day);
  26. $month_full_str = array(
  27. ''.$_LANG['MONTH_01'].'', ''.$_LANG['MONTH_02'].'', ''.$_LANG['MONTH_03'].'',
  28. ''.$_LANG['MONTH_04'].'', ''.$_LANG['MONTH_05'].'', ''.$_LANG['MONTH_06'].'',
  29. ''.$_LANG['MONTH_07'].'', ''.$_LANG['MONTH_08'].'', ''.$_LANG['MONTH_09'].'',
  30. ''.$_LANG['MONTH_10'].'', ''.$_LANG['MONTH_11'].'', ''.$_LANG['MONTH_12'].''
  31. );
  32. $month_short_str = array(
  33. ''.$_LANG['MONTH_01_SHORT'].'', ''.$_LANG['MONTH_02_SHORT'].'', ''.$_LANG['MONTH_03_SHORT'].'',
  34. ''.$_LANG['MONTH_04_SHORT'].'', ''.$_LANG['MONTH_05_SHORT'].'', ''.$_LANG['MONTH_06_SHORT'].'',
  35. ''.$_LANG['MONTH_07_SHORT'].'', ''.$_LANG['MONTH_08_SHORT'].'', ''.$_LANG['MONTH_09_SHORT'].'',
  36. ''.$_LANG['MONTH_10_SHORT'].'', ''.$_LANG['MONTH_11_SHORT'].'', ''.$_LANG['MONTH_12_SHORT'].''
  37. );
  38. $month_int = array(
  39. '01', '02', '03',
  40. '04', '05', '06',
  41. '07', '08', '09',
  42. '10', '11', '12'
  43. );
  44. $day_int = array(
  45. '01', '02', '03',
  46. '04', '05', '06',
  47. '07', '08', '09'
  48. );
  49. $day_norm = array(
  50. '1', '2', '3',
  51. '4', '5', '6',
  52. '7', '8', '9'
  53. );
  54. // Замена числового обозначения месяца на словесное (склоненное в падеже)
  55. if ($is_full_m){
  56. $m = str_replace($month_int, $month_full_str, $m);
  57. }else{
  58. $m = str_replace($month_int, $month_short_str, $m);
  59. }
  60. // Замена чисел 01 02 на 1 2
  61. $d = str_replace($day_int, $day_norm, $d);
  62. // Формирование окончательного результата
  63. $result = $d.' '.$m.' '.$y;
  64. if( $is_time ) {
  65. // Получаем отдельные составляющие времени
  66. // Секунды нас не интересуют
  67. list($h, $m, $s) = explode(':', $time);
  68. $result .= ' '.$_LANG['IN'].' '.$h.':'.$m;
  69. }
  70. }
  71. }
  72. return $result;
  73. }
  74.  
  75.  
Вот и все. Будет выводиться в формате:
"Сегодня" "Вчера" "02 июня 2010"
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.