Jump to content

Конвертировать старые смайлы (:short_tags:)


SiZE
 Share

Recommended Posts

Обновился до v4.3.6, полез в базу, а там по смайлам разброд и шатание.

1) Первый и самый главный вопрос, как сконвертировать смайлы старой закалки? Которые указаны в тексте сообщения шорттегами:

:drinks: или :)

2) В дополнение к :short_tags: у меня были и обычные загруженные смайлы-картинки колобковские. Я начал менять старый формат хранения картинок со смайлами в БД, на новый. Не знаю почему это все не конвертировалось при переносе, но стоило бы )

SET @alias = ':kez_06:' COLLATE utf8mb4_unicode_ci;
SET @image = 'kez_06.gif' COLLATE utf8mb4_unicode_ci;
-- SET @tag = CONCAT('<img alt="',@alias,'" src="https://ipbmafia.ru/uploads/',@image,'">') COLLATE utf8mb4_unicode_ci;
SET @tag = CONCAT('<img src="https://ipbmafia.ru/uploads/',@image,'" alt="',@alias,'" />') COLLATE utf8mb4_unicode_ci;
SET @newTag = CONCAT('<img alt="',@alias,'" title="',@alias,'" data-emoticon="true" src="https://ipbmafia.ru/uploads/kolobokus/',@image,'">') COLLATE utf8mb4_unicode_ci;
-- SELECT @alias, @image, @tag, @newTag;
-- SELECT * FROM ibf_forums_posts fp WHERE fp.`post` LIKE CONCAT('%',@tag,'%');
UPDATE ibf_forums_posts SET post=REPLACE(post, @tag, @newTag) WHERE post LIKE CONCAT('%',@tag,'%');

Может кто-то знает более гуманный способ найти все смайлы и правильно их заменить?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...