Перейти к контенту
  • 0

Похожие темы


Fantazy

Вопрос

Доброго времени суток!

 

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

Например, заходим в тему и внизу темы блок с похожими темами (по названию).

 

Нашел http://invisionmodding.com/files/file/1105-inv23-similar-topics-105/- но нет возможности скачать.

 

Спасибо за ранее.

post-79871-0-20795100-1422181902_thumb.png

Ссылка на комментарий
Поделиться на других сайтах

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

  • 0

неудивительно, что не приходит, регистрация уродская до невозможности

и секретный вопрос, и капча пазл

и ответы не подходят, ибо видимо регистрозависимые...

вот что-то мне захотелось даже написать оный

какая версия ипб? 2.3.6?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

неудивительно, что не приходит, регистрация уродская до невозможности

и секретный вопрос, и капча пазл

и ответы не подходят, ибо видимо регистрозависимые...

вот что-то мне захотелось даже написать оный

какая версия ипб? 2.3.6?

 

Да, 2.3.6.

 

Есть похожий мод тут на форуме: http://forums.ibresource.ru/topic/52909-v88similar-topics-13/, но у меня он во первых не работает, ошибка с базой данных, во вторых не совсем подходит, а знаний переписать под себя не думаю что хватит.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

в базе тут только появляется параметр включения модуля для каждого из форумов (это нужно вообще? может всегда включен?), и работает он на аяксе при написании заголовка новой темы

нам же аякс не нужен, мы сможем формировать список из пяти тем в момент открытия темы

ну и формирование мне не нравится - просто по абсолютному совпадению в заголовке

так что этот мод полностью _не_нужен_

Ссылка на комментарий
Поделиться на других сайтах

  • 0

в базе тут только появляется параметр включения модуля для каждого из форумов (это нужно вообще? может всегда включен?), и работает он на аяксе при написании заголовка новой темы

нам же аякс не нужен, мы сможем формировать список из пяти тем в момент открытия темы

ну и формирование мне не нравится - просто по абсолютному совпадению в заголовке

так что этот мод полностью _не_нужен_

 

Полностью согласен с вами :)

Буду благодарен вам если вы напишите такой мод, да и не я один, т.к. похожие моды есть - но совсем не то.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

http://forums.ibresource.ru/files/file/1110-pokhozhie-temy/

для тестов

возможно захотите добавить поиск похожих при редактировании заголовка, тогда там не сложно

Ссылка на комментарий
Поделиться на других сайтах

  • 0

http://forums.ibresource.ru/files/file/1110-pokhozhie-temy/

для тестов

возможно захотите добавить поиск похожих при редактировании заголовка, тогда там не сложно

 

Мод установил, все работает, но хотелось бы кое что изменить.

 

1. Мне нужно чтобы похожие темы выводились не только в новых темах, а вообще, во всех существующих.

2. Как сделать поиск похожих тем при редактировании заголовка?

3. По стилям, в идеале все должно быть как на скрине на котором вы показали как это выглядит, но у меня все стили перемешались и смотрится мягко говоря не очень

 

Например:

 

Без мода, форум выглядит так, вроде все на своих местах, все красиво, как положено.

 

http://i.imgur.com/EEKgo69.png

 

С модом все выглядит иначе:

 

http://i.imgur.com/hYjlQrV.png

Я к тому что кнопки: найти в этой теме, ответить и т.д немного не там расположены.

Пытался изменить сам, но не вышло :(

 

 

Спасибо!

Изменено пользователем Fantazy
Ссылка на комментарий
Поделиться на других сайтах

  • 0

тут вопрос в том, куда впихнуть

<!--SIMILAR-->
насчет при редактировании и у уже готовых - будет новая версия, с проверкой прав доступа
Ссылка на комментарий
Поделиться на других сайтах

  • 0

тут вопрос в том, куда впихнуть

<!--SIMILAR-->
насчет при редактировании и у уже готовых - будет новая версия, с проверкой прав доступа

 

 

Впихнул перед

<div class="borderwrap">
	<div class="row2" style="padding: 5px;">
		<!--IBF.MULTIMOD-->
		<div align="right">{$data['FORUM']['JUMP']}</div>
	</div>
</div> 

и теперь все ок, только изменил немного, т.к без дива стили "не слушались".

<div><!--SIMILAR--></div><br>

Жду с нетерпением новую версию.

Изменено пользователем Fantazy
Ссылка на комментарий
Поделиться на других сайтах

  • 0

ну так... она была выложена после моего сообщения еще вчера...

 

Да, спасибо, сделал все как по инструкции.

Но теперь вообще не выводятся похожие темы, ни при создании темы, ни в существующих. При этом никаких ошибок форум не показывает.

Сделал все по гайду и перепроверил, где ошибка не могу понять.

 

Что именно сделал:

 

удалил все функции связанные с similar из class_post_new.php

добавил новую функцию similar и  get_allowed_forums в class_post.php

 

заменил код в  ./sources/action_public/topics.php на новый.

 

и добавил в ./sources/classes/post/class_post_edit.php новую функцию.

 

Все как по гайду, ничего не придумывал.

Где я ошибся?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

нужно смотреть значения переменных в topics.php - заходит ли в цикл, заходит ли там в поиск, находит ли что-нибудь

 

Как это сделать? Вы проверяли у себя на форуме работу последнего обновления?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ну как бы объяснить

http://lmgtfy.com/?q=php+echo+debug

например найти

		$similar="";
		$rows="";
		if($this->topic['similar_ids']>-1)
добавить сверху

		print $this->topic['similar_ids'];

перед if($similar_ids) добавить print $similar_ids;

ну и в similar

перед if(count($m)) добавить print_r($m);

перед if($allowed) добавить print $allowed;

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Результат:

перед if($similar_ids) добавить print $similar_ids;

1. Изменился размер шрифта

 

http://i.imgur.com/53l0GAf.png

 

 

 

 

 

2. Появилась цифра в шапке "-1".

перед if(count($m)) добавить print_r($m);
перед if($allowed) добавить print $allowed;

http://i.imgur.com/qqj6HrC.png

 

Изменено пользователем Fantazy
Ссылка на комментарий
Поделиться на других сайтах

  • 0

-1 значит ничего не нашлось

запросом

update ibf_topics set similar_ids='0';
можно сбросить мод и посмотреть при первом заходе полный набор, тогда станет видно, почему не нашлось

скорее всего как раз из-за проверки доступа

Изменено пользователем Arhar
update
Ссылка на комментарий
Поделиться на других сайтах

  • 0

-1 значит ничего не нашлось

запросом

alter table ibf_topics set similar_ids='0';
можно сбросить мод и посмотреть при первом заходе полный набор, тогда станет видно, почему не нашлось

скорее всего как раз из-за проверки доступа

 

 

http://i.imgur.com/hc6FO2c.png

 

По умолчанию стоит 0

 

http://i.imgur.com/N3Gydgi.png

Ссылка на комментарий
Поделиться на других сайтах

  • 0

туплю

update ibf_topics set similar_ids='0';

 

Появилось:

0Array ( [0] => Online [1] => Season4 ) Array ( [0] => Online [1] => Season4 ) -1

http://i.imgur.com/IxhXOTk.png

 

 

В другой теме:

0Array ( [0] => release [1] => Module [2] => ExEngine ) Array ( [0] => release [1] => Module [2] => ExEngine ) -1

http://i.imgur.com/6HZuDWY.png

Изменено пользователем Fantazy
Ссылка на комментарий
Поделиться на других сайтах

  • 0

первый 0 - результат сброса, заходим в поиск

затем массив - слова, по которым будет произведен поиск

затем -1 - не нашлось ничего

и нету перечня допустимых форумов

принты можно убрать, функцию get_allowed_forums заменить на дебажную

	function get_allowed_forums($cache)
	{
		$rarr=array();
		$r="";
		print_r($cache);
		foreach($cache as $k=>$forum)
		{
			print "k=".$k;
			foreach($forum as $f)
			{
				if($this->ipsclass->check_perms($f['read_perms']))
				{
					$rarr[]=$f['id'];
				}
				else print "not permitted = ".$f['id'];
			}
		}
		if(count($rarr)) $r=implode(',',$rarr);
		return $r;
	}
сбросить мод запросом, посмотреть дебаг опять
Ссылка на комментарий
Поделиться на других сайтах

  • 0

первый 0 - результат сброса, заходим в поиск

затем массив - слова, по которым будет произведен поиск

затем -1 - не нашлось ничего

и нету перечня допустимых форумов

принты можно убрать, функцию get_allowed_forums заменить на дебажную

	function get_allowed_forums($cache)
	{
		$rarr=array();
		$r="";
		print_r($cache);
		foreach($cache as $k=>$forum)
		{
			print "k=".$k;
			foreach($forum as $f)
			{
				if($this->ipsclass->check_perms($f['read_perms']))
				{
					$rarr[]=$f['id'];
				}
				else print "not permitted = ".$f['id'];
			}
		}
		if(count($rarr)) $r=implode(',',$rarr);
		return $r;
	}
сбросить мод запросом, посмотреть дебаг опять

 

 

Получил такое)) примерно на одну с половиной страницу.

Изменено пользователем Fantazy
Ссылка на комментарий
Поделиться на других сайтах

  • 0

очень хорошо, значит кеш существует

во всей этой каше нужно найти надписи "not permitted"

можно убрать print_r($cache);

и перед return $r; добавить print "r=".$r;

 

сброс, заход, и поискать в конце вывода чему таки равно р

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.