Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Strategius

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

Recommended Posts

Есть потенциально очень крутой хук (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

Edited by Strategius

Share this post


Link to post
Share on other sites

 

 

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

 

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

 

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

 

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

 

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

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

Share this post


Link to post
Share on other sites
Я его как то у себя ставил для тестинга. Очень глючно работал. Отказался.

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

 

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

 

В хуке найти

 

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

Заменить на

 

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

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

Edited by Strategius

Share this post


Link to post
Share on other sites

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

 

В скрипте

 

$( '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 } );

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

Edited by Strategius

Share this post


Link to post
Share on other sites

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

 

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

Найти:

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

Заменить на:

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...