Использовать LOGIN - прошлый век!
Ув. Разработчики, надеюсь кто-нибудь из вас когда-нибудь это прочитает.
Использование LOGIN-a в системе, включая систему авторизации — не комильфо. Мало того, что этот атавизм всё ещё присутствует в вашей современной CMS, так на нём ещё и завязана ВСЯ внутренняя структура движка. На кой фиг спрашивается? Вам мало уникальных полей?
В данный момент занимаюсь рутинным выпиливанием всего связанного с `user_login` — это адский капец, должен вам сказать.
Для авторизации достаточно УНИКАЛЬНОГО поля e-mail, для внутренней связи УНИКАЛЬНОГО поля `user_id`. Если вы желаете оставить этот рудимент для «совместимости», так сделайте возможным его «отключить». На сегодняшний день это бессмысленное поле проходит через всю структуру движка, одумайтесь! :)
Очень, очень хочу это развидеть
PS: у вконтакте изначально не было понятия «login» — и это правильно
Использование LOGIN-a в системе, включая систему авторизации — не комильфо. Мало того, что этот атавизм всё ещё присутствует в вашей современной CMS, так на нём ещё и завязана ВСЯ внутренняя структура движка. На кой фиг спрашивается? Вам мало уникальных полей?
В данный момент занимаюсь рутинным выпиливанием всего связанного с `user_login` — это адский капец, должен вам сказать.
Для авторизации достаточно УНИКАЛЬНОГО поля e-mail, для внутренней связи УНИКАЛЬНОГО поля `user_id`. Если вы желаете оставить этот рудимент для «совместимости», так сделайте возможным его «отключить». На сегодняшний день это бессмысленное поле проходит через всю структуру движка, одумайтесь! :)
Очень, очень хочу это развидеть
/** * Попытка добавить себя */ if (strtolower($sUser)==strtolower($this->oUserCurrent->getLogin())) {
PS: у вконтакте изначально не было понятия «login» — и это правильно
113 комментариев
Ну а если вы скажите что вместо логина нужно ФИО, то меняем инициалы на любые имена и выдаем себя за другого подрывая репутацию и другие различные варианты мошенничества.
Тут вы скажете что давайте как вк по запросу менять инициалы, а вам ответят идите в вк и сидите себе там на здоровье.
Но на самом то деле если вы меняете сейчас архитектуру и жалуетесь на нее, выразите ваши подделки не в форме пустой критики, а PR на гитхабе.
По поводу сложности и объемности работы могу показать только ссылку — github.com/livestreet/livestreet/search?l=php&p=3&q=login&ref=cmdform
совсем не рутинное дело я вам скажу, не утрируйте.
Это первое что я сделал, НО — накуа тогда ДВА поля содержащих емайл? Куда вас понесло с ФИО и инициалами… — санитары!))) Я добавил НЕ(!) УНИКАЛЬНОЕ поле `user_name` — у меня не база данных МВД — у меня обычный чайт, на котором будет пару тысяч пользователей.
Ну не нужен этот `user_login` — это старо как говно мамонта и абсолютно не нужно!
Только вы не забывайте. Там где нужно ИМЯ — поменяем на getName, а где нужен идентификатор — getId вместо getLogin — а это уже предполагает знание архитектуры
Сути это не меняет. Я точу CMS под себя, и просто выразил своё возмущение текущей структуре — она в этом ключе весьма архаична… Нужно быть в трэнде как никак :)
пойду зарегистрирую логин beauty-free
Здесь нужен анализ в целом «нужности» — для меня это не нужно. Я писал, что для внутренних связей достаточно использовать ID пользователя — он уникален. А имя пользователя в уникальности почти никогда не нуждается!
какой же вы недалекий… по вашему как весь движок написан? вы привели кусок кода сравнивания логинов? так потрудитесь заглянуть откуда он: люди подписываются на события пользователя, вводя его логин в форме, вот и сравнивания кусок кода. а внутри движка все связи, естественно, на ид.
нужно разобраться как минимум в системе, а потом считать что нашли архаичность.
Вы как засланец, наговорили черт знает что.
в прошлом топике писали бред, тут тоже самое.
И уже учитывая ваше положение обращусь к вам лично — будьте мягче)) Я никакой не засланец, и на ваш движок не наговариваю. Я вчера ПРОВЁЛ перевод движка на исключение `user_login` из использование в нём, заменив там где нужно на НЕ уникальный `user_name` (по умолчанию «Гость») и где нужно было для связи на `user_id` — я чуть чуть знаю о чём говорю.
Учитывая, что у системы до сих пор нет «порядочного» описания, разобраться в ней без пол литра очень проблематично.
Если бы это было так, я бы не писал этот топик. В движке `user_login` используется в самых неожиданных местах… Приводить их все нет смысла, кому нужно будет столкнётся с этим сам. Только вы больше меня знаете ту самую структуру, и позволяете себе так резко и так БЕЗ основательно высказываться о ней (!)
Поиск getLogin 192 matches.
Поиск GetUserByLogin 16 matches.
В 98% я заменил getLogin на getName или getId, а GetUserByLogin заменил на GetUserById — это фактически на час работы, но я не об этом. В новых веб проектах уже очень редко можно встретить поле «login» при регистрации, по простой причине — он не нужен, это пережиток. И если бы этот пережиток упоминался в коде в двух строках, я бы ничего против не говорил.
Использовать цифры — легко, но
Имена только говорите… Дам даже файлы кэша даже именные )))
Что будет вместо ника в коментах и топиках?
Вам ответ, ссылка приведёт на профиль пользователя:
Тут можно долго рассуждать, но только если АДЕКВАТНО, в той манере в которой данное сообщество ведёт обсуждения серьёзных вещей, это того не стоит.
Я для себя пилю движок как мне нужно, ибо могу это сделать. Была мысль подключиться к обсуждению структуры и устройства движка, писать о своих наработках, делиться опытом и «переживаниями» — только кому это нужно?)))))
Сама цель сообщества CMS LiveStreet тупиковая! Здесь никто никому не помогает, а в 90% случаев ответы если приходят, то типа — делай сам, или заказывай у нас разработку. Парни, это ваше полное право. Вам виднее как управлять развитием CMS и сообщества…
— оставшиеся 2% — это для регистрации/аутентификации?
— замена этих терминов сопровождается еще каким-либо правками?
Раз уж вы спросили, похвастаюсь: У меня при регистрации нужен ТОЛЬКО email других полей просто нет, авторизация по email+pass [простая красота и только] :)
Не лезьте в код если в чём-то не уверены))) всё сломаете :) Подобные правки сделают систему неповоротливой — не сможете потом нормально обновить или поменять шаблон. А релиз новой версии уже очень скоро.
Я пилю для себя, и большей частью ради интереса.
вы не удосужились конфиг прочитать (!) до конца и начали пилить велосипед в прошлом топике. действительно считаете что ваши предложения будут воспринимать всерьез?
ещё колючей проволокой обнести осталось.
вы ничего в двух свои топиках толкового не сказали.
А в URL livestreet.ru/profile/2134245/ — но, до это поправимо БЕЗ использования `user_login`
подраматизируйте ещё, мы вас ещё поигнорируем.
А драма как раз в том, что открывая сайты из списка «заявленных» с основой LiveStreet видеть там привычный всем WordPress :)
теперь вы теоретизируете о архитектуре.
минутка познаний чудных. вы давно интернетом пользуетесь?
Свято верю, что в один прекрасный день, вы снимите свой нимб и взгляните на тот топик со стороны простого смертного, если есть аргументы, пишите там — вы не привели там ни одного аргумента.
Ответа нет, но и так очевидно что при тупой замене ника на id получим id вместо ника в коментах
Я добавил НЕ(!) УНИКАЛЬНОЕ поле `user_name` в таблицу `..._user`. Таким образом, то имя, которое туда написать, будет отображаться вместо НИКА. Что пользователь туда напишет, это его право. Если захочет, напишет туда свой уникальный ник и добавит сердечек и плюсиков туда каких захочет, чтобы подчеркнуть свою индивидуальность. А если не захочет, будет одним из многих «Иван» — это не сайт МВД — нет необходимости в уникальности имени.
В строке профиля будет ID и уже сейчас у меня выглядит например так livestreet.ru/profile/2134245/ — и по этой ссылке открывается профиль пользователя. В целом это так:
Во-первых: что тут не понятного?
Во-вторых: почему такие глупые вопросы задаёт один из разработчиков CMS??
Есть две ссылки:
livestreet.ru/profile/17906/
livestreet.ru/profile/13267/
как понять где Вы, где я, не открывая? Называть это атавизмом довольно глупо. У каждого своё видение движка и не нужно так грубо навязывать свою «единственно верную позицию». У Вас есть рациональные мысли, но давайте выражать их в форме предложений, а не критики.
это не всем нужно.
— например, чтобы сохранить запросы на получение сущности и вытаскивания ид из неё ид
и так по всем вашим примерам. конечно, логин используется там, где он нужен.
в следующий раз потрудитесь больше времени тратить на анализ. первый ваш топик что разработчики забыли про отключение кеша жс и ксс файлов только подтверждает что вы очень не внимательны.
Что до кэша — так вы же сами мне сказали, что убрать `user_login` — как на пальцы поссать… То-то и оно!
вот вам решение.
А легче и проще, ещё при наличии тысячи плагинов и т.д. Сообщество LiveStreet в первую очередь нацелилось на зарабатывании денег, а не на популяризации CMS — как результат: один из популярнейших вопросов на главном сайте CMS — «работа» и «разработка за деньги». Но хлопцы совсем забыли, что целевая аудитория у CMS — «бюджетники», которым нужно не только бесплатно, но всё и сразу.
Но хлопцы решили скосить бабла на «бюджетниках» — изначально провальная бизнес модель проекта. Для этого не нужно быть аналитегом, просто факты — за 6 или больее лет на CMS работает 500 сайтов…
Это же самое главное, это то самое первое, что нужно было делать — конструктор шаблона(-ов). Скачав CMS первое что сделает юзер пользовавший раньше WP — полезет в админку, и станет искать там этот самый конструктор. И что он видит?.. Хорошо хоть в новой версии админку расширят, о конструктор то где? Юзер его так и не найдёт (!) и что сделает..? Правильно — снесёт нафиг LiveStreet и поставит обратно WordPress.
Неужели это так сложно? Сделать публичный конструктор шаблонов и дать возможность всем желающим ковырять тот или иной шаблон, сохраняя его от своего имени. Сделать рейтинг этих самых новоявленных шаблонов? Это же то, из-за чего LiveStreet уже который год топчется на месте. Включите мозги!
[сарказм] по мотивам livestreet.ru/blog/16588.html#comment267806
Вот ЧПУ — это действительно тренд.
Это бы сделало CMS пригодной в более широком спектре сайтов. И она стала бы чуть проще не теряя при это ни капли функционала. Уникальность имён нужна очень редко, а поле login при регистрации — атавизм.
Многие пользователи зашедшие на сайт — не понимают что такое «ЛОГИН»… Да да! Особенно если сайт направлен не на «продвинутых блогеров-малолеток», а на более зрелую аудиторию (напр. врачи, юристы и пр.). Объяснить этой аудитории что логЫн должен быть только на латинице, заставить его себе придумать да еще и заставить его запомнить — мягко говоря…
Конечно, куда более эстетично и удобно для конечного пользователя использовать имейл и пароль для регистрации.., каждому новому пользователю давать уникальный id.., а на сайте везде отображать реальные имя и фамилию пользователя, нежели детские логЫны.
Одно дело объяснить «им» что нужно его придумать, другое — что он нафиг не нужен. Равно как и поле PASSWORD [ох прилетит же мне от PSNet ещё и за это шпала] — будьте реалистами! Из 100 юзеров зашедших на сайт максимум 5 зарегистрируется и в самом оптимистичном варианте, из них 1 зайдёт ещё на сайт залогинится на сайте в следующий раз :) остальные сделают это один единственный раз — тогда зачем их заставлять вводить всю эту муру?..
Пароль генерится на сервере и отправляется пользователю стандартном в письме, всё. Захочет — поменяет, а не захочет, так он бы и не и так на сайт не вернулся. Но каждое дополнительное поле в регистрационной форме — это до минус 20% регистраций.
PS: у меня уже так ;)
Фишка в том, что логически подумав, оцените реально ВАЖНОСТЬ «знать что там за Вася» — смотрите ТРЭНД мира в IT индустрии — АВАТАРЫ запихивают в самые низкопробные места — СНИЗУ СПРАВА — пот всем мыслимым и не мыслимым контентом! Почему? — потому что зашедшему на сайт среднестатистическому пользователю в первую очередь нужен контент, а уже знать, что там за Вася и тем более смотреть на его мегапафосный АВАТАР — да ему срать на это всё! — Это не моё имхо — Это ГЛОБАЛЬНЫЙ ТРЭНД в веб разработке по всему интернету, проснитесь!
не кормите.
с вашими идеями на сайте вы будете один.
И то и другое уникально. В чем смысл?
Или вас напрягает что у юзера несколько уникальных полей — email, id и login и вы стремитесь из 3-полей убрать одно? Как говорится, много — не мало.
Хотите авторизоваться и(или) регаться без логина — делайте это в скине, какие проблемы? Причем здесь двиг?
Так я вам отвечу — топик как обращение к СОЗДАТЕЛЯМ CMS — на кой хрен вам три уникальных поля для юзера, если практично использовать всего одно..?
Мало того, ни какой СКИН или ПЛАГИН не способен на это повлиять — это вшито в грёбаную структуру движка — даже НА УРОВНЕ создания файлов кэша — это АЛЕС!
К слову о значимости уникального логина: alexandr23 alexandr_rt 1_alexandr_ alex_o — видимо сразу сообщает впервые зашедшему на сайт пользователю о уникальности того или иного пользователя на этом сайте [САРКаЗМ]
Движок CMS крутой, да. Но среднестатистическому пользователю хватает и функционала WP, поэтому он его и выбирает — нужна гибкость, а CMS только и рассчитана как на создание копии HABRAHABR.RU — где гибкость? Суть не в том, что `user_login` делает движок неповоротливым, суть в том, что это грёбаное поле атавизм, рудимент и аппендицит в веб разработке — и мало того что он присутствует в CMS — так его gsgbkbdfyb невозможно — грёбаный аппендикс это чуть ли не сердце CMS… ля
— за основу, как и в любом нормальном проекте взят именно ID-пользователя, и несколько лет и даже сейчас никого не смущают адреса страниц с цифрами, потому что «это норма» ©
— не так давно как фитчу они добавили поддержку ЧПУ адресов страничек пользователей
— Вконтакте до сих пор циферная адресация по умолчанию. И это никого не смущает.
Вы мусье забыли — именно от этом я и говорю, что ЛОГИН должен быть опционален, а не быть основой всего движка — речь об этом. Тем кому он нужен — пусть пользуются, а тем кому нет — должна быть возможность обходиться без него. В том и суть — сейчас это не возможно.
Значит вы как никто другой понимаете, что этот аппендикс сидит чуть ли не в сердце движка… И зачем жеж вы его выпиливаете — неужто вам не нужен LOGIN?.. [САРКАЗМ]
То есть, на вашем примере — вы год мурыжите мурыжите, а всё ещё «устраняете»… И если у вас почти всё в скинах, значит вы дальше скина не смотрели просто ;) Во всяком случае я эту работу сделал за час…
Иначе, вы год потратили только на то, чтобы изкаверкать стандартный скин, и ни на что более не способны. Увы…
есть уник поле id, его достаточно. login — просто ник, кличка, но никак не должна быть определяющая юзера в системе.
в идеале, уникальность логина, авторизацию по нему — сделать настраиваемой.
сейчас на многих сайтах делают авторизацию вообще по номеру телефона и\или мылу, что очень удобно.
например в ВК сделали удобно. Хочешь себе логин — заполни и подбери уникальное и будет тебе счастье вида vk.com/user_name. почему не заложить такой функционал в коробку LS?
А варианты авторизации так же сделать настраиваемым в конфиге, например выбор по какому полю производить авторизацию.
Поэтому разработчикам, по крайней мере в лице PSNet проще и удобнее отстаивать его важность и необходимость, чем признать, что в основе движка лежит устаревшая технология.
вы, конечно, сказали немного умного, но оно так затерялось в выражениях «ошибки архитектуры» и другие слова из драм-кружка, что уже не воспринимаешь вас всерьез.
как я вам говорил — читать вы не научились. объясняю:
1. вы написали свой первый топик в котором решали проблему кеша. вроде бы. но не того кеша. и не решали. я вам сказал от трех до 6 раз перечитать топик. вы смотрели на него? нет. так там нету кода. вот так, вы его забыли написать или его не было вообще
2. вторые ваши крики что движок весь погряз в логинах — это ваши домыслы, т.к. движок использует ид пользователя в кеше и других местах. были бы вы по умнее — посмотрели таблицы и как там строятся связи, а именно — по user_id. но у вас нет знаний это посмотреть или вы засланец.
3. движок использует в кеше логин в паре мест т.к. это было удобно потому что тот кеш отвечал за выборку пользователей по логину для подписки на фид, например, но вы о таком ф-ле движка не знаете. вы же не умеете читать когда я вам от этом писал.
вы — троль и, судя по построению предложений — виртуал пользователя, которого до этого уже сливали ранее чтобы не драматизировал.
текст не для тс, а для других пользователей чтобы перестали носить вам корм.
1. Подчеркну — CMS завязана на не самой популярной нише «блого-социальных сети». Чаще всего — если сайт блог, то его ведёт ОДИН себялюбимый человек. И именно поэтому, «веб-мастера» [кавычки не просто так] видимо во всех 90% случаев охреневают от количества непонятных блогов и в целом сложности CMS, сносят и ставят WP
2. Чаще всего, CMS типа блогов используются совсем не для ведения блога, а становятся основой полноценного информационного сайта. Что говорить, движки форумов перекручивают под полноценные сайты. А что может представить из себя Livestreet — блого-социальную сеть…
3. Я просто взял Livestreet за основу пары своих сайтов, так как было лень опять писать с нуля и давно хотелось покрутить какой-нибудь движок. Вот и высказываю то, что лично мне помешало «спокойно» перекрутить CMS под себя. Свет клином сошелся на LOGIN — в моём проекте это абсолютно не нужная вещь.
PS: я лишь напомнил о том, что мир в целом уже давно отказывается от LOGIN, а ваша CMS в её теперешнем виде не позволяет выпилить это грёбаное поле LOGIN без лишнего реморроя и свистопляски.
P.S. Покажите мне человека, который не знает что такое Логин? Может ему компьютер лучше не включать :)