Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Привет всем.

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

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

Опубликовано:

есть в 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

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.