Как изменить формат даты на стене?

#1 28 августа 2022 в 20:34

Все записи на стене пользователя отображаются в таком формате: «4 дня назад», «9 месяцев назад», «1 год назад»… Очень неудобно, т.к. не видно точной даты... 

Подскажите пожалуйста, как сделать так, чтобы дату вернуть в обычный формат (год — месяц — день), например 28.08.2022. 

Добавлено спустя 2 часа

instantcms.ru/forum/vopros-po-stene-polzovatelja.html#post-344162

я раньше уже задавал этот вопрос, но судя по всему что-то изменилось, и теперь у меня ошибка 500, если я так редактирую шаблон(

#2 29 августа 2022 в 00:00

Все записи на стене пользователя отображаются в таком формате: «4 дня назад», «9 месяцев назад», «1 год назад»… Очень неудобно, т.к. не видно точной даты... 

Подскажите пожалуйста, как сделать так, чтобы дату вернуть в обычный формат (год — месяц — день), например 28.08.2022. 

instantcms.ru/forum/vopros-po-stene-polzovatelja.html#post-344162

я раньше уже задавал этот вопрос, но судя по всему что-то изменилось, и теперь у меня ошибка 500, если я так редактирую шаблон(

bratok191

Ничего не изменилось, думаю вы в коде при правке что то удаляете лишнее или наоборот оставляете .

#3 29 августа 2022 в 06:22

, и теперь у меня ошибка 500, если я так редактирую шаблон(

bratok191

Я не знаю код и не знаю насколько раньше это работало, но давайте логично подойдем, было в коде: $entry['date_pub']

  1. <?php echo html(string_date_age_max($entry['date_pub'], true)); ?>

А стало:

  1. <?php html($item['date_pub']); ?>

Не, я не знаю. Может быть. Было $entry, стало $item? Хм. См. instantcms.ru/forum/vopros-po-stene-polzovatelja.html#post-344162

Попробуйте тогда так, может получится:

  1. <?php echo html($entry['date_pub']); ?>

И вывод, показать (по аналогии) echo — ещё оставим, ну раз было.

#4 29 августа 2022 в 08:38

В файле templates/MODERN/controllers/wall/entry.tpl.php строка 38 сейчас выглядит так (до редактирования, сайт при этом работает нормально):
+ Я только что проверил, у меня установлена по умолчанию тема modern... 
У меня этот код на 34 строчке, скриншот прикрепляю:

Изображение

Сделал так:

Изображение

---> в этом случае ошибка такая:
Изображение

*******************

Попробовал такой вариант:

Изображение

Все вроде заработало, не знаю правда, после обновления, не слетит ли это?, скриншот прикрепляю:

Изображение

****************************************************************

Итог (может кому-то еще пригодится):

В файле templates/MODERN/controllers/wall/entry.tpl.php найти на 34 строчке,  искать по фразе entry['date_pub'],

Заменить на 

<?php echo html($entry['date_pub']); ?>

и не забыть сохранить. 

#5 29 августа 2022 в 10:18

после обновления, не слетит ли это?

bratok191

Вполне может слететь, не в следующем, так в будущих обновлениях. Чтобы не терять правки в шаблоне, надо делать дочерний шаблон и в нем хранить правленные файлы.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.