Уважаемые пользователи!
В версии phpBB 3.3.13 обнаружены ошибки при использовании функции поиска по конференции.
Обсуждение проблемы и ее решения здесь Re: Вышел phpBB 3.3.13 [обсуждаем].
В связи с этим, не рекомендуется установка и обновление до phpBB 3.3.13.
Ошибка будет устранена разработчиками в версии phpBB 3.3.14.

Скачать предыдущую версию - phpBB 3.3.12 - можно здесь.
Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Убрать отображение времени регистрации пользователя

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
jurvrn-f
phpBB 1.4.4
Сообщения: 111
Стаж: 3 года 5 месяцев
Благодарил (а): 126 раз
Поблагодарили: 1 раз

Убрать отображение времени регистрации пользователя

Сообщение jurvrn-f »

Можно ли стандартными средствами через настройку в админке, убрать только время регистрации пользователя. Мне оно не к чему.
Если нет то подскажите в каком файле содержится эта функция? удалю её прямо в шаблоне
изображение.png
.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
jurvrn-f
phpBB 1.4.4
Сообщения: 111
Стаж: 3 года 5 месяцев
Благодарил (а): 126 раз
Поблагодарили: 1 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение jurvrn-f »

upd.
Как понял дата и время берется из базы и выводится

Код: Выделить всё

'POSTER_JOINED' => $user_cache[$poster_id]['joined']
(файл viewtopic.php)
Наверно надо применить какое-то форматирование к выводу и отсечь время....
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12578
Стаж: 13 лет 2 месяца
Благодарил (а): 169 раз
Поблагодарили: 2523 раза

Re: Убрать отображение времени регистрации пользователя

Сообщение Татьяна5 »

Один шаг остался. Теперь ищите это POSTER_JOINED в файлах шаблона (названия у шаблонов говорящие)

Предупреждаю: стандартный prosilver в 3.3 не правят, чревато проблемами с расширениями и невозможностью быстро проверить не в стиле ли дело заодно. Можно создать свой стиль на основе prosilver и так делать что хочется
jurvrn-f
phpBB 1.4.4
Сообщения: 111
Стаж: 3 года 5 месяцев
Благодарил (а): 126 раз
Поблагодарили: 1 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение jurvrn-f »

Татьяна5, в моём стиле это файл viewtopic_body.html. И там строчка

Код: Выделить всё

<!-- IF postrow.POSTER_JOINED --><dd class="profile-joined"><strong>{L_JOINED}{L_COLON}</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
времени там не видно (
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12578
Стаж: 13 лет 2 месяца
Благодарил (а): 169 раз
Поблагодарили: 2523 раза

Re: Убрать отображение времени регистрации пользователя

Сообщение Татьяна5 »

jurvrn-f писал(а): 11.06.2021 11:12

Код: Выделить всё

'POSTER_JOINED' => $user_cache[$poster_id]['joined']
Если пройти выше по коду, то окажется, что в $user_cache[$poster_id]['joined'] лежит время
jurvrn-f
phpBB 1.4.4
Сообщения: 111
Стаж: 3 года 5 месяцев
Благодарил (а): 126 раз
Поблагодарили: 1 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение jurvrn-f »

Татьяна5, дальнейшее изучение показало что в viewtopic.php есть 'joined' => $user->format_date($row['user_regdate']) .
ну а в базе user_regdate в виде
изображение.png
- в секундах с начала эпохи UNIX.
получается что надо его отформатировать.... Но как? вместо

Код: Выделить всё

<!-- IF postrow.POSTER_JOINED --><dd class="profile-joined"><strong>{L_JOINED}{L_COLON}</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF -->
указать что-то вроде

Код: Выделить всё

<!-- IF postrow.POSTER_JOINED --><dd class="profile-joined"><strong>{L_JOINED}{L_COLON}</strong> {postrow.date_format(POSTER_JOINED, 'Y-m-d')}</dd><!-- ENDIF -->
Попробовать можно конечно этот вариант, но уверен что синтаксис неправильный
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sheer 12.06.2021 14:42, всего редактировалось 2 раза.
Причина: bb-код. Когда же вы наконец научитесь пользоваться bb-кодами!!!
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1717 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение Sheer »

jurvrn-f писал(а): 12.06.2021 14:29 но уверен что синтаксис неправильный
Абсолютно. А вы не пробовали изучать Документацию?
изображение.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
jurvrn-f
phpBB 1.4.4
Сообщения: 111
Стаж: 3 года 5 месяцев
Благодарил (а): 126 раз
Поблагодарили: 1 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение jurvrn-f »

Sheer, спасибо, за замечание, но я не хочу трогать глобальные настройки, так как нужно убрать время, оставив только дату регистрации, только в боковой панели пользователя в темах и сообщениях.
Попробовал форматировать, получил закономерную ошибку, потому что по идее тут уже форматированная дата выводится
изображение.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось jurvrn-f 12.06.2021 14:47, всего редактировалось 1 раз.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1717 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение Sheer »

Настройки трогать не хочу, зато хочу поломать файлы движка. Ну-ну... :facepalm: Ломай. https://www.php.net/manual/ru/datetime.format.php
jurvrn-f
phpBB 1.4.4
Сообщения: 111
Стаж: 3 года 5 месяцев
Благодарил (а): 126 раз
Поблагодарили: 1 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение jurvrn-f »

Sheer, как крайний вариант - поменяю глобальные настройки. Пока опыты повожу над файлами (template) стиля.
См. предыдущее сообщение, дополнил скрином. Понимаю так что пытаюсь отформатировать уже отформатированную дату/
И даже так попробовал

Код: Выделить всё

<!-- IF postrow.POSTER_JOINED --><dd class="profile-joined"><strong>{L_JOINED}{L_COLON}</strong> <?php date_format('POSTER_JOINED', 'Y-m-d') ?></dd><!-- ENDIF -->
8-)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16642
Стаж: 18 лет 5 месяцев
Откуда: Красноярск
Благодарил (а): 546 раз
Поблагодарили: 1827 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение rxu »

jurvrn-f писал(а): 12.06.2021 14:48 И даже так попробовал
PHP код не работает в шаблоне.
Изображение
jurvrn-f
phpBB 1.4.4
Сообщения: 111
Стаж: 3 года 5 месяцев
Благодарил (а): 126 раз
Поблагодарили: 1 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение jurvrn-f »

rxu писал(а): 12.06.2021 15:00 PHP код не работает в шаблоне.
так и понял, значит надо туда уже отформатированную переменную передать...
Sheer писал(а): 12.06.2021 14:46 Настройки трогать не хочу
потрогал - отображение даты регистрации не изменилось, хотя кэш и форума , и браузера очищал
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1717 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение Sheer »

jurvrn-f писал(а): 12.06.2021 15:09 отображение не изменилось
Есть еще личные настройки
Еще раз! Изучите документацию
rxu писал(а): 12.06.2021 15:00 PHP код не работает в шаблоне
PHP код работает php-скрипте

Код: Выделить всё

				'joined'		=> $user->format_date($row['user_regdate'], 'Y M d'),
Отправлено спустя 1 минуту 48 секунд:
И делать это надо при помощи расширения, благо событие для этого имеется.
jurvrn-f
phpBB 1.4.4
Сообщения: 111
Стаж: 3 года 5 месяцев
Благодарил (а): 126 раз
Поблагодарили: 1 раз

Re: Убрать отображение времени регистрации пользователя

Сообщение jurvrn-f »

Sheer писал(а): 12.06.2021 15:19 И делать это надо при помощи расширения, благо событие для этого имеется
да, есть же расширение , которое считает время с момента регистрации, а не отображает его...

Отправлено спустя 50 секунд:
Sheer писал(а): 12.06.2021 15:19 Есть еще личные настройки
так вроде как нужны глобальные настройки, а не лично какого-то пользователя.

Отправлено спустя 2 минуты 28 секунд:
rxu, у вас есть расширение registeredfor. Не могли бы создать его форк - где бы из даты отображения регистрации пользователя в темах в боковой колонке - убиралось бы время

Отправлено спустя 6 минут 59 секунд:
Sheer писал(а): 12.06.2021 15:19 'joined' => $user->format_date($row['user_regdate'], 'Y M d'),
это надо править файлы движка, а не темы
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 12578
Стаж: 13 лет 2 месяца
Благодарил (а): 169 раз
Поблагодарили: 2523 раза

Re: Убрать отображение времени регистрации пользователя

Сообщение Татьяна5 »

А, только время убрать надо
На уровне шаблона используется twig, там работа с временем есть https://dev-gang.ru/doc/twig/filters/date/ . (Подводный камень этого подхода: пользователь может установить себе сам неподходящий формат даты)
Надёжней через php. Тот же registeredfor взять (раз есть подходящий по смыслу) и немного переделать вывод

Вернуться в «phpBB-пространство»