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

Проблема с Similar Topics on Post Screen

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

Есть потенциально очень крутой хук (SOS34) Similar Topics on Post Screen, выводящий похожие темы при создании новой темы (чтобы случайно не создать дубль). Список должен отображаться при вводе названия темы (насколько понял, на анджаксе).

 

Но проблема в том, что я никак не могу заставить его работать, или правильно настроить. Не работает не только на моем форуме, но и на только что установленном тестовом.

 

По идее работать должен так (скрин не мой):

 

http://i91.fastpic.ru/big/2017/0218/bc/6114cf58c34fc51a268435a306bc61bc.png

 

Все перерыл, не могу найти проблему. Не подскажете, что может быть в нем не так?

 

(SOS34) Similar Topics on Post Screen 2.2.0.zip

Изменено пользователем Strategius

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

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

 

 

Есть потенциально очень крутой хук (SOS34) Similar Topics on Post Screen, выводящий похожие темы при создании новой темы (чтобы случайно не создать дубль). Список должен отображаться при вводе названия темы (насколько понял, на анджаксе).

 

Но проблема в том, что я никак не могу заставить его работать, или правильно настроить. Не работает не только на моем форуме, но и на только что установленном тестовом.

 

По идее работать должен так (скрин не мой):

 

http://i91.fastpic.r...5a306bc61bc.png

 

Все перерыл, не могу найти проблему. Не подскажете, что может быть в нем не так?

Я его как то у себя ставил для тестинга. Очень глючно работал. Отказался.

Опубликовано:
  • Автор
Я его как то у себя ставил для тестинга. Очень глючно работал. Отказался.

А в чем глюки проявлялись? Может, можно их исправить. Уж очень полезный функционал.

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

А в чем глюки проявлялись?

Не помню. Давно это было. Помню что был недоволен и удалил его, даже не сохранив.

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

Все нормально работает на 3.4.9

post-47391-0-47297500-1487462749_thumb.png

 

В настройках нужно отметить - в каких форумах и для каких групп пользователей доступен хук. Если искать нужно по всем форумам, то настройку "Search type" установите в значение "All Forums" (с настройкой по умолчанию поиск тем производится по форуму в котором вы создаёте топик). Блок с темами открывается после того, как вы переносите фокус (нажатием "Tab" или кликом мыши) с поля ввода заголовка куда-то ещё, если аналогичные темы найдены.

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

Проверил еще раз на тестовом - работает, но только один раз, после перезагрузки страницы уже не работает и заставить работать уже не могу.

Ошибок в консоли нет...

 

Upd. - Нашел проблему.

 

В хуке найти

 

$title  		= strtolower( str_replace( $search, $replace, $title ) );

Заменить на

 

$title  		= mb_strtolower( str_replace( $search, $replace, $title ) );

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

Изменено пользователем Strategius

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

Есть способ, чтобы результаты выдавались не после потери фокуса, а при вводе текста:

 

В скрипте

 

$( 'topic_title' ).observe( 'blur', ipb.similarTopics.checkSimilarTopics );

Заменить на

 

$( 'topic_title' ).observe( 'keyup', ipb.similarTopics.checkSimilarTopics );

И это

 

new Effect.BlindDown( 'topicos_similares', { duration: 0.5 } );

На

 

new Effect.BlindDown( 'topicos_similares', { duration: 0.0 } );

Подскажите, пожалуйста, как сделать, чтобы результаты скрывались после потери фокуса строки?

Изменено пользователем Strategius

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

Фиговая правка, - аякс запрос после введения каждого символа. Готовый инструмент для школоло-DDoS.

 

Подскажите, пожалуйста, как сделать, чтобы результаты скрывались после потери фокуса строки?

Найти:

			$( 'topic_title' ).observe( 'focus', function(e)

Заменить на:

			$( 'topic_title' ).observe( 'blur', function(e)

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Account

Navigation

Поиск

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.