Skip to content

В старых темах отвалился подвал

Добрый день!

 

Господа, взгляните на скриншот...

После переезда с 3.2 на 3.4 увидел вот такую проблему в некоторых старых темах. Что характерно, такой косяк встречается не во всех старых темах, а в тех, где по каким-то причинам послетал BB-код 'quote'. Не встречали подобных ошибок и как их можно глобально исправить? Может каким-то запросом к базе?

 

P.S. Если мало сведений для решения проблемы, могу еще наделать скринов, ибо в других темах не только пострадал подвал, но и посты некоторых старых тем...

post-54136-0-67702000-1429255945_thumb.jpg

Featured Replies

Тут не скриншоты нужны, а ссылки на темы.

 

Тут были темы о сломанных цитатах. Но Ваш ли это случай...

<!--uzquote--><div class="bbQuoteBlock"><div class="bbQuoteName"  style="font-size:7pt"><b>Quote</b> (<span class="qName"><!--qn-->Neo<!--/qn--></span>)</div><divclass="quoteMessage" 200px':''+(this.scrollHeight+5)+'px');"><!--uzq-->Полуйская 5 <!--/uzq--></div></div><!--/uzquote-->

Вот эта часть ломает верстку

<divclass="quoteMessage" 200px':''+(this.scrollHeight+5)+'px');">

  • Author

@newbie, если не сложно, скажите, а как исправить?

  • Author

@newbie, выдаёт ошибку:

 

Неверный запрос: UPDATE ibf_posts SET post = REPLACE(post,"<divclass=\"quoteMessage\" 200px':''+(this.scrollHeight+5)+'px');\">",'<div>')

 

P.S. Префикс таблицы поменять не забыл.

Запрос выполните из phpmyadmin. Если не пройдет покажите сообщение ошибки.

  • Author

@siv1987, запрос выполнил из phpmyadmin и ошибок вроде как нет.

Выдало только сообщение: 'Затронуто 0 строк. (Запрос занял 29.2094 сек.)'

 

Обновил кеши постов, ничего не изменилось...

  • Author

Вот почему затронуто 0 строк? Может в запросе что-то не так или упущен какой-то символ?

Если запрос выполнился значит с ним все нормально, синтаксических ошибок нету. Найдите этот пост в бд, посмотрите его содержимое в таблице ibf_posts а также посмотрите в кеше ibf_content_cache_posts.

  • Author

@siv1987, получилось! Только запрос должен быть таким:

 

UPDATE ibf_content_cache_posts SET cache_content = REPLACE(cache_content,"<divclass=\"quoteMessage\" 200px':''+(this.scrollHeight+5)+'px');\">",'<div>');

 

И я так понимаю теперь надо обновить весь кеш?

И я так понимаю теперь надо обновить весь кеш?

Какой весь кэш?

Судя по меткам в коде, проблемный пост находится в кэше. Если бы Вы обновляли таблицу постов (ibf_posts), а не кэшированных постов (ibf_content_cache_posts), то нужно было обновить кэш постов.

  • Author

@newbie, понял, спасибо, проблема решена!

Только запрос должен быть таким:

"Таким" это замена в таблице кеша. Вы вообще, каким образом до этого сбрасывали кеш постов? Если этот код не был в таблице постов, при обновлении кеша он должен был исчезнуть.

  • Author

Да вот я какбы сам не понимаю каким образом он (код) "прописался" в таблице кэша (но не в таблице постов)... Скорее всего это какой-то косяк, унаследованный от 3.2, который сломал верстку некоторых старых постов в новом исполнении на 3.4... Просто предположение... И еще странно, откуда "это" в кэше и почему оно там "прописалось" на постоянку и не удалялось при обновлении кэша?

Create an account or sign in to comment

Account

Navigation

Search

Search

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.