Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

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

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

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

Добрый день!

 

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

После переезда с 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, если не сложно, скажите, а как исправить?

http://ipbskins.ru/forum/topic13454.html/page__view__findpost__p__90734

Меняете проблемный участок на

<div>

 

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

  • Автор

@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... Просто предположение... И еще странно, откуда "это" в кэше и почему оно там "прописалось" на постоянку и не удалялось при обновлении кэша?

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

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.