Panda58dev

Panda58dev

+15
Репутация
112
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 31 января 2022 в 16:44

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

#2 Вопрос по движку базы данных 31 января 2022 в 10:02

 Fuze, ясно, гуглить надо :)

#3 Вопрос по движку базы данных 30 января 2022 в 22:44

 Fuze, а что на счёт скорости? Имеет смысл так «оптимизировать»? 

#4 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 30 января 2022 в 21:17

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

Ris

Ваше право. 

#5 Посоветуйте хорошие ПК колонки с сабвуфером 30 января 2022 в 20:52

а что касаемо ТТХ- унылое говно за дикие бабки

DeeMon

Полностью согласен! Но когда я выбирал гарнитуру — эти «колонки» мне рекомендовали почти все знакомые.

#6 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 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 минуту

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

#7 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 30 января 2022 в 18:38

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

#8 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 30 января 2022 в 14:38

 Fuze, да, так и есть, спасибо :)

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

Обновил pull request: ссылка 

#9 Посоветуйте хорошие ПК колонки с сабвуфером 30 января 2022 в 14:31

 Def, вот неплохие, но это не цена/качество, цена завышена.

#10 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 30 января 2022 в 14:13

 Олег Васильевич я, понял, до этого Вас не понял. Вы правы :)
 Fuze, ну вроде понятно...

И так, подведём итоги

Надо сделать сейчас:

  •  Опцию переключения отображения даты регистрации в профиле пользователя;
  •  Опцию переключения отображения поля «Последний визит» в профиле пользователя;
  •  Определить в начале скрипта массив, что бы ненароком не сломать всё и вся.

Сделать как будет время:

  • Пользовательское переключение отображения своей даты регистрации;
  • Пользовательское переключение отображения своего поля «Последний визит».

Если всё так — сейчас буду делать, если есть замечания, прошу их высказать, желательно с подробными доводами :)

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

Ну в принципе, оно работает:
ИзображениеИзображение

Изображение

 Fuze, почему то, когда из под админа смотрю профиль (должен показывать IP-шник), выдаёт ошибку, мол "Call to undefined function string_ip_to_location()", хотя версия CMS 2.15.1, из-за чего может быть?

#11 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 30 января 2022 в 10:38

библиотека Pandas языка Python

Владимир Переверзев

Боюсь что из Python единственное что я знаю — это фреймворк «Django», т.к. будучи ещё «интерном» часто спорил о полезности этого фреймворка :) Я на нём писал, но буквально сотню строк. Всё таки моя специализация — PHP, но один умный человек сказал мне: «Не важно сколько ты знаешь языков, важно на сколько хорошо ты понимаешь алгоритмику!».

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

А в оперсорсных проектах и в PHP-движках, которые развиваются десятилетиями, читабельность и простота — важнее визуальной компактности кода.

Владимир Переверзев

Как говорил Михаил Калашников:
«Всё нужное просто, всё сложное не нужно.» :)

#12 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 30 января 2022 в 10:25

 Владимир Переверзев, Вы правы :)

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

Верно?

Владимир Переверзев

Ага. Я очень не люблю нечитабельный код, а если кто-то хочет, что бы код занимал меньше места — лучше минимизировать весь файл.

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

#13 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 30 января 2022 в 09:45

К примеру, это:

Олег Васильевич я

А кто должен настраивать отображение этого поля: пользователь, или админ сайта (для всех пользователей)?

Просто можно проверять наличие элементов массива при переборе

Ris

Всё верно. Я бы сказал — "нужно".

С помощью тернарного оператора еще проще

Ris

А вот тернарники осуждаю 😏

Установите опенсервер и потренируйтесь на нём с массивами

Ris

Во-первых: я использую xampp; во-вторых: я таки знаю php, не в идеале, конечно, но тему про массивы знаю)
 IamB, Вы — определили массив $a, а я говорил про случай, когда он не определён.

Ещё раз говорю алгоритм (в код cms, как я понял, никто не лез :D ):

------------------------------------------------------

если (условие) => массив наполняется
если (условие) => массив наполняется

перебор массива (условие) => действие

------------------------------------------------------

В этом случае, если ни одно условие не выполнено, то массив даже не будет создан, из чего выходит, что любой перебор, несуществующего массива выдаёт ошибку. Сначала «уведомление»: Undefined variable, потом «предупреждение»: Invalid argument supplied for foreach()

#14 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 29 января 2022 в 21:01

заинтересованность аж 1-го

Олег Васильевич я

Нас, с  Владимиром, уже, как минимум двое :)

Там и другие поля не имеют опций на вывод

Олег Васильевич я

Другие — это которые?
Изображение

На группы опция уже есть, а IP виден только администраторам:

Изображение

В шаблоне добавить проверку не пустая ли эта $sys_fields (чтобы не перебирать заведомо пустой масив))

Олег Васильевич я

Перебрать «пустой» массив невозможно — массив создаётся только с вставкой в него данных, если данных нет, то и массива не будет, следовательно, вызов перебора просто выдаст ошибку. Типа того :)

Надо б тогда добавить опции на права просмотра

Олег Васильевич я

Да, наверное, управляться должно пользователем в «настройках профиля»=>«приватность». Надо будет замутить как-нибудь. 

#15 [ЕСТЬ РЕШЕНИЕ] Как отключить отображение даты регистрации и последнего визита в профилях пользователей? 29 января 2022 в 17:27

 Олег Васильевич я, дайте мне десять минут, и всё будет сделано ;D

Изображение

Не, за 10 минут не выйдет, надо скачать github-овскую cms-ку )

Вот решение.

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