Jump to content

Быстро сменить теги для категории в приложении Videos

Featured Replies

Posted
comment_172125

Поменял несколькими sql запросами неправильные теги в приложении Videos в одной из категорий. Запросы были такие:

UPDATE db_name.ibf_core_tags SET tag_text=REPLACE(tag_text, 'old_tag', 'new_tag');
UPDATE db_name.ibf_core_search_index_tags SET index_tag=REPLACE(index_tag, 'old_tag', 'new_tag');

где db_name - имя базы данных, old_tag - старый тег, new_tag - новый тег.

Теги успешно заменились в поиске и на странице просмотра видео. Но в списке видео этой категории теги остаются старые. Нужно заходить на страницу просмотра каждого видео и без редактирования самого видео наверху страницы переназначать заданные теги с помощью инструмента быстрого редактирования тегов. Как-то можно это быстро запросом к базе исправить, чтобы не редактировать руками 700+ видео? Может это какой-то кеш?

Вот тут в списке видео теги не поменялись на новые:

Screenshot_1.thumb.jpg.88286824de6a1ffbb9769691af6ab824.jpg

Edited by Zero108

comment_172127

есть ещё таблица core_tags_cache.
и попробуй в ац открыть настройки любой категории с видео и сохранить.
у меня такое бывает, только не в видео, а на форуме.
мб и тут поможет.

  • Author
comment_172131
36 минут назад, by_ix сказал:

есть ещё таблица core_tags_cache.
и попробуй в ац открыть настройки любой категории с видео и сохранить.
у меня такое бывает, только не в видео, а на форуме.
мб и тут поможет.

Пересохранение настроек категории не помогло. Запросы помогли частично. Выполнил следующие запросы:

UPDATE db_name.ibf_core_tags_cache SET tag_cache_text=REPLACE(tag_cache_text, 'Ананта Кришна Свами', 'Бхакти Ананта Кришна Свами');
UPDATE db_name.ibf_core_tags_cache SET tag_cache_text=REPLACE(tag_cache_text, 'Ananta Krishna Swami', 'Bhakti Ananta Krishna Swami');

В результате тег-префикс на английском поменялся на правильный. А второй тег (на русском) не поменялся и поиском в этой таблице не находится...

Screenshot_2.jpg

Как-то кеш целиком можно сбросить в этой таблице запуском задачи или еще как-то?

Посмотрел таблицу ibf_core_tags_cache. Теги на русском хранятся не в кириллице, автозаменой не получится заменить.

Screenshot_3.jpg

  • Author
comment_172134

Скачал базу, открыл в текстовом редакторе UltraEdit. Не находит нужный тег, который не заменился. Такое ощущение, что кеш какой-то. А где еще его искать, непонятно. Если таблицу ibf_core_tags_cache очистить, сайт сам не восстановит её? Где ещё поискать?

comment_172138
26 минут назад, Zero108 сказал:

Скачал базу, открыл в текстовом редакторе UltraEdit

можно искать прямо в бд, не скачивая её.
у меня вообще почти все теги закодированы в кэше.

31 минуту назад, Zero108 сказал:

 ibf_core_tags_cache очистить, сайт сам не восстановит её

скачай на пк её и проверь, как вариант.
 

  • Author
comment_172139

Удалось исправить теги на русском. Нужно скачать таблицу ibf_core_tags_cache базы данных и в текстовом редакторе Notepad++ заменить тег (в юникоде). 

Например, найти: 

\\u0410\\u043d\\u0430\\u043d\\u0442\\u0430 \\u041a\\u0440\\u0438\\u0448\\u043d\\u0430 \\u0421\\u0432\\u0430\\u043c\\u0438\

  И заменить на:

\\u0411\\u0445\\u0430\\u043a\\u0442\\u0438 \\u0410\\u043d\\u0430\\u043d\\u0442\\u0430 \\u041a\\u0440\\u0438\\u0448\\u043d\\u0430 \\u0421\\u0432\\u0430\\u043c\\u0438\

Сохранить в UTF-8. Далее нужно загрузить измененную таблицу с заменой данных обратно в базу данных.

Edited by Zero108

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
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.