Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Umbrella

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

Recommended Posts

Привет всем.

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
есть в Mysql функция замены.

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

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

Share this post


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

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites
Может просто пересчет и перестройку надо проделать?

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

 

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
а "слово1" и "слово2" изменяли???

 

Да =\

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

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

 

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

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

Share this post


Link to post
Share on other sites

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>числа из первого запроса в разы - судорожно ищем бэкап.

 

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

Edited by desti

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...