my current configuration is, that discourse is readable if you are not logged in. Also I set “enable names” to see the full name right near the nick name.
But what I DONT want is, that not logged in users can see the full name. Is there any way to disable this? I didnt found it.
I was going to respond to this earlier with some CSS, but remembered the case where username and display name match, resulting in the username being hidden.
In that situation it would present an avatar, with no name whatsoever.
But still better than get crawled by any bots other forum software (plug-ins) hiding the full name and also anonymze the nick in e.g. to “user 34726”. Would be really perfect if I could hide at least the real name
I’m going to look into this when I get a chance. It should be doable with a small theme component. I’ve got a decent amount on my plate, so it maybe be a little bit before I get back to you with anything.
Alright, the script for removing the full name for anons is fairly simple. Just create a new theme component and add the following to the Common </head> section:
To better avoid full names getting out, it would be best to set the site setting hide_user_profiles_from_public
This code assumes you have prioritize_username_in_ux enabled
A user’s full name will be used as the title attribute for a user avatar, so it will be displayed whenever someone hovers over an avatar. I haven’t found a solution for this yet, but I’ll come back if one is found.
Мы хотим, чтобы наши форумы были общедоступны для чтения и индексировались поисковыми системами, но при этом не отображать настоящие имена, если пользователь не авторизован (чтобы настоящие имена людей не были доступны неучастникам и поисковым системам).
Возможно ли это? Я попробовал использовать код выше, но не смог заставить его работать.
Я только что проверил, и код всё ещё работает. Все упомянутые мной замечания по-прежнему актуальны.
Я попытался найти все места, где полное имя пользователя использовалось в качестве атрибута title для его аватара. Приведённый ниже код должен охватить все такие случаи, при условии, что у вас включены параметры hide_user_profiles_from_public и prioritize_username_in_ux. К сожалению, это решение требует переопределения нескольких шаблонов, хотя они меняются нечасто. Я включил ссылки на файлы на GitHub, если вам когда-нибудь понадобится проверить, нужно ли обновлять код. Единственное изменение, которое я внёс, — это добавление или изменение namePath, чтобы он использовал имя пользователя вместо полного имени.
Я думаю о том, чтобы сделать часть моего сообщества публичной. Чтобы защитить участников, внесших вклад в эту конкретную категорию, я хотел бы использовать что-то вроде этого скрипта для анонимизации. Однако я не хотел бы включать параметр prioritize_username_in_ux. С другой стороны, мне не противно было бы скрыть все имена — как имена пользователей, так и реальные имена, и, возможно, даже аватары. Есть ли способ добиться этого с помощью модификации этого скрипта?