Перейти к публикации
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.

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

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

Добрый день!

 

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

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

 

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

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

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

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

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

 

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

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

<!--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');">

Опубликовано:
  • Автор

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

Опубликовано:
  • Автор

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

 

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

 

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

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

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

Опубликовано:
  • Автор

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

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

 

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

Опубликовано:
  • Автор

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

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

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

Опубликовано:
  • Автор

@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), то нужно было обновить кэш постов.

Опубликовано:
  • Автор

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

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

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

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

Опубликовано:
  • Автор

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

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

Сейчас на странице 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.