Как отключить отображение даты регистрации и последнего визита в профилях пользователей?

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X
#31 30 января 2022 в 20:48

А вы дерзки на язык.

IamB

Все мы не без грешка :) Ну и я надеюсь все понимают, что моей целью было не оскорбить кого-то, а показать неадекватность такого «стиля».
Но если я кого то оскорбил — искренне извиняюсь, не имел такой задачи!

Во-первых, обоснуйте

IamB

Во-первых: да, такое установление «значения по умолчанию» удобно, но (!) с точки зрения читабельности, я бы предпочёл «крупный» вариант реализации. То бишь:

  1. //То как (имхо) лучше не делать
  2. $myvariable = $ar['some_element'] ?? NULL;
  3.  
  4. //Так понятней
  5. if (isset($ar['some_element'])) {
  6. $myvariable = $ar['some_element'];
  7. } else {
  8. $myvariable = NULL;
  9. }

Опять же — это только моё имхо, пишите как хотите, ради бога :)

Во-вторых, а ну как все, кто так пишет, пожелает вам того же

IamB

Во-вторых: ну ладно, бывает :)

Добавлено спустя 1 минуту

Тем не менее, товарищи, я бы хотел напомнить, что темой обсуждения являются не то, кто как пишет, а поля в профиле пользователя, поэтому давайте не будем флудить :)

#32 30 января 2022 в 21:07

имхо, только сумасшедший так будет писать :)

Panda58dev

Я обязательно стану так писать, как только минимальная поддерживаемая версия InstantCMS станет 7.

Это удобно и понятно. 

Есть переменная или элемент — её и принимаем за значение. Нет — значит принимаем что-то по умолчанию.

#33 30 января 2022 в 21:17

Я обязательно стану так писать

Ris

Ваше право. 

#34 31 января 2022 в 10:38

А начиная с php7 вообще можно вот так писать.

Ris

К слову, несколько дней назад жамкнул на обновление ПО на компьютере. Думал, ну все как обычно, ан нет. Кроме PHP 7.4, которое и должно было обновиться, установилось PHP 8.0 и PHP 8.1, причем для CLI назначилось PHP 8.1. Для 7.4 теперь только обновления безопасности.

Это я к чему. Ris, пишите уже на PHP 7, в противном случае есть риск остаться в прошлом.

#35 31 января 2022 в 11:00

Поглядываю, но лезу в детальную дискуссиию по оформлению кода.
Интересно, но пока мои познания и рекомендации — мало уместны.

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

#36 31 января 2022 в 16:39

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

#37 31 января 2022 в 16:44

 CEH9I, относительно пользовательского сайта — Вы абсолютно правы! А относительно, например, маркетплейса — нет. Там никого не интересует, когда «компания» была зарегистрирована. Но всё же, функцию «персонального отключения поля» нужно сделать. Может как будет время, разберусь — напишу такое. 

#38 31 января 2022 в 22:26

 CEH9I, относительно пользовательского сайта — Вы абсолютно правы! А относительно, например, маркетплейса — нет. Там никого не интересует, когда «компания» была зарегистрирована. Но всё же, функцию «персонального отключения поля» нужно сделать. Может как будет время, разберусь — напишу такое. 

Panda58dev

Насчёт маркетплейса да, но как мы выяснили ранее, организация маркетплейса на инстанте это очень дорогостоящее удовольствие и если человеку эта затея по плечу, то убрать не нужное я думаю ему не составит большого труда, в отличии от небольшого проекта разрабатываемого несколькими людьми на энтузиазме))

#39 1 февраля 2022 в 11:37

 CEH9I, тем не менее, и та и другая опции имеют место быть. Копался в коде cms-ки, пока так и не нашёл, как сделать опцию из профиля пользователя. 

#40 14 февраля 2022 в 13:45

Итоги:

И так, товарищи, судя по последним коммитам на github (pull #1395 и корректировочный commit 90da766), в следующей версии InstantCMS данные опции будут предоставлены к использованию. Что бы воспользоваться ими уже сейчас, либо просто прикрутить на старые версии cms (никаких гарантий от меня нету), нужно заменить некоторые файлы на те, что в репозитории.

Конкретно:

  • /system/controllers/users/actions/profile.php меняем на этот файл.
  • /system/controllers/users/backend/forms/form_options.php меняем на этот файл.
  • /system/languages/ru/controllers/users/users.php меняем на этот файл.
  • /system/languages/en/controllers/users/users.php меняем на этот файл.

Скачать файлы можно нажав ПКМ => «Сохранить как».

P.S.: Позже будем делать похожие опции, но уже в настройках приватности самого пользователя.

#41 15 февраля 2022 в 02:57

 Panda58dev, гуд ньюз, круто!

#42 16 сентября 2022 в 13:05

Ну чтож, хотел подождать пока Fuze раскритикует pull request, но похоже он пока занят. Опции в настройках приватности пользователя, вот изменения в файлах.
Если будут какие-то замечания — буду рад выслушать.

Изображение

#43 7 апреля 2023 в 13:01

Ну чтож, хотел подождать пока Fuze раскритикует pull request, но похоже он пока занят. Опции в настройках приватности пользователя, вот изменения в файлах.
Если будут какие-то замечания — буду рад выслушать.

Изображение

Panda58dev

Всем доброго времени суток!

Спасибо за попытки в решении данного вопроса!!!

Взял с вашего гита файлы и заменил у себя, но кроме появления доп. полей указанных ничего более не происходит — выбрал в любом Поле НИКТО и сохранил, но видимость так и осталась.

Что-то может делаю не так?

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