Parapsixolog |
Отправлено: 6 мая 2013 — 11:58
|
Advanced Member
Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011
Репутация: 14
|
Вот и я установил этот мод. Отписываюсь о результатах:
Два раза перепроверил, но всё то же самое, для зарегистрированных пользователей мод не работает. Хотя у меня платный хостинг, и с явой вроде бы проблем не было.
Теперь по настройкам мода.
Зачем пункт "Искать похожие темы по первому сообщению исходной темы?" который не активный?
Если я в редактировании мода выставляю везде нет, то мод всё равно работает, правда находит одну чуш.
А если я включаю только "Искать похожие темы по совпадениям автора?" мод перестаёт работать. И при этом IE пишет про ошибку на странице.
Более менее верно мод работает при выключенной "Искать похожие темы по совпадениям в заголовках?" или "Искать похожие темы по совпадениям в описаниях?"
Одним словом, что то не то.
(Добавление)
Не знаю, почему, но и для зарегистрированных пользователей мод заработал. Но что интересно, результаты поиска похожих тем разные для зарегистрированных и не зарегистрированных. В первом случае 5 тем показалось, во втором 4. В админке установлено 5.
Всё остальное по прежнему.
(Добавление)
Я понял, почему первоначально для зарегистрированных этот мод не работал. Мод ЧПУ мешает. Если ЧПУ выключить, всё начинает работать. |
|
|
Parapsixolog |
Отправлено: 9 мая 2013 — 22:43
|
Advanced Member
Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011
Репутация: 14
|
Так ни кто мне не подсказал, как перевести работу мода полностью на html. Но вроде бы я сам докумекал. Папку modules\relatedtop\javascript удаляем.
И нужно внести изменения в файл установки. А именно:
В файле topic.php, найдите строку:
CODE:if ($fm->exbb['reputation'] === TRUE) $fm->_LoadModuleLang('reputation');
и после неё разместите строку:
CODE:if ($fm->exbb['relatedtop'] === TRUE) $fm->_LoadModuleLang('relatedtop');
Затем в этом же файле найдите строку:
CODE:};
//-->
</script>";
Сразу после них вставляем:
CODE:if ($fm->exbb['relatedtop']) {
include('./templates/'.DEF_SKIN.'/relatedtop_topic_body.tpl');
require('modules/relatedtop/functions.php');
$relatedtop_tb_content = get_related(true, $forum_id, $topic_id, $relatedtop_tb_table_begin);
}
Для тех у кого уже стоит мод третий версии достаточно удалить вышеуказанную папку и заменить в файле topic.php строку:
CODE:if ($fm->exbb['relatedtop']) {
include('./templates/'.DEF_SKIN.'/relatedtop_topic_body.tpl');
if ( $fm->user['id'] != 0 ) {
$relatedtop_tb_content = $relatedtop_tb_table_begin.$relatedtop_tb_table_end;
$relatedtop_tb_content .= <<<DATA
<script language="JavaScript" src="modules/relatedtop/javascript/relatedtop_yura3d.js"></script>
<script language="JavaScript" type="text/javascript">
<!--
document.getElementById("relatedtop").style.display = "none";
get_related();
//-->
</script>
DATA;
} else {
//Поисковый бот или гость - выводим статику (без AJAX)
require('modules/relatedtop/functions.php');
$relatedtop_tb_content = get_related(true, $forum_id, $topic_id, $relatedtop_tb_table_begin, $relatedtop_tb_table_end);
}
}
На:
CODE:if ($fm->exbb['relatedtop']) {
include('./templates/'.DEF_SKIN.'/relatedtop_topic_body.tpl');
require('modules/relatedtop/functions.php');
$relatedtop_tb_content = get_related(true, $forum_id, $topic_id, $relatedtop_tb_table_begin);
}
P.S. Управление мода в админке так у меня и не работает нормально. И по прежнему есть различия в генерации похожих тем для зарегистрированных и не зарегистрированных пользователей. Не знаю, в чём причина.(Отредактировано автором: 9 мая 2013 — 22:46) |
|
|
BON |
Отправлено: 10 мая 2013 — 08:24
|
ExBB Team Admin
Покинул форум
Сообщений всего: 2762
Дата рег-ции: Нояб. 2010
Откуда: СССР/Белгород
Репутация: 72
|
в общем просмотрел я инструкцию, всё так же, кроме этого.
И, наконец, откройте файл templates/<ВАШ_СКИН>/topic_body.tpl, найдите
в самом его конце строку:
и перед ней разместите строку:
CODE:if ($fm->exbb['relatedtop']) echo $relatedtop_tb_content;
я сделал не как в инструкции а вот так:
CODE:{$relatedtop_tb_content}
и разместил перед
и у меня немного изменено, вот целиком последний блок таблицы в файле чтобы было понятно:
CODE: <table width="100%" border="0">
<tr>
<td width="50%">
{$mod_options}
</td>
<td width="50%" align="right">
{$jumphtml}
</td>
</tr>
</table>
<br />
DATA;
echo <<<DATA
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top">
<td align="left" width="20%" nowrap="nowrap">{$perms}</td>
<td align="right" width="80%">{$ReplyButton}{$NewPollButton}{$NewTopicButton}</td>
</tr>
</table><!--
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td align="right" width="80%">{$ReplyButton}{$NewPollButton}{$NewTopicButton}</td>
</tr>
</table>-->
<br />
{$post_form}
{$relatedtop_tb_content}
DATA;
?>
Файлы модуля прикрепляю к посту |
|
|
Parapsixolog |
Отправлено: 10 мая 2013 — 11:51
|
Advanced Member
Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011
Репутация: 14
|
BON, я воспроизвёл ваш вариант, ни каких изменений не заметил. К сожалению мод ЧПУ опять не даёт выводить похожие темы для зарегистрированных пользователей.
Мой же вариант мода (только html) прекрасно уживается с ЧПУ. И до меня только сейчас дошло, почему количество выводимых тем разное, для зарегистрированных и не зарегистрированных пользователей. Дело в том, что у меня есть несколько приватных разделов (делал как базу информации для себя), и мод как раз и находит эти темы. Так что с количеством теперь всё понятно. Осталось разобраться, почему настройки мода не корректно обрабатываются.
Напомню:
CODE:Если я в админке мода выставляю во всех пунктах поиска везде нет, то мод всё равно работает, и работать так, как должен работать если все пункты выключены. А по идеи мод должен вообще не работать.
А если я включаю только пункт "Искать похожие темы по совпадениям автора?" мод перестаёт работать. И при этом IE пишет про ошибку на странице (document.getElementById('relatedtop').style.display = 'none';). Хотя какие то результаты всё таки должны быть. И ошибки естественно быть не должно.
BON, вы можете у себя проверить это? То есть поставить сперва везде нет, посмотреть работу мода, а потом поставить да только на "Искать похожие темы по совпадениям автора?", и опять проверить мод.
Хочу понять, это у меня только такая бадяга, или это ошибка в работе мода.(Отредактировано автором: 10 мая 2013 — 11:54) |
|
|
|