Aktualne pingi - wspomnienia użytkowników, działają przez dopasowanie wyrażenia do istniejącego nicka, tzn pisząc np
Cześć @cerrato
zawołamy @cerrato.
Ma to taką wadę, że zmiana nicka, nawet najdrobniejsza sprawia że pingi przestają być pingami.
Pomysł
Mamy teraz na forum w edytorze autocomplete, więc czemu nie wprowadzić drobnego feature'a do autocomplete'a. Kiedy ktoś używając autocomplete doda wspomnienie użytkownika, dodamy zamiast tego coś takiego
Cześć @cerrato#90224
Cześć @{Adam Boduch}#123
Czyli znak #
oraz ID tego użytkownika. Należałoby też zrobić odpowiedni parser w coyote, że aktualne pingi, czyli:
@user
@{user user}
działają tak jak działały, ale dodatkowe formaty, czyli:
@user#123
@{user user}#123
teraz również zaczynają być brane pod uwagę jako nick, tylko wtedy użytkownik byłby znajdowany po id
, zamiast po nazwie użytkownika.
Oczywiście, możnaby wtedy wpisać nazwę jednego usera (TomRiddle
- id 43956, cerrato
- id 90224), więc mógłbym wpisać @TomRiddle#90224
. Wtedy owszem, możemy coś takiego wpisać, ale renderer w takim wypadku też powinien pokazać użytkownika po id, więc taka treść:
Cześć @TomRiddle#90224
pokazałaby i tak
Cześć @cerrato
Teoretycznie możnaby też po prostu napisać @#90224
, skoro i tak tekst pomiędzy @
i #
się nie pokaże.
Czemu, po co
Ma to taką zaletę, że wtedy nawet jak ktoś zmieni nick, to pingi dodane w ten sposób nadal by działały, i by się "automatycznie" poprawiały na forum.
Oczywiście jak ktoś wpisze z palca @TomRiddle
bez #
, to taki nick i tak zostanie stary. Ale łatwo możnaby zrobić że autocomplete sam dodaje odpowiedni #
.
Opinie?