Отображать «настоящее имя» в Mediawiki вместо имени пользователя - PullRequest
1 голос
/ 28 октября 2010

В MediaWiki я хочу изменить имена пользователей в истории и последние изменения на «настоящее имя», как указано в настройках пользователя. Например, в последних изменениях я вижу это:

(diff) (hist) . . Somepage‎; 11:03 . . (+285) . . Coolguy123 (Talk | contribs | block)

Но я хочу увидеть это:

(diff) (hist) . . Somepage‎; 11:03 . . (+285) . . Billy Bob (Talk | contribs | block)

Однако у меня нет доступа к бэкэнду, поэтому я не могу взломать PHP. Возможно ли это просто с помощью Javascript и CSS? (Я могу редактировать MediaWiki:Common.js и MediaWiki:Common.css)

Ответы [ 2 ]

1 голос
/ 30 октября 2010

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

Для истории страниц можноAJAX-запрос на ту же страницу, используя ?action=credits, чтобы получить все пары имя пользователя-настоящее имя (попытка «разобрать» HTML), хотя для такой интенсивно используемой функции потребуется дополнительный HTTP-запрос.Я хотел бы, чтобы клиентский JavaScript только запрашивал и показывал настоящие имена, когда пользователь нажимает кнопку.Таким образом, мы надеемся, что простое использование истории для быстрого выявления вандализма вики не повлияет на снижение производительности.

Расширение: PageHistoryRealnames будет то, что администратор сервера может установить, а не переименовать пользователейне уверен насчет последних изменений часть).Тем не менее, влияние на производительность будет одной из причин, по которой он может отказаться от этого.В то время как MediaWiki хранит, в дополнение к идентификационному номеру пользователя, отдельную копию имени пользователя с информацией о ревизии, настоящего имени нет (отчасти потому, что оно может изменяться в настройках пользователя).(Вот почему, когда крупный участник Википедии запрашивает изменение имени пользователя, это может занять некоторое время, поскольку необходимо обновить каждую запись истории.) Это означает, что необходимо использовать SQL «LEFT JOIN», что приведет к замедлению.

0 голосов
/ 30 октября 2010

Если вы можете редактировать пространство имен MediaWiki, у вас есть права администратора, да? Вы можете взглянуть на Extension: ShowRealUsernames . В идеале убедите бэкэндов установить его или посмотреть, сможете ли вы включить его в общие страницы, которые вы упомянули.

Примечание: даже если вы можете импортировать реальные имена из какого-то места, каждый пользователь может переопределить эти имена, используя МОИ ПРЕДПОЧТЕНИЯ.

...