Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Поиск

00 голосов
8
Ребят дело в следующем ->
например ищу какое нибудь слово, и мне списком выводится результат поиска. Всё нормально все ссылки в порядке кроме тех которые ведут на форум , в ссылку добавляется директория \ru\, то есть ссылка должна быть такой - http://......./forum/index.php?PAGE_NAME=read&FID=20&TID=83&MID=164&phrase_id=4296#message164
А В РЕЗУЛЬТАТЕ ПОИСКА ОНА ТАКАЯ
http://......../ru/forum/index.php?PAGE_NAME=read&FID=20&TID=83&MID=164&phrase_id=4296#message164

Что это и почему, кто знает?
спросил 05 Июнь, 13 от basa2 (280 баллов)

8 Ответы

00 голосов
Настройки форума посмотрите.
Каждого :)
ответил 05 Июнь, 13 от sickmind (4,660 баллов)
00 голосов
Да смотрел, всё нормально, в поиске покопался тоже все ОК :| . Не могу понять почему :(
Единственно поставить ЧПУ, и там всё прописать ручками где какая директория, мож поможет
ответил 13 Июнь, 13 от basa2 (280 баллов)
00 голосов
может, после снены настроек форума надо было переиндексировать данные в модуле поиска?...
ответил 16 Сен, 13 от sickmind (4,660 баллов)
00 голосов
))))делал безтолку :(
ответил 14 Дек, 13 от basa2 (280 баллов)
00 голосов
Так и не было решения? похожая проблема, но с более интересным анамнезом: по всему, кроме статей ищет правильно, а вот в статьях есть подразделы, но при генерации ссылки из поиска почему то они не учитываются. И если правильная ссылка на статью /articles/1/1000 , то в поиске генерируется ссылка /articles/1000 что приводит, ессестно к пустой странице.
ответил 29 Март, 14 от PandO (100 баллов)
00 голосов
В настройках инфоблока установите правильный шаблон пути к детальной странице
ответил 22 Июль, 14 от Delp (7,220 баллов)
00 голосов
Простите, а где именно? Почему и спрашиваю, так как не нашел. Битрикс старый, 8-ка.

Код шаблона компонента прикладываю. И главное, что по всему, кроме статей ищет верно.

Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();?>

<h1>Поиск по сайту</h1>



<form action="" method="get">
<?if($arResult["REQUEST"]["HOW"]=="d"):?>
   <input type="hidden" name="how" value="d" />
<?endif;?>

        <table width="100%" cellspacing="0" cellpadding="0" border="0">
    <tr><td><input type="text" class="text" style="width: 100%" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>"/></td><td style="padding-left: 4px;"><input class="submit" type="submit" value="Искать" /></td></tr>
    </table>


<?if($arParams["SHOW_WHERE"]):?>
   &nbsp;<select name="where">
   <option value=""><?=GetMessage("SEARCH_ALL")?></option>
   <?foreach($arResult["DROPDOWN"] as $key=>$value):?>
   <option value="<?=$key?>"<?if($arResult["REQUEST"]["WHERE"]==$key) echo " selected"?>><?=$value?></option>
   <?endforeach?>
   </select>
<?endif;?>
</form><br />


<?if($arResult["REQUEST"]["QUERY"] === false && $arResult["REQUEST"]["TAGS"] === false):?>
<?elseif($arResult["ERROR_CODE"]!=0):?>
   <p><?=GetMessage("SEARCH_ERROR")?></p>
   <?ShowError($arResult["ERROR_TEXT"]);?>
   <p><?=GetMessage("SEARCH_CORRECT_AND_CONTINUE")?></p>
   <br /><br />
   <p><?=GetMessage("SEARCH_SINTAX")?><br /><b><?=GetMessage("SEARCH_LOGIC")?></b></p>
   <table border="0" cellpadding="5">
      <tr>
         <td align="center" valign="top"><?=GetMessage("SEARCH_OPERATOR")?></td><td valign="top"><?=GetMessage("SEARCH_SYNONIM")?></td>
         <td><?=GetMessage("SEARCH_DESCRIPTION")?></td>
      </tr>
      <tr>
         <td align="center" valign="top"><?=GetMessage("SEARCH_AND")?></td><td valign="top">and, &amp;, +</td>
         <td><?=GetMessage("SEARCH_AND_ALT")?></td>
      </tr>
      <tr>
         <td align="center" valign="top"><?=GetMessage("SEARCH_OR")?></td><td valign="top">or, |</td>
         <td><?=GetMessage("SEARCH_OR_ALT")?></td>
      </tr>
      <tr>
         <td align="center" valign="top"><?=GetMessage("SEARCH_NOT")?></td><td valign="top">not, ~</td>
         <td><?=GetMessage("SEARCH_NOT_ALT")?></td>
      </tr>
      <tr>
         <td align="center" valign="top">( )</td>
         <td valign="top">&nbsp;</td>
         <td><?=GetMessage("SEARCH_BRACKETS_ALT")?></td>
      </tr>
   </table>
<?elseif(count($arResult["SEARCH"])>0):?>
   Искомая фраза: <b><?=$arResult["REQUEST"]["QUERY"]?></b><br/>Найдено <b><?=count($arResult["SEARCH"])?></b> совпадений.<br/>
        <p>
   <?=$arResult["NAV_STRING"]?>
        </p>
   <?foreach($arResult["SEARCH"] as $arItem):?>
           <p>
      <a href="<?echo $arItem["URL"]?>"><?echo $arItem["TITLE_FORMATED"]?></a><br/>
      <?echo $arItem["BODY_FORMATED"]?>
      <small><?=GetMessage("SEARCH_MODIFIED")?> <?=$arItem["DATE_CHANGE"]?></small><br /><?
      if($arItem["CHAIN_PATH"]):?>
         <small><?=GetMessage("SEARCH_PATH")?>&nbsp;<?=$arItem["CHAIN_PATH"]?></small><?
      endif;
      ?>
                </p>
   <?endforeach;?>
        <p>
   <?=$arResult["NAV_STRING"]?>
        </p>
   <br />
   <p>
   <?if($arResult["REQUEST"]["HOW"]=="d"):?>
      <a href="<?=$arResult["URL"]?>"><?=GetMessage("SEARCH_SORT_BY_RANK")?></a>&nbsp;|&nbsp;<b><?=GetMessage("SEARCH_SORTED_BY_DATE")?></b>
   <?else:?>
      <b><?=GetMessage("SEARCH_SORTED_BY_RANK")?></b>&nbsp;|&nbsp;<a href="<?=$arResult["URL"]?>&amp;how=d"><?=GetMessage("SEARCH_SORT_
ответил 23 Ноя, 14 от PandO (100 баллов)
00 голосов
В настройках инфоблока, а не компонента: "Контент" - "Информ. блоки" - "Типы информ. блоков". Далее раскройте дерево у нужного типа инфоблока и выберите нужный вам инфоблок.
В открывшейся форме вас интересует поле "URL страницы детального просмотра".
ответил 19 Март, 15 от Delp (7,220 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
1 ответ
спросил 20 Июль, 15 от Rattlesneyk (140 баллов)
0 голосов
1 ответ
0 голосов
1 ответ