Перейти к содержимому
Русский язык для Invision Community 5

При изменении ника

Привет всем.

Изменяю ник-нэйм на другой, он меняется - всё нормально, но в цитатах тех пользователей что меня цитировали старый ник остаётся висеть.Можно ли от этого как-нибудь избавиться?

Рекомендованные сообщения

есть в Mysql функция замены.

UPDATE ibf_posts SET post = REPLACE(post,'1слово','2слово');

есть в Mysql функция замены.

UPDATE ibf_posts SET post = REPLACE(post,'1слово','2слово');

А вот интересно, в том случае, если у пользователя display name и login name отличаются, то в цитатах отображается именно login name. Это можно исправить раз и навсегда? Ну то есть не хочется лезть в базу данных всякий раз, когда будет изменяться display name. Нельзя ли настроить так, чтобы в цитатах показывался актуальный display name?

А вот интересно, в том случае, если у пользователя display name и login name отличаются, то в цитатах отображается именно login name. Это можно исправить раз и навсегда? Ну то есть не хочется лезть в базу данных всякий раз, когда будет изменяться display name. Нельзя ли настроить так, чтобы в цитатах показывался актуальный display name?

Устроить можно всё, вот только будет ли это просто и выгодно? Насколько мне известно, в 2.3 в цитатах используется не логин, а ник, существующий на момент написания сообщения. Проще все исправить несоответствие можно запросом, приведённым выше.

  • Автор

Не получилось.

Либо команду прописал не там, либо не сработало..

 

Зашёл в Мускул, в свою БД, далее в SQL вкладку.

Ну и конкретно в таблицу posts пробывал.

эм. Ну "не получилось" слишком скудно. Какой был ответ сервера на запрос?

  • Автор

Ответ сервера на запрос был "Всё круто" а вот изменений на форуме не произошло. как был в цитатах старый ник.так он и остался там висеть...

 

Я уж и аппач перегружал,та же лада.

Может просто пересчет и перестройку надо проделать?

цитаты это просто html текст.

 

а что вы писали в запросе?

  • Автор
Может просто пересчет и перестройку надо проделать?

Делал...Не помогло.

 

а что вы писали в запросе?

То, что вы написали выше..

а "слово1" и "слово2" изменяли???

  • Автор
а "слово1" и "слово2" изменяли???

 

Да =\

слово1-старый ник,

слово2-новый

 

Не затруднит написать порядок действий? Может не так делаю что?

Зашёл в мускул,далее..

RЕPLACE(post,'1слово','2слово'); - таким запросом можно такого наворотить, особенно если ник короткий и по русски. У меня есть юзер 'орк', я как представлю, что слова типа шторка-створка станут штГоблина-ствГоблина.. Не, корявый запрос. Ищите уникальные комбинации.

 

Например, запустите такой запрос:

 

select count(*) from ibf_posts where post like '%:name=awas%';

Посчитает, сколько найдено awas-ов в цитатах.

 

select post from ibf_posts where post like '%:name=awas)%';

Запросиком проверили (глазками посмотрели), правильно ли выбрали сообщения.

 

select post from ibf_posts where post not like '%:name=awas)%' and post like '%awas%';

Этим дурным запросиком можно посмотреть сколько раз аваза поминали добрым словом, но не в цитатах. Ну это так, для коллекции.Запросы медленные, на больших и загруженных базах запускать с осторожностью или ставить limit 20.

 

И вот только теперь можно делать Rеplace(post,':name=awas)', ':name=wano)')

SQL ответит N rows. Если N=0 - где-то ошиблись. Если N>числа из первого запроса в разы - судорожно ищем бэкап.

 

Поставьте денвер, сделайте локальную копию и тренируйтесь. А на живой базе только с отлаженными запросами.

Изменено пользователем desti

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.