Commit 990b2425 by Semenenko Timofey

правки по задаче 25365

1 parent e6e9b46a
Showing 234 changed files with 5371 additions and 2 deletions
...@@ -71,7 +71,7 @@ span#header_search_wrap.mobile i { ...@@ -71,7 +71,7 @@ span#header_search_wrap.mobile i {
span#header_search_wrap i:before{position:absolute;left:6px;top:5px;} span#header_search_wrap i:before{position:absolute;left:6px;top:5px;}
span#header_search_wrap{position:absolute;right:77px;top:20px;width:37px;height:37px;-webkit-transition:all 0.4s;-o-transition:all 0.4s;transition:all 0.4s;} span#header_search_wrap{position:absolute;right:77px;top:20px;width:37px;height:37px;-webkit-transition:all 0.4s;-o-transition:all 0.4s;transition:all 0.4s;}
input#header_search.mobile{position:absolute;right:100%;color:transparent;border:2px solid;border-right-color:transparent;background:#fff;padding:6px 20px 7px 14px;/*top: -0.4rem*/;margin-right:-60px;-webkit-transition:ease-out 0.2s;-o-transition:ease-out 0.2s;transition:ease-out 0.2s;width:0px;z-index:101;visibility:hidden;} input#header_search.mobile{position:absolute;right:100%;color:transparent;border:2px solid;border-right-color:transparent;background:#fff;padding:6px 20px 7px 14px;/*top: -0.4rem*/;margin-right:-60px;-webkit-transition:ease-out 0.2s;-o-transition:ease-out 0.2s;transition:ease-out 0.2s;width:0px;z-index:101;visibility:hidden;}
input#header_search{position:absolute;right:100%;color:transparent;border:2px solid;border-right-color:transparent;background:#fff;padding:6px 20px 7px 14px;top: -0.2rem;margin-right: -15px;-webkit-transition:ease-out 0.2s;-o-transition:ease-out 0.2s;transition:ease-out 0.2s;width:0px;z-index:101;visibility:hidden;} input#header_search{position:absolute;right:100%;color:transparent;border:2px solid;border-right-color:transparent;background:#fff;padding:6px 20px 7px 14px;/*top: -0.2rem*/bottom: 1.8px;margin-right: -15px;-webkit-transition:ease-out 0.2s;-o-transition:ease-out 0.2s;transition:ease-out 0.2s;width:0px;z-index:101;visibility:hidden;}
#result_list li a{display:block;text-align:left;padding:5px 15px;font-size:15px;color:inherit;} #result_list li a{display:block;text-align:left;padding:5px 15px;font-size:15px;color:inherit;}
#result_list li a:hover , #result_list li.active_res_item a{background:rgba(197, 197, 197, 0.82);text-decoration:none;} #result_list li a:hover , #result_list li.active_res_item a{background:rgba(197, 197, 197, 0.82);text-decoration:none;}
#result_list{position:absolute;display:none;left: -170px;width: 207px;top:0px;z-index:100;border:2px solid;border-top:none;padding-top:40px;padding-bottom:5px;border-radius: 0 20px 0 0;color:#EB9D72;-webkit-transition:ease-out 0.2s;-o-transition:ease-out 0.2s;transition:ease-out 0.2s;background:rgba(255, 255, 255, 0.91);} #result_list{position:absolute;display:none;left: -170px;width: 207px;top:0px;z-index:100;border:2px solid;border-top:none;padding-top:40px;padding-bottom:5px;border-radius: 0 20px 0 0;color:#EB9D72;-webkit-transition:ease-out 0.2s;-o-transition:ease-out 0.2s;transition:ease-out 0.2s;background:rgba(255, 255, 255, 0.91);}
......
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arComponentDescription = array(
"NAME" => GetMessage("SEARCH_FORM_NAME"),
"DESCRIPTION" => GetMessage("SEARCH_FORM_DESC"),
"ICON" => "/images/search_form.gif",
"CACHE_PATH" => "Y",
"PATH" => array(
"ID" => "utility",
"CHILD" => array(
"ID" => "search",
"NAME" => GetMessage("SEARCH_SERVICE")
)
),
);
?>
\ No newline at end of file \ No newline at end of file
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arComponentParameters = array(
"GROUPS" => array(
),
"PARAMETERS" => array(
"PAGE" => array(
"PARENT" => "URL_TEMPLATES",
"NAME" => GetMessage("SEARCH_FORM_PAGE"),
"TYPE" => "STRING",
"DEFAULT" => "#SITE_DIR#search/index.php",
),
),
);
?>
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponent $this */
/** @var array $arParams */
/** @var array $arResult */
/** @var string $componentName */
/** @var string $componentPath */
/** @var string $componentTemplate */
/** @var string $parentComponentName */
/** @var string $parentComponentPath */
/** @var string $parentComponentTemplate */
if(!IsModuleInstalled("search"))
{
ShowError(GetMessage("BSF_C_MODULE_NOT_INSTALLED"));
return;
}
//variables from component
if(!isset($arParams["PAGE"]) || strlen($arParams["PAGE"])<=0)
$arParams["PAGE"] = "#SITE_DIR#search/index.php";
$arResult["FORM_ACTION"] = htmlspecialcharsbx(str_replace("#SITE_DIR#", SITE_DIR, $arParams["PAGE"]));
$this->IncludeComponentTemplate();
?>
<?
$MESS["SEARCH_SERVICE"] = "Pesquisar";
$MESS["SEARCH_FORM_NAME"] = "Formulário de busca";
$MESS["SEARCH_FORM_DESC"] = "O formulário de pesquisa para incluir no design do site.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_FORM_PAGE"] = "Página de resultados de pesquisa (A macro #SITE_DIR# está disponível)";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_C_MODULE_NOT_INSTALLED"] = "Lamentamos, mas o módulo de busca está temporariamente indisponível.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["PAGE_TIP"] = "Especifica o nome do caminho da página de pesquisa.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FORM_NAME'] = "Search form";
$MESS ['SEARCH_FORM_DESC'] = "The search form to include into the site design.";
$MESS ['SEARCH_SERVICE'] = "Search";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FORM_PAGE'] = "Search results page (#SITE_DIR# macro is available)";
?>
<?
$MESS['BSF_C_MODULE_NOT_INSTALLED']="Sorry, the search module is temporary unavailable.";
?>
<?
$MESS ['PAGE_TIP'] = "Specifies the path name of the search page.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_FORM_NAME"] = "Search form";
$MESS["SEARCH_FORM_DESC"] = "The search form to include into the site design.";
$MESS["SEARCH_SERVICE"] = "جستجو";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_FORM_PAGE"] = "Search results page (#SITE_DIR# macro is available)";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_C_MODULE_NOT_INSTALLED"] = "Sorry, the search module is temporary unavailable.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["PAGE_TIP"] = "Specifies the path name of the search page.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FORM_NAME'] = "Formulario de búsqueda";
$MESS ['SEARCH_FORM_DESC'] = "Formulario de búsqueda para incluir en el diseño del sitio.";
$MESS ['SEARCH_SERVICE'] = "Búsqueda";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FORM_PAGE'] = "Buscar página de resultados (#SITE_DIR# macro está disponible)";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_C_MODULE_NOT_INSTALLED'] = "Disculpe, la búsqueda está temporalmente no disponible.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["PAGE_TIP"] = "Epecifique el monbre de la ruta a la página de búsqueda.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS['SEARCH_FORM_NAME'] = 'Paieškos forma';
$MESS['SEARCH_FORM_DESC'] = 'Įtraukiame paieškos formą į svetainės dizainą.';
$MESS['SEARCH_SERVICE'] = 'Paieška';
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS['SEARCH_FORM_PAGE'] = 'Paieškos rezultatų puslapis (#SITE_DIR# makrosas prieinamas)';
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS['BSF_C_MODULE_NOT_INSTALLED'] = 'Paieškos modulis nėra įdiegtas.';
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS['PAGE_TIP'] = 'Nurodykite kelią į paieškos puslapį.';
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FORM_NAME'] = "Форма поиска";
$MESS ['SEARCH_FORM_DESC'] = "Включаемая в дизайн сайта форма поиска по сайту.";
$MESS ['SEARCH_SERVICE'] = "Поиск";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FORM_PAGE'] = "Страница выдачи результатов поиска (доступен макрос #SITE_DIR#)";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS['BSF_C_MODULE_NOT_INSTALLED']="Модуль поиска не установлен.";
?>
<?
$MESS ['PAGE_TIP'] = "В этом параметре необходимо указать путь к странице поиска.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_FORM_DESC"] = "Форма пошуку по сайту, що включається в дизайн сайту.";
$MESS["SEARCH_SERVICE"] = "Пошук";
$MESS["SEARCH_FORM_NAME"] = "Форма пошуку";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_FORM_PAGE"] = "Сторінка видачі результатів пошуку (доступний макрос #SITE_DIR#)";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_C_MODULE_NOT_INSTALLED"] = "Модуль пошуку не встановлено.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["PAGE_TIP"] = "У цьому параметрі необхідно вказати шлях до сторінки пошуку.";
?>
\ No newline at end of file \ No newline at end of file
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arTemplateParameters = array(
"USE_SUGGEST" => Array(
"NAME" => GetMessage("TP_BSF_USE_SUGGEST"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
);
?>
<?
$MESS["TP_BSF_USE_SUGGEST"] = "Mostrar avisos das frases de pesquisa";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "Pesquisar";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['TP_BSF_USE_SUGGEST'] = "Show search phrase prompts";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_T_SEARCH_BUTTON'] = "Search";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "جستجو";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSF_USE_SUGGEST"] = "Mostrar la búsqueda de frases de mensajes";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_T_SEARCH_BUTTON'] = "Buscar";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['TP_BSF_USE_SUGGEST'] = "Rodyti užuomina su paieškos frazėmis";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "Paieška";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['TP_BSF_USE_SUGGEST'] = "Показывать подсказку с поисковыми фразами";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_T_SEARCH_BUTTON'] = "Поиск";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSF_USE_SUGGEST"] = "Показувати підказку з пошуковими фразами";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "Пошук";
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);?>
<div class="search-form">
<form action="<?=$arResult["FORM_ACTION"]?>">
<table border="0" cellspacing="0" cellpadding="2" align="center">
<tr>
<td align="center"><?if($arParams["USE_SUGGEST"] === "Y"):?><?$APPLICATION->IncludeComponent(
"bitrix:search.suggest.input",
"",
array(
"NAME" => "q",
"VALUE" => "",
"INPUT_SIZE" => 15,
"DROPDOWN_SIZE" => 10,
),
$component, array("HIDE_ICONS" => "Y")
);?><?else:?><input type="text" name="q" value="" size="15" maxlength="50" /><?endif;?></td>
</tr>
<tr>
<td align="right"><input name="s" type="submit" value="<?=GetMessage("BSF_T_SEARCH_BUTTON");?>" /></td>
</tr>
</table>
</form>
</div>
\ No newline at end of file \ No newline at end of file
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arTemplateParameters = array(
"USE_SUGGEST" => Array(
"NAME" => GetMessage("TP_BSF_USE_SUGGEST"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
);
?>
<?
$MESS["TP_BSF_USE_SUGGEST"] = "Mostrar avisos das frases de pesquisa";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "Pesquisar";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['TP_BSF_USE_SUGGEST'] = "Show search phrase prompts";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_T_SEARCH_BUTTON'] = "Search";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "جستجو";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSF_USE_SUGGEST"] = "Mostrar búsqueda de frases de mensajes";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_T_SEARCH_BUTTON'] = "Buscar";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ["TP_BSF_USE_SUGGEST"] = "Rodyti užuomina su paieškos frazėmis";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "Paieška";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['TP_BSF_USE_SUGGEST'] = "Показывать подсказку с поисковыми фразами";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_T_SEARCH_BUTTON'] = "Поиск";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSF_USE_SUGGEST"] = "Показувати підказку з пошуковими фразами";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "Пошук";
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);?>
<div class="search-form">
<form action="<?=$arResult["FORM_ACTION"]?>">
<?if($arParams["USE_SUGGEST"] === "Y"):?><?$APPLICATION->IncludeComponent(
"bitrix:search.suggest.input",
"",
array(
"NAME" => "q",
"VALUE" => "",
"INPUT_SIZE" => 15,
"DROPDOWN_SIZE" => 10,
),
$component, array("HIDE_ICONS" => "Y")
);?><?else:?><input type="text" name="q" value="" size="15" maxlength="50" /><?endif;?>&nbsp;<input name="s" type="submit" value="<?=GetMessage("BSF_T_SEARCH_BUTTON");?>" />
</form>
</div>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "Pesquisar";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_T_SEARCH_BUTTON'] = "Search";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "جستجو";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_T_SEARCH_BUTTON'] = "Buscar";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ["BSF_T_SEARCH_BUTTON"] = "Paieška";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_T_SEARCH_BUTTON'] = "Поиск";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_T_SEARCH_BUTTON"] = "Пошук";
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);?>
<div class="search-form">
<form action="<?=$arResult["FORM_ACTION"]?>">
<?$APPLICATION->IncludeComponent(
"bitrix:search.suggest.input",
"",
array(
"NAME" => "q",
"VALUE" => "",
"INPUT_SIZE" => 15,
"DROPDOWN_SIZE" => 10,
),
$component, array("HIDE_ICONS" => "Y")
);?>&nbsp;<input name="s" type="submit" value="<?=GetMessage("BSF_T_SEARCH_BUTTON");?>" />
</form>
</div>
\ No newline at end of file \ No newline at end of file
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arComponentDescription = array(
"NAME" => GetMessage("SEARCH_SEARCH_PAGE_NAME"),
"DESCRIPTION" => GetMessage("SEARCH_SEARCH_PAGE_DESCRIPTION"),
"ICON" => "/images/search_page.gif",
"CACHE_PATH" => "Y",
"PATH" => array(
"ID" => "utility",
"CHILD" => array(
"ID" => "search",
"NAME" => GetMessage("SEARCH_SERVICE")
)
),
);
?>
\ No newline at end of file \ No newline at end of file
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
if(!CModule::IncludeModule("search"))
return;
$arComponentParameters = array(
"GROUPS" => array(
"PAGER_SETTINGS" => array(
"NAME" => GetMessage("SEARCH_PAGER_SETTINGS"),
),
),
"PARAMETERS" => array(
"AJAX_MODE" => array(),
"RESTART" => array(
"PARENT" => "DATA_SOURCE",
"NAME" => GetMessage("SEARCH_RESTART"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
"NO_WORD_LOGIC" => array(
"PARENT" => "DATA_SOURCE",
"NAME" => GetMessage("CP_BSP_NO_WORD_LOGIC"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
"USE_LANGUAGE_GUESS" => Array(
"NAME" => GetMessage("CP_BSP_USE_LANGUAGE_GUESS"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"CHECK_DATES" => array(
"PARENT" => "DATA_SOURCE",
"NAME" => GetMessage("SEARCH_CHECK_DATES"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
"USE_TITLE_RANK" => array(
"PARENT" => "DATA_SOURCE",
"NAME" => GetMessage("SEARCH_USE_TITLE_RANK"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
"DEFAULT_SORT" => array(
"PARENT" => "DATA_SOURCE",
"NAME" => GetMessage("CP_SP_DEFAULT_SORT"),
"TYPE" => "LIST",
"MULTIPLE" => "N",
"DEFAULT" => "rank",
"VALUES" => array(
"rank" => GetMessage("CP_SP_DEFAULT_SORT_RANK"),
"date" => GetMessage("CP_SP_DEFAULT_SORT_DATE"),
),
),
"FILTER_NAME" => array(
"PARENT" => "DATA_SOURCE",
"NAME" => GetMessage("CP_BSP_FILTER_NAME"),
"TYPE" => "STRING",
),
"SHOW_WHERE" => array(
"PARENT" => "VISUAL",
"NAME" => GetMessage("SEARCH_SHOW_DROPDOWN"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"REFRESH" => "Y",
),
"arrWHERE" => array(
"PARENT" => "VISUAL",
"NAME" => GetMessage("SEARCH_WHERE_DROPDOWN"),
"TYPE" => "LIST",
"MULTIPLE" => "Y",
"VALUES" => CSearchParameters::GetFilterDropDown(),
),
"SHOW_WHEN" => array(
"PARENT" => "VISUAL",
"NAME" => GetMessage("CP_BSP_SHOW_WHEN"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N"
),
"PAGE_RESULT_COUNT" => array(
"PARENT" => "VISUAL",
"NAME" => GetMessage("SEARCH_PAGE_RESULT_COUNT"),
"TYPE" => "STRING",
"DEFAULT" => "50",
),
"CACHE_TIME" => Array("DEFAULT"=>3600),
"DISPLAY_TOP_PAGER" => Array(
"PARENT" => "PAGER_SETTINGS",
"NAME" => GetMessage("CP_BSP_DISPLAY_TOP_PAGER"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"DISPLAY_BOTTOM_PAGER" => Array(
"PARENT" => "PAGER_SETTINGS",
"NAME" => GetMessage("CP_BSP_DISPLAY_BOTTOM_PAGER"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"PAGER_TITLE" => array(
"PARENT" => "PAGER_SETTINGS",
"NAME" => GetMessage("SEARCH_PAGER_TITLE"),
"TYPE" => "STRING",
"DEFAULT" => GetMessage("SEARCH_RESULTS"),
),
"PAGER_SHOW_ALWAYS" => array(
"PARENT" => "PAGER_SETTINGS",
"NAME" => GetMessage("SEARCH_PAGER_SHOW_ALWAYS"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"PAGER_TEMPLATE" => array(
"PARENT" => "PAGER_SETTINGS",
"NAME" => GetMessage("SEARCH_PAGER_TEMPLATE"),
"TYPE" => "STRING",
"DEFAULT" => "",
),
),
);
if($arCurrentValues["SHOW_WHERE"] == "N")
unset($arComponentParameters["PARAMETERS"]["arrWHERE"]);
CSearchParameters::AddFilterParams($arComponentParameters, $arCurrentValues, "arrFILTER", "DATA_SOURCE");
?>
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponent $this */
/** @var array $arParams */
/** @var array $arResult */
/** @var string $componentName */
/** @var string $componentPath */
/** @var string $componentTemplate */
/** @var string $parentComponentName */
/** @var string $parentComponentPath */
/** @var string $parentComponentTemplate */
$this->setFrameMode(false);
if(!CModule::IncludeModule("search"))
{
ShowError(GetMessage("SEARCH_MODULE_UNAVAILABLE"));
return;
}
CPageOption::SetOptionString("main", "nav_page_in_session", "N");
if(!isset($arParams["CACHE_TIME"]))
$arParams["CACHE_TIME"] = 3600;
// activation rating
CRatingsComponentsMain::GetShowRating($arParams);
$arParams["SHOW_WHEN"] = $arParams["SHOW_WHEN"]=="Y";
$arParams["SHOW_WHERE"] = $arParams["SHOW_WHERE"]!="N";
if(!is_array($arParams["arrWHERE"]))
$arParams["arrWHERE"] = array();
$arParams["PAGE_RESULT_COUNT"] = intval($arParams["PAGE_RESULT_COUNT"]);
if($arParams["PAGE_RESULT_COUNT"]<=0)
$arParams["PAGE_RESULT_COUNT"] = 50;
$arParams["PAGER_TITLE"] = trim($arParams["PAGER_TITLE"]);
if(strlen($arParams["PAGER_TITLE"]) <= 0)
$arParams["PAGER_TITLE"] = GetMessage("SEARCH_RESULTS");
$arParams["PAGER_SHOW_ALWAYS"] = $arParams["PAGER_SHOW_ALWAYS"]!="N";
$arParams["USE_TITLE_RANK"] = $arParams["USE_TITLE_RANK"]=="Y";
$arParams["PAGER_TEMPLATE"] = trim($arParams["PAGER_TEMPLATE"]);
if($arParams["DEFAULT_SORT"] !== "date")
$arParams["DEFAULT_SORT"] = "rank";
if(strlen($arParams["FILTER_NAME"])<=0 || !preg_match("/^[A-Za-z_][A-Za-z01-9_]*$/", $arParams["FILTER_NAME"]))
$arFILTERCustom = array();
else
{
$arFILTERCustom = $GLOBALS[$arParams["FILTER_NAME"]];
if(!is_array($arFILTERCustom))
$arFILTERCustom = array();
}
$exFILTER = CSearchParameters::ConvertParamsToFilter($arParams, "arrFILTER");
$arParams["CHECK_DATES"]=$arParams["CHECK_DATES"]=="Y";
//options
if(isset($_REQUEST["tags"]))
$tags = trim($_REQUEST["tags"]);
else
$tags = false;
if(isset($_REQUEST["q"]))
$q = trim($_REQUEST["q"]);
else
$q = false;
if(
$arParams["SHOW_WHEN"]
&& isset($_REQUEST["from"])
&& is_string($_REQUEST["from"])
&& strlen($_REQUEST["from"])
&& CheckDateTime($_REQUEST["from"])
)
$from = $_REQUEST["from"];
else
$from = "";
if(
$arParams["SHOW_WHEN"]
&& isset($_REQUEST["to"])
&& is_string($_REQUEST["to"])
&& strlen($_REQUEST["to"])
&& CheckDateTime($_REQUEST["to"])
)
$to = $_REQUEST["to"];
else
$to = "";
$where = $arParams["SHOW_WHERE"]? trim($_REQUEST["where"]): "";
$how = trim($_REQUEST["how"]);
if($how == "d")
$how = "d";
elseif($how == "r")
$how = "";
elseif($arParams["DEFAULT_SORT"] == "date")
$how = "d";
else
$how = "";
if($arParams["USE_TITLE_RANK"])
{
if($how=="d")
$aSort=array("DATE_CHANGE"=>"DESC", "CUSTOM_RANK"=>"DESC", "TITLE_RANK"=>"DESC", "RANK"=>"DESC");
else
$aSort=array("CUSTOM_RANK"=>"DESC", "TITLE_RANK"=>"DESC", "RANK"=>"DESC", "DATE_CHANGE"=>"DESC");
}
else
{
if($how=="d")
$aSort=array("DATE_CHANGE"=>"DESC", "CUSTOM_RANK"=>"DESC", "RANK"=>"DESC");
else
$aSort=array("CUSTOM_RANK"=>"DESC", "RANK"=>"DESC", "DATE_CHANGE"=>"DESC");
}
/*************************************************************************
Operations with cache
*************************************************************************/
$arrDropdown = array();
$obCache = new CPHPCache;
if(
$arParams["CACHE_TYPE"] == "N"
|| (
$arParams["CACHE_TYPE"] == "A"
&& COption::GetOptionString("main", "component_cache_on", "Y") == "N"
)
)
$arParams["CACHE_TIME"] = 0;
if($obCache->StartDataCache($arParams["CACHE_TIME"], $this->GetCacheID(), "/".SITE_ID.$this->GetRelativePath()))
{
// Getting of the Information block types
$arIBlockTypes = array();
if(CModule::IncludeModule("iblock"))
{
$rsIBlockType = CIBlockType::GetList(array("sort"=>"asc"), array("ACTIVE"=>"Y"));
while($arIBlockType = $rsIBlockType->Fetch())
{
if($ar = CIBlockType::GetByIDLang($arIBlockType["ID"], LANGUAGE_ID))
$arIBlockTypes[$arIBlockType["ID"]] = $ar["~NAME"];
}
}
// Creating of an array for drop-down list
foreach($arParams["arrWHERE"] as $code)
{
list($module_id, $part_id) = explode("_", $code, 2);
if(strlen($module_id)>0)
{
if(strlen($part_id)<=0)
{
switch($module_id)
{
case "forum":
$arrDropdown[$code] = GetMessage("SEARCH_FORUM");
break;
case "blog":
$arrDropdown[$code] = GetMessage("SEARCH_BLOG");
break;
case "socialnetwork":
$arrDropdown[$code] = GetMessage("SEARCH_SOCIALNETWORK");
break;
case "intranet":
$arrDropdown[$code] = GetMessage("SEARCH_INTRANET");
break;
case "crm":
$arrDropdown[$code] = GetMessage("SEARCH_CRM");
break;
}
}
else
{
// if there is additional information specified besides ID then
switch($module_id)
{
case "iblock":
if(isset($arIBlockTypes[$part_id]))
$arrDropdown[$code] = $arIBlockTypes[$part_id];
break;
}
}
}
}
$obCache->EndDataCache($arrDropdown);
}
else
{
$arrDropdown = $obCache->GetVars();
}
$arResult["DROPDOWN"] = htmlspecialcharsex($arrDropdown);
$arResult["REQUEST"]["HOW"] = htmlspecialcharsbx($how);
$arResult["REQUEST"]["~FROM"] = $from;
$arResult["REQUEST"]["FROM"] = htmlspecialcharsbx($from);
$arResult["REQUEST"]["~TO"] = $to;
$arResult["REQUEST"]["TO"] = htmlspecialcharsbx($to);
if($q!==false)
{
if($arParams["USE_LANGUAGE_GUESS"] == "N" || isset($_REQUEST["spell"]))
{
$arResult["REQUEST"]["~QUERY"] = $q;
$arResult["REQUEST"]["QUERY"] = htmlspecialcharsex($q);
}
else
{
$arLang = CSearchLanguage::GuessLanguage($q);
if(is_array($arLang) && $arLang["from"] != $arLang["to"])
{
$arResult["REQUEST"]["~ORIGINAL_QUERY"] = $q;
$arResult["REQUEST"]["ORIGINAL_QUERY"] = htmlspecialcharsex($q);
$arResult["REQUEST"]["~QUERY"] = CSearchLanguage::ConvertKeyboardLayout($arResult["REQUEST"]["~ORIGINAL_QUERY"], $arLang["from"], $arLang["to"]);
$arResult["REQUEST"]["QUERY"] = htmlspecialcharsex($arResult["REQUEST"]["~QUERY"]);
}
else
{
$arResult["REQUEST"]["~QUERY"] = $q;
$arResult["REQUEST"]["QUERY"] = htmlspecialcharsex($q);
}
}
}
else
{
$arResult["REQUEST"]["~QUERY"] = false;
$arResult["REQUEST"]["QUERY"] = false;
}
if($tags!==false)
{
$arResult["REQUEST"]["~TAGS_ARRAY"] = array();
$arTags = explode(",", $tags);
foreach($arTags as $tag)
{
$tag = trim($tag);
if(strlen($tag) > 0)
$arResult["REQUEST"]["~TAGS_ARRAY"][$tag] = $tag;
}
$arResult["REQUEST"]["TAGS_ARRAY"] = htmlspecialcharsex($arResult["REQUEST"]["~TAGS_ARRAY"]);
$arResult["REQUEST"]["~TAGS"] = implode(",", $arResult["REQUEST"]["~TAGS_ARRAY"]);
$arResult["REQUEST"]["TAGS"] = htmlspecialcharsex($arResult["REQUEST"]["~TAGS"]);
}
else
{
$arResult["REQUEST"]["~TAGS_ARRAY"] = array();
$arResult["REQUEST"]["TAGS_ARRAY"] = array();
$arResult["REQUEST"]["~TAGS"] = false;
$arResult["REQUEST"]["TAGS"] = false;
}
$arResult["REQUEST"]["WHERE"] = htmlspecialcharsbx($where);
$arResult["URL"] = $APPLICATION->GetCurPage()
."?q=".urlencode($q)
.(isset($_REQUEST["spell"])? "&amp;spell=1": "")
."&amp;where=".urlencode($where)
.($tags!==false? "&amp;tags=".urlencode($tags): "")
;
if(isset($arResult["REQUEST"]["~ORIGINAL_QUERY"]))
{
$arResult["ORIGINAL_QUERY_URL"] = $APPLICATION->GetCurPage()
."?q=".urlencode($arResult["REQUEST"]["~ORIGINAL_QUERY"])
."&amp;spell=1"
."&amp;where=".urlencode($arResult["REQUEST"]["WHERE"])
.($arResult["REQUEST"]["HOW"]=="d"? "&amp;how=d": "")
.($arResult["REQUEST"]["FROM"]? '&amp;from='.urlencode($arResult["REQUEST"]["~FROM"]): "")
.($arResult["REQUEST"]["TO"]? '&amp;to='.urlencode($arResult["REQUEST"]["~TO"]): "")
.($tags!==false? "&amp;tags=".urlencode($tags): "")
;
}
$templatePage = "";
$arReturn = false;
if($this->InitComponentTemplate($templatePage))
{
$template = &$this->GetTemplate();
$arResult["FOLDER_PATH"] = $folderPath = $template->GetFolder();
if(strlen($folderPath) > 0)
{
$arFilter = array(
"SITE_ID" => SITE_ID,
"QUERY" => $arResult["REQUEST"]["~QUERY"],
"TAGS" => $arResult["REQUEST"]["~TAGS"],
);
$arFilter = array_merge($arFILTERCustom, $arFilter);
if(strlen($where)>0)
{
list($module_id, $part_id) = explode("_",$where,2);
$arFilter["MODULE_ID"] = $module_id;
if(strlen($part_id)>0) $arFilter["PARAM1"] = $part_id;
}
if($arParams["CHECK_DATES"])
$arFilter["CHECK_DATES"]="Y";
if($from)
$arFilter[">=DATE_CHANGE"] = $from;
if($to)
$arFilter["<=DATE_CHANGE"] = $to;
$obSearch = new CSearch();
//When restart option is set we will ignore error on query with only stop words
$obSearch->SetOptions(array(
"ERROR_ON_EMPTY_STEM" => $arParams["RESTART"] != "Y",
"NO_WORD_LOGIC" => $arParams["NO_WORD_LOGIC"] == "Y",
));
$obSearch->Search($arFilter, $aSort, $exFILTER);
$arResult["ERROR_CODE"] = $obSearch->errorno;
$arResult["ERROR_TEXT"] = $obSearch->error;
$arResult["SEARCH"] = array();
if($obSearch->errorno==0)
{
$obSearch->NavStart($arParams["PAGE_RESULT_COUNT"], false);
$ar = $obSearch->GetNext();
//Search restart
if(!$ar && ($arParams["RESTART"] == "Y") && $obSearch->Query->bStemming)
{
$exFILTER["STEMMING"] = false;
$obSearch = new CSearch();
$obSearch->Search($arFilter, $aSort, $exFILTER);
$arResult["ERROR_CODE"] = $obSearch->errorno;
$arResult["ERROR_TEXT"] = $obSearch->error;
if($obSearch->errorno == 0)
{
$obSearch->NavStart($arParams["PAGE_RESULT_COUNT"], false);
$ar = $obSearch->GetNext();
}
}
$arReturn = array();
while($ar)
{
$arReturn[$ar["ID"]] = $ar["ITEM_ID"];
$ar["CHAIN_PATH"] = $APPLICATION->GetNavChain($ar["URL"], 0, $folderPath."/chain_template.php", true, false);
$ar["URL"] = htmlspecialcharsbx($ar["URL"]);
$ar["TAGS"] = array();
if (!empty($ar["~TAGS_FORMATED"]))
{
foreach ($ar["~TAGS_FORMATED"] as $name => $tag)
{
if($arParams["TAGS_INHERIT"] == "Y")
{
$arTags = $arResult["REQUEST"]["~TAGS_ARRAY"];
$arTags[$tag] = $tag;
$tags = implode("," , $arTags);
}
else
{
$tags = $tag;
}
$ar["TAGS"][] = array(
"URL" => $APPLICATION->GetCurPageParam("tags=".urlencode($tags), array("tags")),
"TAG_NAME" => htmlspecialcharsex($name),
);
}
}
$arResult["SEARCH"][]=$ar;
$ar = $obSearch->GetNext();
}
$navComponentObject = null;
$arResult["NAV_STRING"] = $obSearch->GetPageNavStringEx($navComponentObject, $arParams["PAGER_TITLE"], $arParams["PAGER_TEMPLATE"], $arParams["PAGER_SHOW_ALWAYS"]);
$arResult["NAV_CACHED_DATA"] = $navComponentObject->GetTemplateCachedData();
$arResult["NAV_RESULT"] = $obSearch;
}
$arResult["TAGS_CHAIN"] = array();
$url = array();
foreach ($arResult["REQUEST"]["~TAGS_ARRAY"] as $key => $tag)
{
$url_without = $arResult["REQUEST"]["~TAGS_ARRAY"];
unset($url_without[$key]);
$url[$tag] = $tag;
$result = array(
"TAG_NAME" => $tag,
"TAG_PATH" => $APPLICATION->GetCurPageParam("tags=".urlencode(implode(",", $url)), array("tags")),
"TAG_WITHOUT" => $APPLICATION->GetCurPageParam("tags=".urlencode(implode(",", $url_without)), array("tags")),
);
$arResult["TAGS_CHAIN"][] = $result;
}
$this->ShowComponentTemplate();
}
}
else
{
$this->__ShowError(str_replace("#PAGE#", $templatePage, str_replace("#NAME#", $this->__templateName, "Can not find '#NAME#' template with page '#PAGE#'")));
}
return $arReturn;
?>
<?
$MESS ['SEARCH_BLOG'] = "Blogs";
$MESS ['SEARCH_FORUM'] = "Forum";
$MESS ['SEARCH_RESULTS'] = "Suchergebnisse";
$MESS ['SEARCH_SOCIALNETWORK'] = "Soziales Netzwerk";
$MESS ['SEARCH_MODULE_UNAVAILABLE'] = "Das Modul \"Suche\" ist zur Zeit nicht verfügbar.";
$MESS ['SEARCH_INTRANET'] = "User";
$MESS ['SEARCH_CRM'] = "CRM";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_SEARCH_PAGE_NAME'] = "Common search page";
$MESS ['SEARCH_SEARCH_PAGE_DESCRIPTION'] = "Page with the search form and a search result display";
$MESS ['SEARCH_SERVICE'] = "Search";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_WHERE_DROPDOWN"] = "Values for drop-down list \"Where to search\"";
$MESS["SEARCH_PAGE_RESULT_COUNT"] = "Results per page";
$MESS["SEARCH_SHOW_DROPDOWN"] = "Show drop-down list \"Where to search\"";
$MESS["SEARCH_CHECK_DATES"] = "Search only in documents active on date of search";
$MESS["SEARCH_RESTART"] = "Try to search without morphology support (if no search results found)";
$MESS["SEARCH_PAGER_SETTINGS"] = "Pager settings";
$MESS["SEARCH_PAGER_TITLE"] = "Search results name";
$MESS["SEARCH_RESULTS"] = "Search results";
$MESS["SEARCH_PAGER_SHOW_ALWAYS"] = "Always show the pager";
$MESS["SEARCH_PAGER_TEMPLATE"] = "Name of the pager template";
$MESS["SEARCH_USE_TITLE_RANK"] = "Respect titles when ranking search results";
$MESS["CP_SP_DEFAULT_SORT"] = "Default sorting";
$MESS["CP_SP_DEFAULT_SORT_RANK"] = "by relevance ";
$MESS["CP_SP_DEFAULT_SORT_DATE"] = "by date";
$MESS["CP_BSP_SHOW_WHEN"] = "Allow filtering by document date";
$MESS["CP_BSP_DISPLAY_TOP_PAGER"] = "Show Above Results";
$MESS["CP_BSP_DISPLAY_BOTTOM_PAGER"] = "Show Below Results";
$MESS["CP_BSP_FILTER_NAME"] = "Extra Filter";
$MESS["CP_BSP_USE_LANGUAGE_GUESS"] = "Autodetect Keyboard Layout";
$MESS["CP_BSP_NO_WORD_LOGIC"] = "Disable processing of common words as logical operators";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_MODULE_UNAVAILABLE'] = "Sorry, the search module is temporary unavailable.";
$MESS ['SEARCH_RESULTS'] = "Search results";
$MESS ['SEARCH_FORUM'] = "Forum";
$MESS ['SEARCH_BLOG'] = "Blogs";
$MESS ['SEARCH_SOCIALNETWORK'] = "Social network";
$MESS ['SEARCH_INTRANET'] = "Users";
$MESS ['SEARCH_CRM'] = "CRM";
?>
<?
$MESS["CHECK_DATES_TIP"] = "Specifies to search only the active (unexpired) documents.";
$MESS["arrWHERE_TIP"] = "Select items that will be included in the \"Search area\" list.";
$MESS["arrFILTER_TIP"] = "Allows to narrow the search area. For example, you can specify to search only static files.";
$MESS["SHOW_WHERE_TIP"] = "If checked, the search form will show the \"Search area\" list.";
$MESS["PAGE_RESULT_COUNT_TIP"] = "The number of search results that can be displayed on one page. Other results will be available via the breadcrumb navigation links.";
$MESS["CACHE_TYPE_TIP"] = "<i>Auto</i>: the cache is valid during the time predefined in the cache settings;<br /><i>Cache</i>: always cache for the period specified in the next field;<br /><i>Do not cache</i>: no caching is performed.";
$MESS["CACHE_TIME_TIP"] = "Specify here the period of time during which the cache is valid.";
$MESS["RESTART_TIP"] = "If checked, the first search pass will use morphology. If morphology search produce no results, simple search will be performed.";
$MESS["PAGER_TITLE_TIP"] = "Specifies the breadcrumbs title.";
$MESS["PAGER_SHOW_ALWAYS_TIP"] = "If checked, the breadcrumb navigation controls will be shown even if all elements fit on a page.";
$MESS["PAGER_TEMPLATE_TIP"] = "The name of the breadcrumb navigation template. You can leave the field empty to use the default template (<i>.default</i>).";
$MESS["AJAX_MODE_TIP"] = "Enables AJAX in the component.";
$MESS["AJAX_OPTION_SHADOW_TIP"] = "Specifies to shade modifiable area on AJAX transition.";
$MESS["AJAX_OPTION_JUMP_TIP"] = "Specifies to scroll to component when AJAX transition completes.";
$MESS["AJAX_OPTION_STYLE_TIP"] = "Specifies to download and process CSS styles of component on AJAX transition.";
$MESS["AJAX_OPTION_HISTORY_TIP"] = "Allows \"Back\" and \"Forward\" browser buttons for AJAX transitions.";
$MESS["arrFILTER_socialnetwork_user_TIP"] = "Show the ID of the user whose content should be included in the search.";
$MESS["USE_TITLE_RANK_TIP"] = "With this option turned on, objects with relevant headings will be shown at the top of the results list. ";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_SEARCH_PAGE_NAME'] = "Стандартная страница поиска";
$MESS ['SEARCH_SEARCH_PAGE_DESCRIPTION'] = "Страница с формой поиска и показом результатов поиска.";
$MESS ['SEARCH_SERVICE'] = "Поиск";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_WHERE_DROPDOWN"] = "Значения для выпадающего списка \"Где искать\"";
$MESS["SEARCH_PAGE_RESULT_COUNT"] = "Количество результатов на странице";
$MESS["SEARCH_SHOW_DROPDOWN"] = "Показывать выпадающий список \"Где искать\"";
$MESS["SEARCH_CHECK_DATES"] = "Искать только в активных по дате документах";
$MESS["SEARCH_RESTART"] = "Искать без учета морфологии (при отсутствии результата поиска)";
$MESS["SEARCH_PAGER_SETTINGS"] = "Настройки постраничной навигации";
$MESS["SEARCH_PAGER_TITLE"] = "Название результатов поиска";
$MESS["SEARCH_RESULTS"] = "Результаты поиска";
$MESS["SEARCH_PAGER_SHOW_ALWAYS"] = "Выводить всегда";
$MESS["SEARCH_PAGER_TEMPLATE"] = "Название шаблона";
$MESS["SEARCH_USE_TITLE_RANK"] = "При ранжировании результата учитывать заголовки";
$MESS["CP_SP_DEFAULT_SORT"] = "Сортировка по умолчанию";
$MESS["CP_SP_DEFAULT_SORT_RANK"] = "по релевантности";
$MESS["CP_SP_DEFAULT_SORT_DATE"] = "по дате";
$MESS["CP_BSP_SHOW_WHEN"] = "Показывать фильтр по датам";
$MESS["CP_BSP_DISPLAY_TOP_PAGER"] = "Выводить над результатами";
$MESS["CP_BSP_DISPLAY_BOTTOM_PAGER"] = "Выводить под результатами";
$MESS["CP_BSP_FILTER_NAME"] = "Дополнительный фильтр";
$MESS["CP_BSP_USE_LANGUAGE_GUESS"] = "Включить автоопределение раскладки клавиатуры";
$MESS["CP_BSP_NO_WORD_LOGIC"] = "Отключить обработку слов как логических операторов";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_MODULE_UNAVAILABLE'] = "Извините, но модуль поиска временно недоступен";
$MESS ['SEARCH_RESULTS'] = "Результаты поиска";
$MESS ['SEARCH_FORUM'] = "Форум";
$MESS ['SEARCH_BLOG'] = "Блоги";
$MESS ['SEARCH_SOCIALNETWORK'] = "Социальная сеть";
$MESS ['SEARCH_INTRANET'] = "Пользователи";
$MESS ["SEARCH_CRM"] = "CRM";
?>
<?
$MESS["CHECK_DATES_TIP"] = "При установленной опции поиск будет выполняться только по активным элементам сайта.";
$MESS["arrWHERE_TIP"] = "Отметьте значения, которые должны быть включены в выпадающий список формы поиска \"Где искать\".";
$MESS["arrFILTER_TIP"] = "Данное поле служит для ограничения области поиска, например, статическими файлами.";
$MESS["SHOW_WHERE_TIP"] = "При отмеченной опции в форме поиска будет отображаться выпадающий список \"Где искать\".";
$MESS["PAGE_RESULT_COUNT_TIP"] = "Количество результатов, отображаемых на странице. Весь список результатов будет выведен с помощью постраничной навигации.";
$MESS["CACHE_TYPE_TIP"] = "<i>Авто</i>: действует при включенном кешировании в течение заданного времени;<br /><i>Кешировать</i>: для кеширования необходимо определить только время кеширования;<br /><i>Не кешировать</i>: кеширования нет в любом случае.";
$MESS["CACHE_TIME_TIP"] = "Поле служит для указания времени кеширования в секундах.";
$MESS["RESTART_TIP"] = "При отмеченной опции сначала будет выполнен поиск с учетом морфологии, а если ничего не найдено, то будет запущен поиск без учета морфологии.";
$MESS["PAGER_TITLE_TIP"] = "Заголовок постраничной навигации.";
$MESS["PAGER_SHOW_ALWAYS_TIP"] = "Если флаг отмечен, то постраничная навигация будет выводиться, даже если все элементы помещаются на одной странице.";
$MESS["PAGER_TEMPLATE_TIP"] = "Указывается имя шаблона постраничной навигации. Если поле пусто, то выбирается шаблон по умолчанию (<i>.default</i>).";
$MESS["AJAX_MODE_TIP"] = "Включение для компонента режима AJAX.";
$MESS["AJAX_OPTION_SHADOW_TIP"] = "При выполнении перехода будет затенена область, которая должна измениться.";
$MESS["AJAX_OPTION_JUMP_TIP"] = "Если пользователь совершит AJAX-переход, то по окончании загрузки произойдет прокрутка к началу компонента.";
$MESS["AJAX_OPTION_STYLE_TIP"] = "При совершении AJAX-переходов будет происходить подгрузка и обработка списка стилей, вызванных компонентом.";
$MESS["AJAX_OPTION_HISTORY_TIP"] = "Когда пользователь выполняет AJAX-переходы, то при включенной опции можно использовать кнопки браузера \"Назад\" и \"Вперед\".";
$MESS["arrFILTER_socialnetwork_user_TIP"] = "Необходимо указать идентификатор пользователя, в контенте которого будет осуществляться поиск. Если не указать ничего, то фильтр по пользователю применен не будет.";
$MESS["USE_TITLE_RANK_TIP"] = "При установленной опции элементы сайта, содержащие в заголовке поисковые слова, будут в начале выдачи результатов.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_SERVICE"] = "Пошук";
$MESS["SEARCH_SEARCH_PAGE_NAME"] = "Стандартна сторінка пошуку";
$MESS["SEARCH_SEARCH_PAGE_DESCRIPTION"] = "Сторінка з формою пошуку та показом результатів пошуку.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_WHERE_DROPDOWN"] = "Значення для випадаючого списку «Де шукати»";
$MESS["SEARCH_PAGE_RESULT_COUNT"] = "Кількість результатів на сторінці";
$MESS["SEARCH_SHOW_DROPDOWN"] = "Показувати випадаючий список «Де шукати»";
$MESS["SEARCH_CHECK_DATES"] = "Шукати тільки в активних за датою документах";
$MESS["SEARCH_RESTART"] = "Шукати без урахування морфології (при відсутності результату пошуку)";
$MESS["SEARCH_PAGER_SETTINGS"] = "Налаштування посторінкової навігації";
$MESS["SEARCH_PAGER_TITLE"] = "Назва результатів пошуку";
$MESS["SEARCH_RESULTS"] = "Результати пошуку";
$MESS["SEARCH_PAGER_SHOW_ALWAYS"] = "Виводити завжди";
$MESS["SEARCH_PAGER_TEMPLATE"] = "Назва шаблону";
$MESS["SEARCH_USE_TITLE_RANK"] = "При ранжуванні результату враховувати заголовки";
$MESS["CP_SP_DEFAULT_SORT"] = "Сортування за умовчанням";
$MESS["CP_SP_DEFAULT_SORT_RANK"] = "за релевантністю";
$MESS["CP_SP_DEFAULT_SORT_DATE"] = "за датою";
$MESS["CP_BSP_SHOW_WHEN"] = "Показувати фільтр за датами";
$MESS["CP_BSP_DISPLAY_TOP_PAGER"] = "Виводити над результатами";
$MESS["CP_BSP_DISPLAY_BOTTOM_PAGER"] = "Виводити під результатами";
$MESS["CP_BSP_FILTER_NAME"] = "Додатковий фільтр";
$MESS["CP_BSP_USE_LANGUAGE_GUESS"] = "Увімкнути автовизначення розкладки клавіатури";
$MESS["CP_BSP_NO_WORD_LOGIC"] = "Вимкнути обробку слів як логічних операторів";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_BLOG"] = "Блоги";
$MESS["SEARCH_MODULE_UNAVAILABLE"] = "Вибачте, але модуль пошуку тимчасово недоступний";
$MESS["SEARCH_INTRANET"] = "Користувачі";
$MESS["SEARCH_RESULTS"] = "Результати пошуку";
$MESS["SEARCH_SOCIALNETWORK"] = "Соціальна мережа";
$MESS["SEARCH_FORUM"] = "Форум";
$MESS["SEARCH_CRM"] = "CRM";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["CACHE_TYPE_TIP"] = "<i>Авто</i>: діє при включеному кешуванні протягом заданого часу;<br /><i>Кешувати</i>: для кешування необхідно визначити тільки час кешування;<br /><i>Не кешувати</i>: кешування немає в будь-якому випадку.";
$MESS["AJAX_MODE_TIP"] = "Увімкнення для компоненту режиму AJAX.";
$MESS["arrFILTER_TIP"] = "Дане поле служить для обмеження області пошуку, наприклад, статичними файлами.";
$MESS["AJAX_OPTION_JUMP_TIP"] = "Якщо користувач зробить AJAX-перехід, то після закінчення завантаження відбудеться прокрутка до початку компонента.";
$MESS["PAGER_SHOW_ALWAYS_TIP"] = "Якщо прапор позначено, то посторінкова навігація буде виводитися, навіть якщо всі елементи містяться на одній сторінці.";
$MESS["PAGER_TITLE_TIP"] = "Заголовок посторінкової навігації.";
$MESS["AJAX_OPTION_HISTORY_TIP"] = "Коли користувач виконує AJAX-переходи, то при включеній опції можна використовувати кнопки браузера «Назад» і «Вперед».";
$MESS["PAGE_RESULT_COUNT_TIP"] = "Кількість результатів, що відображаються на сторінці. Весь список результатів буде виведений за допомогою посторінкової навігації.";
$MESS["arrFILTER_socialnetwork_user_TIP"] = "Необхідно вказати ідентифікатор користувача, в контенті якого буде здійснюватись пошук. Якщо не вказати нічого, то фільтр за користувачем застосовано не буде.";
$MESS["arrWHERE_TIP"] = "Позначте значення, які повинні бути включені в випадаючий список форми пошуку «Де шукати».";
$MESS["CACHE_TIME_TIP"] = "Поле слугує для зазначення часу кешування в секундах.";
$MESS["AJAX_OPTION_SHADOW_TIP"] = "При виконанні переходу буде затінена область, яка повинна змінитися.";
$MESS["SHOW_WHERE_TIP"] = "При зазначеній опції у формі пошуку буде відображатися випадаючий список «Де шукати».";
$MESS["RESTART_TIP"] = "При зазначеній опції спочатку буде виконано пошук з урахуванням морфології, а якщо нічого не знайдено, то буде запущено пошук без урахування морфології.";
$MESS["AJAX_OPTION_STYLE_TIP"] = "При здійсненні AJAX-переходів буде відбуватися підвантаження і обробка списку стилів, що викликані компонентом.";
$MESS["CHECK_DATES_TIP"] = "При встановленій опції пошук буде виконуватися тільки по активних елементах сайту.";
$MESS["USE_TITLE_RANK_TIP"] = "При встановленій опції елементи сайту, що містять у заголовку пошукові слова, будуть на початку видачі результатів.";
$MESS["PAGER_TEMPLATE_TIP"] = "Вказується ім'я шаблону посторінкового навігації. Якщо поле порожнє, то вибирається шаблон за умовчанням (<i>.default</i>).";
?>
\ No newline at end of file \ No newline at end of file
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arTemplateParameters = array(
"USE_SUGGEST" => Array(
"NAME" => GetMessage("TP_BSP_USE_SUGGEST"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
);
if(COption::GetOptionString("search", "use_social_rating") == "Y")
{
$arTemplateParameters["SHOW_RATING"] = Array(
"NAME" => GetMessage("TP_BSP_SHOW_RATING"),
"TYPE" => "LIST",
"VALUES" => Array(
"" => GetMessage("TP_BSP_SHOW_RATING_CONFIG"),
"Y" => GetMessage("MAIN_YES"),
"N" => GetMessage("MAIN_NO"),
),
"MULTIPLE" => "N",
"DEFAULT" => "",
);
$arTemplateParameters["RATING_TYPE"] = Array(
"NAME" => GetMessage("TP_BSP_RATING_TYPE"),
"TYPE" => "LIST",
"VALUES" => Array(
"" => GetMessage("TP_BSP_RATING_TYPE_CONFIG"),
"like" => GetMessage("TP_BSP_RATING_TYPE_LIKE_TEXT"),
"like_graphic" => GetMessage("TP_BSP_RATING_TYPE_LIKE_GRAPHIC"),
"standart_text" => GetMessage("TP_BSP_RATING_TYPE_STANDART_TEXT"),
"standart" => GetMessage("TP_BSP_RATING_TYPE_STANDART_GRAPHIC"),
),
"MULTIPLE" => "N",
"DEFAULT" => "",
);
$arTemplateParameters["PATH_TO_USER_PROFILE"] = Array(
"NAME" => GetMessage("TP_BSP_PATH_TO_USER_PROFILE"),
"TYPE" => "STRING",
"DEFAULT" => "",
);
}
?>
<?
//Navigation chain template
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arChainBody = array();
foreach($arCHAIN as $item)
{
if(strlen($item["LINK"])<strlen(SITE_DIR))
continue;
if($item["LINK"] <> "")
$arChainBody[] = '<a href="'.$item["LINK"].'">'.htmlspecialcharsex($item["TITLE"]).'</a>';
else
$arChainBody[] = htmlspecialcharsex($item["TITLE"]);
}
return implode('&nbsp;/&nbsp;', $arChainBody);
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_USE_SUGGEST"] = "Show search phrase prompts";
$MESS["TP_BSP_SHOW_RATING"] = "Show ratings";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "User profile path template";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "default";
$MESS["TP_BSP_RATING_TYPE"] = "Rating buttons design";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "default";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Like/Unlike (text)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Like/Unlike (image)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Like (text)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Like (image)";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_ALL"] = "(all)";
$MESS["SEARCH_GO"] = "Go";
$MESS["SEARCH_ERROR"] = "Error in search phrase:";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Please correct the search phrase and try again.";
$MESS["SEARCH_SINTAX"] = "<b>Search query syntax:</b><br /><br />A common search query is one or more words, for example:<br /><i>contact information</i><br />This query will find pages containing both query words.<br /><br />Logical operators allow building more complex queries, for example: <br /><i>contact information or phone</i><br />This query will find pages containing either words &quot;contact&quot; and &quot;information&quot; or &quot;phone&quot;.<br /><br /> <i>contact information not phone</i><br /> This query will find pages containing words &quot;contact&quot; and &quot;information&quot; but not &quot;phone&quot;.<br /> You can use brackets to build more complex queries.<br />";
$MESS["SEARCH_LOGIC"] = "Logical operators:";
$MESS["SEARCH_OPERATOR"] = "Operator";
$MESS["SEARCH_SYNONIM"] = " Synonyms";
$MESS["SEARCH_DESCRIPTION"] = "Description";
$MESS["SEARCH_AND"] = "and";
$MESS["SEARCH_AND_ALT"] = "Operator <i>logical and</i> is implied and can be omitted: a query &quot;contact information&quot; is fully equivalent to &quot;contact and information&quot;.";
$MESS["SEARCH_OR"] = "or";
$MESS["SEARCH_OR_ALT"] = "Operator <i>logical or</i> allows searching for entities containing at least one of the operands.";
$MESS["SEARCH_NOT"] = "not";
$MESS["SEARCH_NOT_ALT"] = "Operator <i>logical not</i> restricts searches to pages not containing the operand.";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Round brackets</i> define the logical operator precedence.";
$MESS["SEARCH_MODIFIED"] = "Modified:";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "Unfortunately, your search did not match any documents.";
$MESS["SEARCH_PATH"] = "Path:";
$MESS["SEARCH_SORT_BY_RANK"] = "Sort by relevance";
$MESS["SEARCH_SORTED_BY_DATE"] = "Sorted by date";
$MESS["SEARCH_SORTED_BY_RANK"] = "Sorted by relevance";
$MESS["SEARCH_SORT_BY_DATE"] = "Sort by date";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Additional search criteria";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "Query input language changed for \"#query#\".";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_USE_SUGGEST"] = "Показывать подсказку с поисковыми фразами";
$MESS["TP_BSP_SHOW_RATING"] = "Включить рейтинг";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "по умолчанию";
$MESS["TP_BSP_RATING_TYPE"] = "Вид кнопок рейтинга";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "по умолчанию";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Нравится / Не нравится (текстовый)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Нравится / Не нравится (графический)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Мне нравится (текстовый)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Мне нравится (графический)";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "Шаблон пути к профилю пользователя";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_ALL"] = "(везде)";
$MESS["SEARCH_GO"] = "Искать";
$MESS["SEARCH_ERROR"] = "В поисковой фразе обнаружена ошибка:";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Исправьте поисковую фразу и повторите поиск.";
$MESS["SEARCH_SINTAX"] = "<b>Синтаксис поискового запроса:</b><br /><br />Обычно запрос представляет из себя просто одно или несколько слов, например: <br /><i>контактная информация</i><br />По такому запросу будут найдены страницы, на которых встречаются оба слова запроса. <br /><br />Логические операторы позволяют строить более сложные запросы, например: <br /><i>контактная информация или телефон</i><br />По такому запросу будут найдены страницы, на которых встречаются либо слова &quot;контактная&quot; и &quot;информация&quot;, либо слово &quot;телефон&quot;.<br /><br /> <i>контактная информация не телефон</i><br /> По такому запросу будут найдены страницы, на которых встречаются либо слова &quot;контактная&quot; и &quot;информация&quot;, но не встречается слово &quot;телефон&quot;.<br /> Вы можете использовать скобки для построения более сложных запросов.<br />";
$MESS["SEARCH_LOGIC"] = "Логические операторы:";
$MESS["SEARCH_OPERATOR"] = "Оператор";
$MESS["SEARCH_SYNONIM"] = " Синонимы";
$MESS["SEARCH_DESCRIPTION"] = "Описание";
$MESS["SEARCH_AND"] = "и";
$MESS["SEARCH_AND_ALT"] = "Оператор <i>логическое &quot;и&quot;</i> подразумевается, его можно опускать: запрос &quot;контактная информация&quot; полностью эквивалентен запросу &quot;контактная и информация&quot;.";
$MESS["SEARCH_OR"] = "или";
$MESS["SEARCH_OR_ALT"] = "Оператор <i>логическое &quot;или&quot;</i> позволяет искать товары, содержащие хотя бы один из операндов.";
$MESS["SEARCH_NOT"] = "не";
$MESS["SEARCH_NOT_ALT"] = "Оператор <i>логическое &quot;не&quot;</i> ограничивает поиск страниц, не содержащих слово, указанное после оператора.";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Круглые скобки</i> задают порядок действия логических операторов.";
$MESS["SEARCH_MODIFIED"] = "Изменен:";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "К сожалению, на ваш поисковый запрос ничего не найдено.";
$MESS["SEARCH_PATH"] = "Путь:";
$MESS["SEARCH_SORT_BY_RANK"] = "Сортировать по релевантности";
$MESS["SEARCH_SORTED_BY_DATE"] = "Отсортировано по дате";
$MESS["SEARCH_SORTED_BY_RANK"] = "Отсортировано по релевантности";
$MESS["SEARCH_SORT_BY_DATE"] = "Сортировать по дате";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Дополнительные параметры поиска";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "В запросе \"#query#\" восстановлена раскладка клавиатуры.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_USE_SUGGEST"] = "Показувати підказку з пошуковими фразами";
$MESS["TP_BSP_RATING_TYPE"] = "Вигляд кнопок рейтингу";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "за умовчанням";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "за умовчанням";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Мені подобається (графічний)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Мені подобається (текстовий)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Подобається / Не подобається (графічний)";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Подобається / Не подобається (текстовий)";
$MESS["TP_BSP_SHOW_RATING"] = "Увімкнути рейтинг";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "Шаблон шляху до профілю користувача";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_SYNONIM"] = "Синоніми";
$MESS["SEARCH_ALL"] = "(скрізь)";
$MESS["SEARCH_SINTAX"] = "<b> Синтаксис пошукового запиту:</b><br /><br /> Зазвичай запит являє собою просто одне або декілька слів, наприклад: <br /><i>контактна інформація</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються обидва слова запиту. <br /><br /> Логічні оператори дозволяють будувати більш складні запити, наприклад: <br /><i>контактна інформація або телефон</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються або слова «контактна» та «інформація», або слово «телефон».<br /><br /> <i>контактна інформація не телефон</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються або слова «контактна» та «інформація», але не зустрічається слово «телефон».<br /> Ви можете використовувати дужки для побудови більш складних запитів.<br />";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Круглі дужки</i> задають порядок дії логічних операторів.";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "У запиті \"#query#\" відновлена &#8203;&#8203;розкладка клавіатури.";
$MESS["SEARCH_ERROR"] = "У пошуковій фразі виявлена помилка:";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Додаткові параметри пошуку";
$MESS["SEARCH_AND"] = "і";
$MESS["SEARCH_MODIFIED"] = "Змінено:";
$MESS["SEARCH_OR"] = "або";
$MESS["SEARCH_GO"] = "Шукати";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Виправте пошукову фразу і повторіть пошук.";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "На жаль, на ваш пошуковий запит нічого не знайдено.";
$MESS["SEARCH_LOGIC"] = "Логічні оператори:";
$MESS["SEARCH_NOT"] = "не";
$MESS["SEARCH_OPERATOR"] = "Оператор";
$MESS["SEARCH_AND_ALT"] = "Оператор <i>логічне «і»</i> мається на увазі, його можна опускати: запит «контактна інформація» повністю еквівалентний запиту «контактна і інформація».";
$MESS["SEARCH_OR_ALT"] = "Оператор <i>логічне «або»</i> дозволяє шукати товари, що містять хоча б один з операндів.";
$MESS["SEARCH_NOT_ALT"] = "Оператор <i>логічне «не»</i> обмежує пошук сторінок, що не містять слово, зазначене після оператора.";
$MESS["SEARCH_DESCRIPTION"] = "Опис";
$MESS["SEARCH_SORTED_BY_DATE"] = "Відсортовано за датою";
$MESS["SEARCH_SORTED_BY_RANK"] = "Відсортовано за релевантністю";
$MESS["SEARCH_PATH"] = "Шлях:";
$MESS["SEARCH_SORT_BY_DATE"] = "Сортувати за датою";
$MESS["SEARCH_SORT_BY_RANK"] = "Сортувати за релевантністю";
?>
\ No newline at end of file \ No newline at end of file
a.search-page-params {
border-bottom: 1px dashed blue;
text-decoration: none;
}
div.search-page-params {
margin-top: 6px;
}
.search-item-rate {font-size: 11px;}
\ No newline at end of file \ No newline at end of file
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
?>
<div class="static-content text-content">
<div class="search-page">
<form action="" method="get">
<?if($arParams["USE_SUGGEST"] === "Y"):
if(strlen($arResult["REQUEST"]["~QUERY"]) && is_object($arResult["NAV_RESULT"]))
{
$arResult["FILTER_MD5"] = $arResult["NAV_RESULT"]->GetFilterMD5();
$obSearchSuggest = new CSearchSuggest($arResult["FILTER_MD5"], $arResult["REQUEST"]["~QUERY"]);
$obSearchSuggest->SetResultCount($arResult["NAV_RESULT"]->NavRecordCount);
}
?>
<?$APPLICATION->IncludeComponent(
"bitrix:search.suggest.input",
"",
array(
"NAME" => "q",
"VALUE" => $arResult["REQUEST"]["~QUERY"],
"INPUT_SIZE" => 40,
"DROPDOWN_SIZE" => 10,
"FILTER_MD5" => $arResult["FILTER_MD5"],
),
$component, array("HIDE_ICONS" => "Y")
);?>
<?else:?>
<input type="text" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>" size="40" />
<?endif;?>
<?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;?>
<h2>Результат поиска</h2>
<!-- &nbsp;<input type="submit" value="<?=GetMessage("SEARCH_GO")?>" />
<input type="hidden" name="how" value="<?echo $arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" /> -->
<?if($arParams["SHOW_WHEN"]):?>
<script>
var switch_search_params = function()
{
var sp = document.getElementById('search_params');
var flag;
var i;
if(sp.style.display == 'none')
{
flag = false;
sp.style.display = 'block'
}
else
{
flag = true;
sp.style.display = 'none';
}
var from = document.getElementsByName('from');
for(i = 0; i < from.length; i++)
if(from[i].type.toLowerCase() == 'text')
from[i].disabled = flag;
var to = document.getElementsByName('to');
for(i = 0; i < to.length; i++)
if(to[i].type.toLowerCase() == 'text')
to[i].disabled = flag;
return false;
}
</script>
<br /><a class="search-page-params" href="#" onclick="return switch_search_params()"><?echo GetMessage('CT_BSP_ADDITIONAL_PARAMS')?></a>
<div id="search_params" class="search-page-params" style="display:<?echo $arResult["REQUEST"]["FROM"] || $arResult["REQUEST"]["TO"]? 'block': 'none'?>">
<?$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'SHOW_INPUT' => 'Y',
'INPUT_NAME' => 'from',
'INPUT_VALUE' => $arResult["REQUEST"]["~FROM"],
'INPUT_NAME_FINISH' => 'to',
'INPUT_VALUE_FINISH' =>$arResult["REQUEST"]["~TO"],
'INPUT_ADDITIONAL_ATTR' => 'size="10"',
),
null,
array('HIDE_ICONS' => 'Y')
);?>
</div>
<?endif?>
</form><br />
<?if(isset($arResult["REQUEST"]["ORIGINAL_QUERY"])):
?>
<?echo GetMessage("CT_BSP_KEYBOARD_WARNING", array("#query#"=>'<a href="'.$arResult["ORIGINAL_QUERY_URL"].'">'.$arResult["REQUEST"]["ORIGINAL_QUERY"].'</a>'))?>
<br /><?
endif;?>
<?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):?>
<?if($arParams["DISPLAY_TOP_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<br /><hr />
<?foreach($arResult["SEARCH"] as $arItem):?>
<a href="<?echo $arItem["URL"]?>"><?echo $arItem["TITLE_FORMATED"]?></a>
<p><?echo $arItem["BODY_FORMATED"]?></p>
<?if (
$arParams["SHOW_RATING"] == "Y"
&& strlen($arItem["RATING_TYPE_ID"]) > 0
&& $arItem["RATING_ENTITY_ID"] > 0
):?>
<?endif;?>
<small><?=GetMessage("SEARCH_MODIFIED")?> <?=$arItem["DATE_CHANGE"]?></small><br /><?
if($arItem["CHAIN_PATH"]):?>
<small><?=GetMessage("SEARCH_PATH")?>&nbsp;<?=$arItem["CHAIN_PATH"]?></small><?
endif;
?><hr />
<?endforeach;?>
<?if($arParams["DISPLAY_BOTTOM_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<br />
<p>
<?if($arResult["REQUEST"]["HOW"]=="d"):?>
<div class="search-item-rate">
<a href="<?=$arResult["URL"]?>&amp;how=r<?echo $arResult["REQUEST"]["FROM"]? '&amp;from='.$arResult["REQUEST"]["FROM"]: ''?><?echo $arResult["REQUEST"]["TO"]? '&amp;to='.$arResult["REQUEST"]["TO"]: ''?>"><?=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<?echo $arResult["REQUEST"]["FROM"]? '&amp;from='.$arResult["REQUEST"]["FROM"]: ''?><?echo $arResult["REQUEST"]["TO"]? '&amp;to='.$arResult["REQUEST"]["TO"]: ''?>"><?=GetMessage("SEARCH_SORT_BY_DATE")?></a>
<?endif;?>
</p>
<?else:?>
<?ShowNote(GetMessage("SEARCH_NOTHING_TO_FOUND"));?>
<?endif;?>
</div>
</div>
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arTemplateParameters = array(
"USE_SUGGEST" => Array(
"NAME" => GetMessage("TP_BSP_USE_SUGGEST"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
"SHOW_ITEM_TAGS" => array(
"NAME" => GetMessage("TP_BSP_SHOW_ITEM_TAGS"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
"REFRESH" => "Y",
),
"TAGS_INHERIT" => array(
"NAME" => GetMessage("TP_BSP_TAGS_INHERIT"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"SHOW_ITEM_DATE_CHANGE" => array(
"NAME" => GetMessage("TP_BSP_SHOW_ITEM_DATE_CHANGE"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"SHOW_ORDER_BY" => array(
"NAME" => GetMessage("TP_BSP_SHOW_ORDER_BY"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "Y",
),
"SHOW_TAGS_CLOUD" => array(
"NAME" => GetMessage("TP_BSP_SHOW_TAGS_CLOUD"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
"REFRESH" => "Y",
),
);
if($arCurrentValues["SHOW_ITEM_TAGS"] == "N")
unset($arTemplateParameters["TAGS_INHERIT"]);
if($arCurrentValues["SHOW_TAGS_CLOUD"] == "Y")
{
$arTemplateParameters = array_merge($arTemplateParameters, array(
"SHOW_TAGS_CLOUD" => array(
"NAME" => GetMessage("TP_BSP_SHOW_TAGS_CLOUD"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
"REFRESH" => "Y",
),
"TAGS_SORT" => array(
"NAME" => GetMessage("TP_BSP_SORT"),
"TYPE" => "LIST",
"MULTIPLE" => "N",
"VALUES" => array("NAME"=>GetMessage("TP_BSP_NAME"), "CNT"=>GetMessage("TP_BSP_CNT")),
"DEFAULT" => "NAME",
),
"TAGS_PAGE_ELEMENTS" => array(
"NAME" => GetMessage("TP_BSP_PAGE_ELEMENTS"),
"TYPE" => "STRING",
"DEFAULT" => "150",
),
"TAGS_PERIOD" => array(
"NAME" => GetMessage("TP_BSP_PERIOD"),
"TYPE" => "STRING",
"DEFAULT" => "",
),
"TAGS_URL_SEARCH" => array(
"NAME" => GetMessage("TP_BSP_URL_SEARCH"),
"TYPE" => "STRING",
"DEFAULT" => "",
),
"TAGS_INHERIT" => array(
"NAME" => GetMessage("TP_BSP_TAGS_INHERIT"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y",
),
"FONT_MAX" => array(
"NAME" => GetMessage("TP_BSP_FONT_MAX"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "50",
),
"FONT_MIN" => array(
"NAME" => GetMessage("TP_BSP_FONT_MIN"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "10",
),
"COLOR_NEW" => array(
"NAME" => GetMessage("TP_BSP_COLOR_NEW"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "000000",
),
"COLOR_OLD" => array(
"NAME" => GetMessage("TP_BSP_COLOR_OLD"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "C8C8C8",
),
"PERIOD_NEW_TAGS" => array(
"NAME" => GetMessage("TP_BSP_PERIOD_NEW_TAGS"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "",
),
"SHOW_CHAIN" => array(
"NAME" => GetMessage("TP_BSP_SHOW_CHAIN"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y",
),
"COLOR_TYPE" => array(
"NAME" => GetMessage("TP_BSP_COLOR_TYPE"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y",
),
"WIDTH" => array(
"NAME" => GetMessage("TP_BSP_WIDTH"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "100%",
),
));
}
if(COption::GetOptionString("search", "use_social_rating") == "Y")
{
$arTemplateParameters["SHOW_RATING"] = Array(
"NAME" => GetMessage("TP_BSP_SHOW_RATING"),
"TYPE" => "LIST",
"VALUES" => Array(
"" => GetMessage("TP_BSP_SHOW_RATING_CONFIG"),
"Y" => GetMessage("MAIN_YES"),
"N" => GetMessage("MAIN_NO"),
),
"MULTIPLE" => "N",
"DEFAULT" => "",
);
$arTemplateParameters["RATING_TYPE"] = Array(
"NAME" => GetMessage("TP_BSP_RATING_TYPE"),
"TYPE" => "LIST",
"VALUES" => Array(
"" => GetMessage("TP_BSP_RATING_TYPE_CONFIG"),
"like" => GetMessage("TP_BSP_RATING_TYPE_LIKE_TEXT"),
"like_graphic" => GetMessage("TP_BSP_RATING_TYPE_LIKE_GRAPHIC"),
"standart_text" => GetMessage("TP_BSP_RATING_TYPE_STANDART_TEXT"),
"standart" => GetMessage("TP_BSP_RATING_TYPE_STANDART_GRAPHIC"),
),
"MULTIPLE" => "N",
"DEFAULT" => "",
);
$arTemplateParameters["PATH_TO_USER_PROFILE"] = Array(
"NAME" => GetMessage("TP_BSP_PATH_TO_USER_PROFILE"),
"TYPE" => "STRING",
"DEFAULT" => "",
);
}
?>
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arTemplateParameters = array(
"FONT_MAX" => array(
"NAME" => GetMessage("SEARCH_FONT_MAX"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "50"
),
"FONT_MIN" => array(
"NAME" => GetMessage("SEARCH_FONT_MIN"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "10"
),
"COLOR_NEW" => array(
"NAME" => GetMessage("SEARCH_COLOR_NEW"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "3E74E6"
),
"COLOR_OLD" => array(
"NAME" => GetMessage("SEARCH_COLOR_OLD"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "C0C0C0"
),
"PERIOD_NEW_TAGS" => array(
"NAME" => GetMessage("SEARCH_PERIOD_NEW_TAGS"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => ""
),
"SHOW_CHAIN" => array(
"NAME" => GetMessage("SEARCH_SHOW_CHAIN"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y",
),
"COLOR_TYPE" => array(
"NAME" => GetMessage("SEARCH_COLOR_TYPE"),
"TYPE" => "LIST",
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y",
),
"WIDTH" => array(
"NAME" => GetMessage("SEARCH_WIDTH"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "100%"
),
);
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FONT_MAX'] = "Largest font size (px)";
$MESS ['SEARCH_FONT_MIN'] = "Smallest font size (px)";
$MESS ['SEARCH_COLOR_OLD'] = "Latest tag color (ex. \"FEFEFE\")";
$MESS ['SEARCH_COLOR_NEW'] = "Earliest tag color (ex. \"C0C0C0\")";
$MESS ['SEARCH_PERIOD_NEW_TAGS'] = "Consider tag new during (days)";
$MESS ['SEARCH_SHOW_CHAIN'] = "Display breadcrumb navigation.";
$MESS ['SEARCH_COLOR_TYPE'] = "Use gradient colors";
$MESS ['SEARCH_WIDTH'] = "Tag cloud width (ex. \"100%\", \"100px\", \"100pt\" or \"100in\")";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FONT_MAX'] = "Максимальный размер шрифта (px)";
$MESS ['SEARCH_FONT_MIN'] = "Минимальный размер шрифта (px)";
$MESS ['SEARCH_COLOR_OLD'] = "Цвет более раннего тега (пример: \"FEFEFE\")";
$MESS ['SEARCH_COLOR_NEW'] = "Цвет более позднего тега (пример: \"C0C0C0\")";
$MESS ['SEARCH_PERIOD_NEW_TAGS'] = "Период, в течение которого считать тег новым (дней)";
$MESS ['SEARCH_SHOW_CHAIN'] = "Показывать цепочку навигации";
$MESS ['SEARCH_COLOR_TYPE'] = "Плавное изменение цвета";
$MESS ['SEARCH_WIDTH'] = "Ширина облака тегов (пример: \"100%\" или \"100px\", \"100pt\", \"100in\")";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_FONT_MAX"] = "Максимальний розмір шрифту (px)";
$MESS["SEARCH_FONT_MIN"] = "Мінімальний розмір шрифту (px)";
$MESS["SEARCH_PERIOD_NEW_TAGS"] = "Період, протягом якого вважати тег новим (днів)";
$MESS["SEARCH_COLOR_TYPE"] = "Плавна зміна кольору";
$MESS["SEARCH_SHOW_CHAIN"] = "Показувати ланцюжок навігації";
$MESS["SEARCH_COLOR_NEW"] = "Колір більш пізнього тега (приклад: «C0C0C0»)";
$MESS["SEARCH_COLOR_OLD"] = "Колір більш раннього тега (приклад: «FEFEFE»)";
$MESS["SEARCH_WIDTH"] = "Ширина хмари тегів (приклад: «100%» або «100px», «100pt», «100in»)";
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$period = 0; $time = 0;
// ********************************************************************************
$arParams["FONT_MIN"] = intVal($arParams["FONT_MIN"]) > 0 ? $arParams["FONT_MIN"] : 10;
$arParams["FONT_MAX"] = intVal($arParams["FONT_MAX"]) > 0 ? $arParams["FONT_MAX"] : 50;
$arParams["FONT_RANGE"] = $arParams["FONT_MAX"] - $arParams["FONT_MIN"];
//$arParams["ANGULARITY"] = floatval($arParams["ANGULARITY"]) > 0 ? $arParams["ANGULARITY"] : 0.7;
$arParams["ANGULARITY"] = 0;
if (strLen($arParams["COLOR_OLD"]) == 6 && hexdec($arParams["COLOR_OLD"]) > 0)
$arParams["COLOR_OLD"] = array(hexdec(substr($arParams["COLOR_OLD"], 0, 2)), hexdec(substr($arParams["COLOR_OLD"], 2, 2)), hexdec(substr($arParams["COLOR_OLD"], 4, 2)));
else
$arParams["COLOR_OLD"] = array(200, 200, 200);
if (strLen($arParams["COLOR_NEW"]) == 6 && hexdec($arParams["COLOR_NEW"]) > 0)
{
$arParams["COLOR_NEW"] = array(hexdec(substr($arParams["COLOR_NEW"], 0, 2)), hexdec(substr($arParams["COLOR_NEW"], 2, 2)), hexdec(substr($arParams["COLOR_NEW"], 4, 2)));
}
else
{
$arParams["COLOR_NEW"] = array(0, 0, 0);
}
$arParams["WIDTH"] = trim($arParams["WIDTH"]);
$unit = array();
preg_match("/^[\d\.]+(\%|px|pt|in)$/i", $arParams["WIDTH"], $unit);
$arParams["WIDTH"] = (empty($unit) ? "" : " style='width:".$arParams["WIDTH"].";'");
$arParams["COLOR_TYPE"] = ($arParams["COLOR_TYPE"] != "N" ? "LOGORIFM" : "REAL");
if ($arParams["COLOR_TYPE"] == "LOGORIFM")
{
asort($arResult["DATE"]);
$aColors = array_keys($arResult["DATE"]);
$aColors = array_flip($aColors);
$iColorCount = count($aColors);
}
if (intVal($arParams["PERIOD_NEW_TAGS"]) > 0)
{
$time = time()+CTimeZone::GetOffset();
$period = intVal($arParams["PERIOD_NEW_TAGS"])*24*3600;
}
// ********************************************************************************
if (is_array($arResult["SEARCH"]))
{
foreach ($arResult["SEARCH"] as $key => $res)
{
if ($arResult["CNT_ALL"] != 0)
{
$cnt = $res["CNT"];
if ($period > 0 && (($time - $res["TIME"]) <= $period))
{
$cnt += ($arResult["CNT_MAX"] - $cnt)*($period - ($time - $res["TIME"]))/$period;
}
$font_size = ($cnt / $arResult["CNT_ALL"]) *
(($arParams["FONT_RANGE"] * $arParams["ANGULARITY"]) + 1) * ($arParams["FONT_RANGE"] * $arParams["ANGULARITY"]) / 2 +
pow(($cnt-$arResult["CNT_MIN"])/max(1, $arResult["CNT_MAX"]-$arResult["CNT_MIN"]), 0.8) *
($arParams["FONT_RANGE"] * (1 - $arParams["ANGULARITY"]));
$font_size = min($arParams["FONT_MAX"], intVal($font_size + $arParams["FONT_MIN"]));
}
$color = "";
foreach($arParams["COLOR_OLD"] as $k => $old)
{
$new = $arParams["COLOR_NEW"][$k];
if ($arParams["COLOR_TYPE"] == "LOGORIFM" && $iColorCount > 0)
$new_val = $aColors[$res["NAME"]]/$iColorCount;
elseif ($arParams["COLOR_TYPE"] == "REAL" && (intVal($arResult["TIME_MAX"] - $arResult["TIME_MIN"]) > 0))
$new_val = ($res["TIME"] - $arResult["TIME_MIN"])/($arResult["TIME_MAX"] - $arResult["TIME_MIN"]);
else
$new_val = 0;
$color .= str_pad(dechex(intVal($old + ($new-$old)*$new_val)), 2, "0", STR_PAD_LEFT);
}
$color = strtoupper(str_replace("_", "", $color));
$arResult["SEARCH"][$key]["FONT_SIZE"] = $font_size;
$arResult["SEARCH"][$key]["COLOR"] = $color;
}
}
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if(is_array($arResult["SEARCH"]) && !empty($arResult["SEARCH"])):
?>
<noindex>
<div class="search-tags-cloud" <?=$arParams["WIDTH"]?>><?
foreach ($arResult["SEARCH"] as $key => $res)
{
?><a href="<?=$res["URL"]?>" style="font-size: <?=$res["FONT_SIZE"]?>px; color: #<?=$res["COLOR"]?>;px" rel="nofollow"><?=$res["NAME"]?></a> <?
}
?></div>
</noindex>
<?
endif;
?>
\ No newline at end of file \ No newline at end of file
<?
//Navigation chain template
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arChainBody = array();
foreach($arCHAIN as $item)
{
if(strlen($item["LINK"])<strlen(SITE_DIR))
continue;
if($item["LINK"] <> "")
$arChainBody[] = '<a href="'.$item["LINK"].'">'.htmlspecialcharsex($item["TITLE"]).'</a>';
else
$arChainBody[] = htmlspecialcharsex($item["TITLE"]);
}
return implode('&nbsp;/&nbsp;', $arChainBody);
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_USE_SUGGEST"] = "Show search phrase prompts";
$MESS["TP_BSP_SHOW_ITEM_TAGS"] = "Show Document Tags";
$MESS["TP_BSP_TAGS_INHERIT"] = "Narrow search area";
$MESS["TP_BSP_SHOW_ITEM_DATE_CHANGE"] = "Show Modified Date";
$MESS["TP_BSP_SHOW_ORDER_BY"] = "Show Sort Order";
$MESS["TP_BSP_SHOW_TAGS_CLOUD"] = "Show Tag Cloud";
$MESS["TP_BSP_FONT_MAX"] = "Largest font size (px)";
$MESS["TP_BSP_FONT_MIN"] = "Smallest font size (px)";
$MESS["TP_BSP_COLOR_OLD"] = "Latest tag colour (ex. \"FEFEFE\")";
$MESS["TP_BSP_COLOR_NEW"] = "Earliest tag colour (ex. \"C0C0C0\")";
$MESS["TP_BSP_CNT"] = "By frequency";
$MESS["TP_BSP_COLOR_TYPE"] = "Use gradient colors";
$MESS["TP_BSP_NAME"] = "By name";
$MESS["TP_BSP_PAGE_ELEMENTS"] = "Number of tags";
$MESS["TP_BSP_PERIOD"] = "Search tags within (days)";
$MESS["TP_BSP_PERIOD_NEW_TAGS"] = "Consider tag new during (days)";
$MESS["TP_BSP_WIDTH"] = "Tag cloud width (ex. \"100%\", \"100px\", \"100pt\" or \"100in\")";
$MESS["TP_BSP_URL_SEARCH"] = "Path to search page (relative to site root)";
$MESS["TP_BSP_SHOW_CHAIN"] = "Display breadcrumb navigation";
$MESS["TP_BSP_SORT"] = "Rank tags";
$MESS["TP_BSP_SHOW_RATING"] = "Show ratings";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "User profile path template";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "default";
$MESS["TP_BSP_RATING_TYPE"] = "Rating buttons design";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "default";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Like/Unlike (text)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Like/Unlike (image)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Like (text)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Like (image)";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["CT_BSP_ALL"] = "(all)";
$MESS["CT_BSP_GO"] = "Search";
$MESS["CT_BSP_ITEM_TAGS"] = "Tags";
$MESS["CT_BSP_DATE_CHANGE"] = "Modified";
$MESS["CT_BSP_FOUND"] = "Found";
$MESS["CT_BSP_ORDER"] = "Sorted by";
$MESS["CT_BSP_ORDER_BY_RANK"] = "relevance";
$MESS["CT_BSP_ORDER_BY_DATE"] = "date";
$MESS["CT_BSP_ADVANCED_SEARCH"] = "Advanced Search";
$MESS["CT_BSP_WHERE_LABEL"] = "Where";
$MESS["CT_BSP_TAGS"] = "tags";
$MESS["CT_BSP_WHERE"] = "section";
$MESS["CT_BSP_EVERYWHERE"] = "all";
$MESS["CT_BSP_WHEN"] = "date";
$MESS["CT_BSP_DATES_FROM_TO"] = "from #FROM# to #TO#";
$MESS["CT_BSP_DATES_FROM"] = "from #FROM#";
$MESS["CT_BSP_DATES_TO"] = "to #TO#";
$MESS["CT_BSP_DATES_ALL"] = "all";
$MESS["CT_BSP_ERROR"] = "Error in search phrase:";
$MESS["CT_BSP_CORRECT_AND_CONTINUE"] = "Please correct the search phrase and try again.";
$MESS["CT_BSP_SINTAX"] = "<b>Search query syntax:</b><br /><br />A common search query is one or more words, for example:<br /><i>contact information</i><br />This query will find pages containing both query words.<br /><br />Logical operators allow building more complex queries, for example: <br /><i>contact information or phone</i><br />This query will find pages containing either words &quot;contact&quot; and &quot;information&quot; or &quot;phone&quot;.<br /><br /> <i>contact information not phone</i><br /> This query will find pages containing words &quot;contact&quot; and &quot;information&quot; but not &quot;phone&quot;.<br /> You can use brackets to build more complex queries.<br />";
$MESS["CT_BSP_LOGIC"] = "Logical operators:";
$MESS["CT_BSP_OPERATOR"] = "Operator";
$MESS["CT_BSP_SYNONIM"] = " Synonyms";
$MESS["CT_BSP_DESCRIPTION"] = "Description";
$MESS["CT_BSP_AND"] = "and";
$MESS["CT_BSP_AND_ALT"] = "Operator <i>logical and</i> is implied and can be omitted: a query &quot;contact information&quot; is fully equivalent to &quot;contact and information&quot;.";
$MESS["CT_BSP_OR"] = "or";
$MESS["CT_BSP_OR_ALT"] = "Operator <i>logical or</i> allows searching for entities containing at least one of the operands.";
$MESS["CT_BSP_NOT"] = "not";
$MESS["CT_BSP_NOT_ALT"] = "Operator <i>logical not</i> restricts searches to pages not containing the operand.";
$MESS["CT_BSP_BRACKETS_ALT"] = "<i>Round brackets</i> define the logical operator precedence.";
$MESS["CT_BSP_NOTHING_TO_FOUND"] = "Unfortunately, your search did not match any documents.";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "Query input language changed for \"#query#\".";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_USE_SUGGEST"] = "Показывать подсказку с поисковыми фразами";
$MESS["TP_BSP_SHOW_ITEM_TAGS"] = "Показывать теги документа";
$MESS["TP_BSP_TAGS_INHERIT"] = "Сужать область поиска";
$MESS["TP_BSP_SHOW_ITEM_DATE_CHANGE"] = "Показывать дату изменения документа";
$MESS["TP_BSP_SHOW_ORDER_BY"] = "Показывать сортировку";
$MESS["TP_BSP_SHOW_TAGS_CLOUD"] = "Показывать облако тегов";
$MESS["TP_BSP_FONT_MAX"] = "Максимальный размер шрифта (px)";
$MESS["TP_BSP_FONT_MIN"] = "Минимальный размер шрифта (px)";
$MESS["TP_BSP_COLOR_OLD"] = "Цвет раннего тега (пример: \"FEFEFE\")";
$MESS["TP_BSP_COLOR_NEW"] = "Цвет позднего тега (пример: \"C0C0C0\")";
$MESS["TP_BSP_CNT"] = "По популярности";
$MESS["TP_BSP_COLOR_TYPE"] = "Плавное изменение цвета";
$MESS["TP_BSP_NAME"] = "По имени";
$MESS["TP_BSP_PAGE_ELEMENTS"] = "Количество тегов";
$MESS["TP_BSP_PERIOD"] = "Период выборки тегов (дней)";
$MESS["TP_BSP_PERIOD_NEW_TAGS"] = "Период, в течение которого считать тег новым (дней)";
$MESS["TP_BSP_WIDTH"] = "Ширина облака тегов (пример: \"100%\" или \"100px\", \"100pt\", \"100in\")";
$MESS["TP_BSP_URL_SEARCH"] = "Путь к странице поиска (от корня сайта)";
$MESS["TP_BSP_SHOW_CHAIN"] = "Показывать цепочку навигации";
$MESS["TP_BSP_SORT"] = "Сортировка тегов";
$MESS["TP_BSP_SHOW_RATING"] = "Включить рейтинг";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "по умолчанию";
$MESS["TP_BSP_RATING_TYPE"] = "Вид кнопок рейтинга";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "по умолчанию";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Нравится / Не нравится (текстовый)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Нравится / Не нравится (графический)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Мне нравится (текстовый)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Мне нравится (графический)";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "Шаблон пути к профилю пользователя";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["CT_BSP_ALL"] = "(везде)";
$MESS["CT_BSP_GO"] = "Найти";
$MESS["CT_BSP_ITEM_TAGS"] = "Теги";
$MESS["CT_BSP_DATE_CHANGE"] = "Изменено";
$MESS["CT_BSP_FOUND"] = "Найдено";
$MESS["CT_BSP_ORDER"] = "Отсортировано";
$MESS["CT_BSP_ORDER_BY_RANK"] = "по релевантности";
$MESS["CT_BSP_ORDER_BY_DATE"] = "по дате";
$MESS["CT_BSP_ADVANCED_SEARCH"] = "Расширенный поиск";
$MESS["CT_BSP_WHERE_LABEL"] = "Область поиска";
$MESS["CT_BSP_TAGS"] = "теги";
$MESS["CT_BSP_WHERE"] = "раздел";
$MESS["CT_BSP_EVERYWHERE"] = "везде";
$MESS["CT_BSP_WHEN"] = "дата";
$MESS["CT_BSP_DATES_FROM_TO"] = "с #FROM# по #TO#";
$MESS["CT_BSP_DATES_FROM"] = "с #FROM#";
$MESS["CT_BSP_DATES_TO"] = "по #TO#";
$MESS["CT_BSP_DATES_ALL"] = "все";
$MESS["CT_BSP_ERROR"] = "В поисковой фразе обнаружена ошибка:";
$MESS["CT_BSP_CORRECT_AND_CONTINUE"] = "Исправьте поисковую фразу и повторите поиск.";
$MESS["CT_BSP_SINTAX"] = "<b>Синтаксис поискового запроса:</b><br /><br />Обычно запрос представляет из себя просто одно или несколько слов, например: <br /><i>контактная информация</i><br />По такому запросу будут найдены страницы, на которых встречаются оба слова запроса. <br /><br />Логические операторы позволяют строить более сложные запросы, например: <br /><i>контактная информация или телефон</i><br />По такому запросу будут найдены страницы, на которых встречаются либо слова &quot;контактная&quot; и &quot;информация&quot;, либо слово &quot;телефон&quot;.<br /><br /> <i>контактная информация не телефон</i><br /> По такому запросу будут найдены страницы, на которых встречаются либо слова &quot;контактная&quot; и &quot;информация&quot;, но не встречается слово &quot;телефон&quot;.<br /> Вы можете использовать скобки для построения более сложных запросов.<br />";
$MESS["CT_BSP_LOGIC"] = "Логические операторы:";
$MESS["CT_BSP_OPERATOR"] = "Оператор";
$MESS["CT_BSP_SYNONIM"] = " Синонимы";
$MESS["CT_BSP_DESCRIPTION"] = "Описание";
$MESS["CT_BSP_AND"] = "и";
$MESS["CT_BSP_AND_ALT"] = "Оператор <i>логическое &quot;и&quot;</i> подразумевается, его можно опускать: запрос &quot;контактная информация&quot; полностью эквивалентен запросу &quot;контактная и информация&quot;.";
$MESS["CT_BSP_OR"] = "или";
$MESS["CT_BSP_OR_ALT"] = "Оператор <i>логическое &quot;или&quot;</i> позволяет искать товары, содержащие хотя бы один из операндов.";
$MESS["CT_BSP_NOT"] = "не";
$MESS["CT_BSP_NOT_ALT"] = "Оператор <i>логическое &quot;не&quot;</i> ограничивает поиск страниц, не содержащих слово, указанное после оператора.";
$MESS["CT_BSP_BRACKETS_ALT"] = "<i>Круглые скобки</i> задают порядок действия логических операторов.";
$MESS["CT_BSP_NOTHING_TO_FOUND"] = "К сожалению, на ваш поисковый запрос ничего не найдено.";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "В запросе \"#query#\" восстановлена раскладка клавиатуры.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_PAGE_ELEMENTS"] = "Кількість тегів";
$MESS["TP_BSP_FONT_MAX"] = "Максимальний розмір шрифту (px)";
$MESS["TP_BSP_FONT_MIN"] = "Мінімальний розмір шрифту (px)";
$MESS["TP_BSP_PERIOD"] = "Період вибірки тегів (днів)";
$MESS["TP_BSP_PERIOD_NEW_TAGS"] = "Період, протягом якого вважати тег новим (днів)";
$MESS["TP_BSP_COLOR_TYPE"] = "Плавна зміна кольору";
$MESS["TP_BSP_NAME"] = "За ім'ям";
$MESS["TP_BSP_CNT"] = "Період, протягом якого вважати тег новим (днів)";
$MESS["TP_BSP_SHOW_ITEM_DATE_CHANGE"] = "Показувати дату зміни документа";
$MESS["TP_BSP_SHOW_TAGS_CLOUD"] = "Показувати хмару тегів";
$MESS["TP_BSP_USE_SUGGEST"] = "Показувати підказку з пошуковими фразами";
$MESS["TP_BSP_SHOW_ORDER_BY"] = "Показувати сортування";
$MESS["TP_BSP_SHOW_ITEM_TAGS"] = "Показувати теги документа";
$MESS["TP_BSP_SHOW_CHAIN"] = "Показувати ланцюжок навігації";
$MESS["TP_BSP_URL_SEARCH"] = "Шлях до сторінки пошуку (від кореня сайту)";
$MESS["TP_BSP_SORT"] = "Сортування тегів";
$MESS["TP_BSP_TAGS_INHERIT"] = "Звужувати область пошуку";
$MESS["TP_BSP_COLOR_NEW"] = "Колір більш пізнього тега (приклад: «C0C0C0»)";
$MESS["TP_BSP_COLOR_OLD"] = "Колір більш раннього тега (приклад: «FEFEFE»)";
$MESS["TP_BSP_WIDTH"] = "Ширина хмари тегів (приклад: «100%» або «100px», «100pt», «100in»)";
$MESS["TP_BSP_RATING_TYPE"] = "Вигляд кнопок рейтингу";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "за умовчанням";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "за умовчанням";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Мені подобається (графічний)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Мені подобається (текстовий)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Подобається / Не подобається (графічний)";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Подобається / Не подобається (текстовий)";
$MESS["TP_BSP_SHOW_RATING"] = "Увімкнути рейтинг";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "Шаблон шляху до профілю користувача";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["CT_BSP_SYNONIM"] = "Синоніми";
$MESS["CT_BSP_ALL"] = "(скрізь)";
$MESS["CT_BSP_SINTAX"] = "<b> Синтаксис пошукового запиту:</b><br /><br /> Зазвичай запит являє собою просто одне або декілька слів, наприклад: <br /><i>контактна інформація</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються обидва слова запиту. <br /><br /> Логічні оператори дозволяють будувати більш складні запити, наприклад: <br /><i>контактна інформація або телефон</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються або слова «контактна» та «інформація», або слово «телефон».<br /><br /> <i>контактна інформація не телефон</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються або слова «контактна» та «інформація», але не зустрічається слово «телефон».<br /> Ви можете використовувати дужки для побудови більш складних запитів.<br />";
$MESS["CT_BSP_BRACKETS_ALT"] = "<i>Круглі дужки</i> задають порядок дії логічних операторів.";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "У запиті \"#query#\" відновлена &#8203;&#8203;розкладка клавіатури.";
$MESS["CT_BSP_ERROR"] = "У пошуковій фразі виявлено помилку:";
$MESS["CT_BSP_EVERYWHERE"] = "скрізь";
$MESS["CT_BSP_DATES_ALL"] = "усі";
$MESS["CT_BSP_WHEN"] = "дата";
$MESS["CT_BSP_AND"] = "і";
$MESS["CT_BSP_DATE_CHANGE"] = "Змінено";
$MESS["CT_BSP_OR"] = "або";
$MESS["CT_BSP_CORRECT_AND_CONTINUE"] = "Виправте пошукову фразу і повторіть пошук.";
$MESS["CT_BSP_NOTHING_TO_FOUND"] = "На жаль, на ваш пошуковий запит нічого не знайдено.";
$MESS["CT_BSP_LOGIC"] = "Логічні оператори:";
$MESS["CT_BSP_FOUND"] = "Знайдено";
$MESS["CT_BSP_GO"] = "Знайти";
$MESS["CT_BSP_NOT"] = "не";
$MESS["CT_BSP_WHERE_LABEL"] = "Область пошуку";
$MESS["CT_BSP_OPERATOR"] = "Оператор";
$MESS["CT_BSP_AND_ALT"] = "Оператор <i>логічне «і»</i> мається на увазі, його можна опускати: запит «контактна інформація» повністю еквівалентний запиту «контактна і інформація».";
$MESS["CT_BSP_OR_ALT"] = "Оператор <i>логічне «або»</i> дозволяє шукати товари, що містять хоча б один з операндів.";
$MESS["CT_BSP_NOT_ALT"] = "Оператор <i>логічне «не»</i> обмежує пошук сторінок, що не містять слово, зазначене після оператора.";
$MESS["CT_BSP_DESCRIPTION"] = "Опис";
$MESS["CT_BSP_ORDER"] = "Відсортовано";
$MESS["CT_BSP_DATES_TO"] = "до #TO#";
$MESS["CT_BSP_ORDER_BY_DATE"] = "за датою";
$MESS["CT_BSP_ORDER_BY_RANK"] = "за релевантністю";
$MESS["CT_BSP_WHERE"] = "розділ";
$MESS["CT_BSP_ADVANCED_SEARCH"] = "Розширений пошук";
$MESS["CT_BSP_DATES_FROM"] = "з #FROM#";
$MESS["CT_BSP_DATES_FROM_TO"] = "з #FROM# до #TO#";
$MESS["CT_BSP_ITEM_TAGS"] = "Теги";
$MESS["CT_BSP_TAGS"] = "теги";
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arResult["TAGS_CHAIN"] = array();
if($arResult["REQUEST"]["~TAGS"])
{
$res = array_unique(explode(",", $arResult["REQUEST"]["~TAGS"]));
$url = array();
foreach ($res as $key => $tags)
{
$tags = trim($tags);
if(!empty($tags))
{
$url_without = $res;
unset($url_without[$key]);
$url[$tags] = $tags;
$result = array(
"TAG_NAME" => htmlspecialcharsex($tags),
"TAG_PATH" => $APPLICATION->GetCurPageParam("tags=".urlencode(implode(",", $url)), array("tags")),
"TAG_WITHOUT" => $APPLICATION->GetCurPageParam((count($url_without) > 0 ? "tags=".urlencode(implode(",", $url_without)) : ""), array("tags")),
);
$arResult["TAGS_CHAIN"][] = $result;
}
}
}
?>
\ No newline at end of file \ No newline at end of file
div.search-tags-chain a {margin:2px;}
div.search-tags-chain a.search-tags-link {color:#333333; font-size:90%; text-decoration:none;color:#535353;}
div.search-tags-cloud a {white-space: normal;}
div.search-advanced { overflow: hidden; margin: 0.5em 0; zoom:1;}
div.search-advanced-result { float: left; width:70%;}
div.search-advanced-filter { float: right; }
div.search-advanced-filter a { outline: none;}
div.search-item { margin: 0 0 1.5em; padding: 0 0 1.5em; border-bottom: 1px solid;}
div.search-item h4 { font-size: 140%; font-weight: normal; line-height: 1.2; margin: 1.3em 0 0.4em;}
div.search-item h4 a { text-decoration:none;}
div.search-item h4 img { border:0px;vertical-align:middle;}
div.search-item h4 span { vertical-align:middle;text-decoration:underline;}
div.search-result { margin: 0;}
div.search-preview {margin: 0.5em 0;}
div.search-item-meta { margin: 1em 0 0 0; overflow: hidden; zoom: 1;}
div.search-item-rate { float: left; margin: -3px 6px 0 0;}
div.search-item-tags { float: left; }
div.search-item-date { float: right;}
div.search-page input.search-query {width: 99%; border: 1px solid; font-size:1.3em;}
div.search-page input.search-suggest {width: 99%; border: 1px solid; font-size:1.3em;}
div.search-page input.search-button { font-size: 1.2em; }
div.search-filter h2 { margin:1em 0 0.5em; border: none;}
table.search-filter { width: 100%; margin-top: 0.5em;}
table.search-filter td { padding: 1em; border-top: 1px solid;}
td.search-filter-name { width: 10%; text-align: right;}
td.search-filter-field { width: 50%;}
table.search-filter input.input-field { border: 1px solid; font-size:1.3em; }
table.search-filter select.select-field {border: 1px solid; font-size:1.2em; }
div.search-sorting { margin: 0.5em 0;}
div.search-sorting b { padding: 0.2em 0.3em 0.3em ; font-weight: normal;}
/* COLORS */
div.search-item, table.search-filter td { border-color: #E9E9E9;}
div.search-page input.search-query, div.search-page input.search-suggest, table.search-filter input.input-field, table.search-filter select.select-field { background: #F8F7F7; border-color: #D9D9D9; }
div.search-advanced, div.search-item-meta, div.search-item-meta a { color: #8a8a8a; }
div.search-sorting b { background: #e8e9ec; }
.search-item-rate {font-size: 11px;}
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
?>
<div class="search-page">
<?if($arParams["SHOW_TAGS_CLOUD"] == "Y")
{
$arCloudParams = Array(
"SEARCH" => $arResult["REQUEST"]["~QUERY"],
"TAGS" => $arResult["REQUEST"]["~TAGS"],
"CHECK_DATES" => $arParams["CHECK_DATES"],
"arrFILTER" => $arParams["arrFILTER"],
"SORT" => $arParams["TAGS_SORT"],
"PAGE_ELEMENTS" => $arParams["TAGS_PAGE_ELEMENTS"],
"PERIOD" => $arParams["TAGS_PERIOD"],
"URL_SEARCH" => $arParams["TAGS_URL_SEARCH"],
"TAGS_INHERIT" => $arParams["TAGS_INHERIT"],
"FONT_MAX" => $arParams["FONT_MAX"],
"FONT_MIN" => $arParams["FONT_MIN"],
"COLOR_NEW" => $arParams["COLOR_NEW"],
"COLOR_OLD" => $arParams["COLOR_OLD"],
"PERIOD_NEW_TAGS" => $arParams["PERIOD_NEW_TAGS"],
"SHOW_CHAIN" => "N",
"COLOR_TYPE" => $arParams["COLOR_TYPE"],
"WIDTH" => $arParams["WIDTH"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"RESTART" => $arParams["RESTART"],
);
if(is_array($arCloudParams["arrFILTER"]))
{
foreach($arCloudParams["arrFILTER"] as $strFILTER)
{
if($strFILTER=="main")
{
$arCloudParams["arrFILTER_main"] = $arParams["arrFILTER_main"];
}
elseif($strFILTER=="forum" && IsModuleInstalled("forum"))
{
$arCloudParams["arrFILTER_forum"] = $arParams["arrFILTER_forum"];
}
elseif(strpos($strFILTER,"iblock_")===0)
{
foreach($arParams["arrFILTER_".$strFILTER] as $strIBlock)
$arCloudParams["arrFILTER_".$strFILTER] = $arParams["arrFILTER_".$strFILTER];
}
elseif($strFILTER=="blog")
{
$arCloudParams["arrFILTER_blog"] = $arParams["arrFILTER_blog"];
}
elseif($strFILTER=="socialnetwork")
{
$arCloudParams["arrFILTER_socialnetwork"] = $arParams["arrFILTER_socialnetwork"];
}
}
}
$APPLICATION->IncludeComponent("bitrix:search.tags.cloud", ".default", $arCloudParams, $component, array("HIDE_ICONS" => "Y"));
}
?>
<form action="" method="get">
<input type="hidden" name="tags" value="<?echo $arResult["REQUEST"]["TAGS"]?>" />
<input type="hidden" name="how" value="<?echo $arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" />
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
<td style="width: 100%;">
<?if($arParams["USE_SUGGEST"] === "Y"):
if(strlen($arResult["REQUEST"]["~QUERY"]) && is_object($arResult["NAV_RESULT"]))
{
$arResult["FILTER_MD5"] = $arResult["NAV_RESULT"]->GetFilterMD5();
$obSearchSuggest = new CSearchSuggest($arResult["FILTER_MD5"], $arResult["REQUEST"]["~QUERY"]);
$obSearchSuggest->SetResultCount($arResult["NAV_RESULT"]->NavRecordCount);
}
?>
<?$APPLICATION->IncludeComponent(
"bitrix:search.suggest.input",
"",
array(
"NAME" => "q",
"VALUE" => $arResult["REQUEST"]["~QUERY"],
"INPUT_SIZE" => -1,
"DROPDOWN_SIZE" => 10,
"FILTER_MD5" => $arResult["FILTER_MD5"],
),
$component, array("HIDE_ICONS" => "Y")
);?>
<?else:?>
<input class="search-query" type="text" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>" />
<?endif;?>
</td>
<td>
&nbsp;
</td>
<td>
<input class="search-button" type="submit" value="<?echo GetMessage("CT_BSP_GO")?>" />
</td>
</tr>
</tbody></table>
<noindex>
<div class="search-advanced">
<div class="search-advanced-result">
<?if(is_object($arResult["NAV_RESULT"])):?>
<div class="search-result"><?echo GetMessage("CT_BSP_FOUND")?>: <?echo $arResult["NAV_RESULT"]->SelectedRowsCount()?></div>
<?endif;?>
<?
$arWhere = array();
if(!empty($arResult["TAGS_CHAIN"]))
{
$tags_chain = '';
foreach($arResult["TAGS_CHAIN"] as $arTag)
{
$tags_chain .= ' '.$arTag["TAG_NAME"].' [<a href="'.$arTag["TAG_WITHOUT"].'" class="search-tags-link" rel="nofollow">x</a>]';
}
$arWhere[] = GetMessage("CT_BSP_TAGS").' &mdash; '.$tags_chain;
}
if($arParams["SHOW_WHERE"])
{
$where = GetMessage("CT_BSP_EVERYWHERE");
foreach($arResult["DROPDOWN"] as $key=>$value)
if($arResult["REQUEST"]["WHERE"]==$key)
$where = $value;
$arWhere[] = GetMessage("CT_BSP_WHERE").' &mdash; '.$where;
}
if($arParams["SHOW_WHEN"])
{
if($arResult["REQUEST"]["FROM"] && $arResult["REQUEST"]["TO"])
$when = GetMessage("CT_BSP_DATES_FROM_TO", array("#FROM#" => $arResult["REQUEST"]["FROM"], "#TO#" => $arResult["REQUEST"]["TO"]));
elseif($arResult["REQUEST"]["FROM"])
$when = GetMessage("CT_BSP_DATES_FROM", array("#FROM#" => $arResult["REQUEST"]["FROM"]));
elseif($arResult["REQUEST"]["TO"])
$when = GetMessage("CT_BSP_DATES_TO", array("#TO#" => $arResult["REQUEST"]["TO"]));
else
$when = GetMessage("CT_BSP_DATES_ALL");
$arWhere[] = GetMessage("CT_BSP_WHEN").' &mdash; '.$when;
}
if(count($arWhere))
echo GetMessage("CT_BSP_WHERE_LABEL"),': ',implode(", ", $arWhere);
?>
</div><?//div class="search-advanced-result"?>
<?if($arParams["SHOW_WHERE"] || $arParams["SHOW_WHEN"]):?>
<script>
function switch_search_params()
{
var sp = document.getElementById('search_params');
if(sp.style.display == 'none')
{
disable_search_input(sp, false);
sp.style.display = 'block'
}
else
{
disable_search_input(sp, true);
sp.style.display = 'none';
}
return false;
}
function disable_search_input(obj, flag)
{
var n = obj.childNodes.length;
for(var j=0; j<n; j++)
{
var child = obj.childNodes[j];
if(child.type)
{
switch(child.type.toLowerCase())
{
case 'select-one':
case 'file':
case 'text':
case 'textarea':
case 'hidden':
case 'radio':
case 'checkbox':
case 'select-multiple':
child.disabled = flag;
break;
default:
break;
}
}
disable_search_input(child, flag);
}
}
</script>
<div class="search-advanced-filter"><a href="#" onclick="return switch_search_params()"><?echo GetMessage('CT_BSP_ADVANCED_SEARCH')?></a></div>
</div><?//div class="search-advanced"?>
<div id="search_params" class="search-filter" style="display:<?echo $arResult["REQUEST"]["FROM"] || $arResult["REQUEST"]["TO"] || $arResult["REQUEST"]["WHERE"]? 'block': 'none'?>">
<h2><?echo GetMessage('CT_BSP_ADVANCED_SEARCH')?></h2>
<table class="search-filter" cellspacing="0"><tbody>
<?if($arParams["SHOW_WHERE"]):?>
<tr>
<td class="search-filter-name"><?echo GetMessage("CT_BSP_WHERE")?></td>
<td class="search-filter-field">
<select class="select-field" name="where">
<option value=""><?=GetMessage("CT_BSP_ALL")?></option>
<?foreach($arResult["DROPDOWN"] as $key=>$value):?>
<option value="<?=$key?>"<?if($arResult["REQUEST"]["WHERE"]==$key) echo " selected"?>><?=$value?></option>
<?endforeach?>
</select>
</td>
</tr>
<?endif;?>
<?if($arParams["SHOW_WHEN"]):?>
<tr>
<td class="search-filter-name"><?echo GetMessage("CT_BSP_WHEN")?></td>
<td class="search-filter-field">
<?$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'SHOW_INPUT' => 'Y',
'INPUT_NAME' => 'from',
'INPUT_VALUE' => $arResult["REQUEST"]["~FROM"],
'INPUT_NAME_FINISH' => 'to',
'INPUT_VALUE_FINISH' =>$arResult["REQUEST"]["~TO"],
'INPUT_ADDITIONAL_ATTR' => 'class="input-field" size="10"',
),
null,
array('HIDE_ICONS' => 'Y')
);?>
</td>
</tr>
<?endif;?>
<tr>
<td class="search-filter-name">&nbsp;</td>
<td class="search-filter-field"><input class="search-button" value="<?echo GetMessage("CT_BSP_GO")?>" type="submit"></td>
</tr>
</tbody></table>
</div>
<?else:?>
</div><?//div class="search-advanced"?>
<?endif;//if($arParams["SHOW_WHERE"] || $arParams["SHOW_WHEN"])?>
</noindex>
</form>
<?if(isset($arResult["REQUEST"]["ORIGINAL_QUERY"])):
?>
<div class="search-language-guess">
<?echo GetMessage("CT_BSP_KEYBOARD_WARNING", array("#query#"=>'<a href="'.$arResult["ORIGINAL_QUERY_URL"].'">'.$arResult["REQUEST"]["ORIGINAL_QUERY"].'</a>'))?>
</div><br /><?
endif;?>
<div class="search-result">
<?if($arResult["REQUEST"]["QUERY"] === false && $arResult["REQUEST"]["TAGS"] === false):?>
<?elseif($arResult["ERROR_CODE"]!=0):?>
<p><?=GetMessage("CT_BSP_ERROR")?></p>
<?ShowError($arResult["ERROR_TEXT"]);?>
<p><?=GetMessage("CT_BSP_CORRECT_AND_CONTINUE")?></p>
<br /><br />
<p><?=GetMessage("CT_BSP_SINTAX")?><br /><b><?=GetMessage("CT_BSP_LOGIC")?></b></p>
<table border="0" cellpadding="5">
<tr>
<td align="center" valign="top"><?=GetMessage("CT_BSP_OPERATOR")?></td><td valign="top"><?=GetMessage("CT_BSP_SYNONIM")?></td>
<td><?=GetMessage("CT_BSP_DESCRIPTION")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("CT_BSP_AND")?></td><td valign="top">and, &amp;, +</td>
<td><?=GetMessage("CT_BSP_AND_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("CT_BSP_OR")?></td><td valign="top">or, |</td>
<td><?=GetMessage("CT_BSP_OR_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top"><?=GetMessage("CT_BSP_NOT")?></td><td valign="top">not, ~</td>
<td><?=GetMessage("CT_BSP_NOT_ALT")?></td>
</tr>
<tr>
<td align="center" valign="top">( )</td>
<td valign="top">&nbsp;</td>
<td><?=GetMessage("CT_BSP_BRACKETS_ALT")?></td>
</tr>
</table>
<?elseif(count($arResult["SEARCH"])>0):?>
<?if($arParams["DISPLAY_TOP_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<?foreach($arResult["SEARCH"] as $arItem):?>
<div class="search-item">
<h4><a href="<?echo $arItem["URL"]?>"><?echo $arItem["TITLE_FORMATED"]?></a></h4>
<div class="search-preview"><?echo $arItem["BODY_FORMATED"]?></div>
<?if(
($arParams["SHOW_ITEM_DATE_CHANGE"] != "N")
|| ($arParams["SHOW_ITEM_PATH"] == "Y" && $arItem["CHAIN_PATH"])
|| ($arParams["SHOW_ITEM_TAGS"] != "N" && !empty($arItem["TAGS"]))
):?>
<div class="search-item-meta">
<?if (
$arParams["SHOW_RATING"] == "Y"
&& strlen($arItem["RATING_TYPE_ID"]) > 0
&& $arItem["RATING_ENTITY_ID"] > 0
):?>
<div class="search-item-rate">
<?
$APPLICATION->IncludeComponent(
"bitrix:rating.vote", $arParams["RATING_TYPE"],
Array(
"ENTITY_TYPE_ID" => $arItem["RATING_TYPE_ID"],
"ENTITY_ID" => $arItem["RATING_ENTITY_ID"],
"OWNER_ID" => $arItem["USER_ID"],
"USER_VOTE" => $arItem["RATING_USER_VOTE_VALUE"],
"USER_HAS_VOTED" => $arItem["RATING_USER_VOTE_VALUE"] == 0? 'N': 'Y',
"TOTAL_VOTES" => $arItem["RATING_TOTAL_VOTES"],
"TOTAL_POSITIVE_VOTES" => $arItem["RATING_TOTAL_POSITIVE_VOTES"],
"TOTAL_NEGATIVE_VOTES" => $arItem["RATING_TOTAL_NEGATIVE_VOTES"],
"TOTAL_VALUE" => $arItem["RATING_TOTAL_VALUE"],
"PATH_TO_USER_PROFILE" => $arParams["~PATH_TO_USER_PROFILE"],
),
$component,
array("HIDE_ICONS" => "Y")
);?>
</div>
<?endif;?>
<?if($arParams["SHOW_ITEM_TAGS"] != "N" && !empty($arItem["TAGS"])):?>
<div class="search-item-tags"><label><?echo GetMessage("CT_BSP_ITEM_TAGS")?>: </label><?
foreach ($arItem["TAGS"] as $tags):
?><a href="<?=$tags["URL"]?>"><?=$tags["TAG_NAME"]?></a> <?
endforeach;
?></div>
<?endif;?>
<?if($arParams["SHOW_ITEM_DATE_CHANGE"] != "N"):?>
<div class="search-item-date"><label><?echo GetMessage("CT_BSP_DATE_CHANGE")?>: </label><span><?echo $arItem["DATE_CHANGE"]?></span></div>
<?endif;?>
</div>
<?endif?>
</div>
<?endforeach;?>
<?if($arParams["DISPLAY_BOTTOM_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<?if($arParams["SHOW_ORDER_BY"] != "N"):?>
<div class="search-sorting"><label><?echo GetMessage("CT_BSP_ORDER")?>:</label>&nbsp;
<?if($arResult["REQUEST"]["HOW"]=="d"):?>
<a href="<?=$arResult["URL"]?>&amp;how=r"><?=GetMessage("CT_BSP_ORDER_BY_RANK")?></a>&nbsp;<b><?=GetMessage("CT_BSP_ORDER_BY_DATE")?></b>
<?else:?>
<b><?=GetMessage("CT_BSP_ORDER_BY_RANK")?></b>&nbsp;<a href="<?=$arResult["URL"]?>&amp;how=d"><?=GetMessage("CT_BSP_ORDER_BY_DATE")?></a>
<?endif;?>
</div>
<?endif;?>
<?else:?>
<?ShowNote(GetMessage("CT_BSP_NOTHING_TO_FOUND"));?>
<?endif;?>
</div>
</div>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arTemplateParameters = array(
"STRUCTURE_FILTER" => array(
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "structure",
"NAME" => GetMessage("TP_BSP_STRUCTURE_FILTER"),
"PARENT" => "BASE"
),
"USE_SUGGEST" => Array(
"NAME" => GetMessage("TP_BSP_USE_SUGGEST"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
"NAME_TEMPLATE" => array(
"TYPE" => "LIST",
"NAME" => GetMessage("TP_BSP_NAME_TEMPLATE"),
"VALUES" => CComponentUtil::GetDefaultNameTemplates(),
"MULTIPLE" => "N",
"ADDITIONAL_VALUES" => "Y",
"DEFAULT" => GetMessage("TP_BSP_NAME_TEMPLATE_DEFAULT"),
"PARENT" => "ADDITIONAL_SETTINGS",
),
"SHOW_LOGIN" => Array(
"NAME" => GetMessage("TP_BSP_SHOW_LOGIN"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"VALUE" => "Y",
"DEFAULT" =>"Y",
"PARENT" => "ADDITIONAL_SETTINGS",
)
);
if (IsModuleInstalled('socialnetwork'))
{
$arTemplateParameters["PATH_TO_SONET_MESSAGES_CHAT"] = array(
"TYPE" => "STRING",
"DEFAULT" => "/company/personal/messages/chat/#USER_ID#/",
"NAME" => GetMessage("TP_BSP_PATH_TO_SONET_MESSAGES_CHAT"),
"PARENT" => "ADDITIONAL_SETTINGS",
);
if (IsModuleInstalled('intranet'))
$arTemplateParameters["PATH_TO_CONPANY_DEPARTMENT"] = array(
"TYPE" => "STRING",
"DEFAULT" => "/company/structure.php?set_filter_structure=Y&structure_UF_DEPARTMENT=#ID#",
"NAME" => GetMessage("TP_BSP_PATH_TO_CONPANY_DEPARTMENT"),
"PARENT" => "ADDITIONAL_SETTINGS",
);
if (IsModuleInstalled("video"))
$arTemplateParameters["PATH_TO_VIDEO_CALL"] = array(
"NAME" => GetMessage("TP_BSP_PATH_TO_VIDEO_CALL"),
"TYPE" => "STRING",
"DEFAULT" => "/company/personal/video/#USER_ID#/",
"PARENT" => "ADDITIONAL_SETTINGS",
);
}
if(COption::GetOptionString("search", "use_social_rating") == "Y")
{
$arTemplateParameters["SHOW_RATING"] = Array(
"NAME" => GetMessage("TP_BSP_SHOW_RATING"),
"TYPE" => "LIST",
"VALUES" => Array(
"" => GetMessage("TP_BSP_SHOW_RATING_CONFIG"),
"Y" => GetMessage("MAIN_YES"),
"N" => GetMessage("MAIN_NO"),
),
"MULTIPLE" => "N",
"DEFAULT" => "",
);
$arTemplateParameters["RATING_TYPE"] = Array(
"NAME" => GetMessage("TP_BSP_RATING_TYPE"),
"TYPE" => "LIST",
"VALUES" => Array(
"" => GetMessage("TP_BSP_RATING_TYPE_CONFIG"),
"like" => GetMessage("TP_BSP_RATING_TYPE_LIKE_TEXT"),
"like_graphic" => GetMessage("TP_BSP_RATING_TYPE_LIKE_GRAPHIC"),
"standart_text" => GetMessage("TP_BSP_RATING_TYPE_STANDART_TEXT"),
"standart" => GetMessage("TP_BSP_RATING_TYPE_STANDART_GRAPHIC"),
),
"MULTIPLE" => "N",
"DEFAULT" => "",
);
$arTemplateParameters["PATH_TO_USER_PROFILE"] = Array(
"NAME" => GetMessage("TP_BSP_PATH_TO_USER_PROFILE"),
"TYPE" => "STRING",
"DEFAULT" => "",
);
}
?>
<?
//Navigation chain template
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arChainBody = array();
foreach($arCHAIN as $item)
{
if(strlen($item["LINK"])<strlen(SITE_DIR))
continue;
if($item["LINK"] <> "")
$arChainBody[] = '<a href="'.$item["LINK"].'">'.htmlspecialcharsex($item["TITLE"]).'</a>';
else
$arChainBody[] = htmlspecialcharsex($item["TITLE"]);
}
return implode('&nbsp;/&nbsp;', $arChainBody);
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_STRUCTURE_FILTER"] = "Name of Company Structure Page Filter";
$MESS["TP_BSP_USE_SUGGEST"] = "Show search phrase prompts";
$MESS["TP_BSP_PATH_TO_SONET_MESSAGES_CHAT"] = "Social Network Personal Message Page";
$MESS["TP_BSP_PATH_TO_VIDEO_CALL"] = "Video Call Page";
$MESS["TP_BSP_PATH_TO_CONPANY_DEPARTMENT"] = "Template of Department Page Path";
$MESS["TP_BSP_NAME_TEMPLATE"] = "Name Format";
$MESS["TP_BSP_SHOW_LOGIN"] = "Show Login Name if no required user name fields are available";
$MESS["TP_BSP_SHOW_RATING"] = "Show ratings";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "default";
$MESS["TP_BSP_RATING_TYPE"] = "Rating buttons design";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "default";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Like/Unlike (text)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Like/Unlike (image)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Like (text)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Like (image)";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "User profile path template";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_ALL"] = "(all)";
$MESS["SEARCH_GO"] = "Go";
$MESS["SEARCH_ERROR"] = "Error in search phrase:";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Please correct the search phrase and try again.";
$MESS["SEARCH_SINTAX"] = "<b>Search query syntax:</b><br /><br />A common search query is one or more words, for example:<br /><i>contact information</i><br />This query will find pages containing both query words.<br /><br />Logical operators allow building more complex queries, for example: <br /><i>contact information or phone</i><br />This query will find pages containing either words &quot;contact&quot; and &quot;information&quot; or &quot;phone&quot;.<br /><br /> <i>contact information not phone</i><br /> This query will find pages containing words &quot;contact&quot; and &quot;information&quot; but not &quot;phone&quot;.<br /> You can use brackets to build more complex queries.<br />";
$MESS["SEARCH_LOGIC"] = "Logical operators:";
$MESS["SEARCH_OPERATOR"] = "Operator";
$MESS["SEARCH_SYNONIM"] = " Synonyms";
$MESS["SEARCH_DESCRIPTION"] = "Description";
$MESS["SEARCH_AND"] = "and";
$MESS["SEARCH_AND_ALT"] = "Operator <i>logical and</i> is implied and can be omitted: a query &quot;contact information&quot; is fully equivalent to &quot;contact and information&quot;.";
$MESS["SEARCH_OR"] = "or";
$MESS["SEARCH_OR_ALT"] = "Operator <i>logical or</i> allows searching for entities containing at least one of the operands.";
$MESS["SEARCH_NOT"] = "not";
$MESS["SEARCH_NOT_ALT"] = "Operator <i>logical not</i> restricts searches to pages not containing the operand.";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Round brackets</i> define the logical operator precedence.";
$MESS["SEARCH_MODIFIED"] = "Modified:";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "Unfortunately, your search did not match any documents.";
$MESS["SEARCH_PATH"] = "Path:";
$MESS["SEARCH_SORT_BY_RANK"] = "Sort by relevance";
$MESS["SEARCH_SORTED_BY_DATE"] = "Sorted by date";
$MESS["SEARCH_SORTED_BY_RANK"] = "Sorted by relevance";
$MESS["SEARCH_SORT_BY_DATE"] = "Sort by date";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Additional search criteria";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "Query input language changed for \"#query#\".";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_STRUCTURE_FILTER"] = "Имя фильтра страницы структуры компании";
$MESS["TP_BSP_USE_SUGGEST"] = "Показывать подсказку с поисковыми фразами";
$MESS["TP_BSP_PATH_TO_SONET_MESSAGES_CHAT"] = "Страница отправки личного сообщения соцсети";
$MESS["TP_BSP_PATH_TO_VIDEO_CALL"] = "Страница видеозвонка";
$MESS["TP_BSP_PATH_TO_CONPANY_DEPARTMENT"] = "Шаблон пути к странице подразделения";
$MESS["TP_BSP_NAME_TEMPLATE"] = "Отображение имени";
$MESS["TP_BSP_SHOW_LOGIN"] = "Показывать логин, если не задано имя";
$MESS["TP_BSP_SHOW_RATING"] = "Включить рейтинг";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "по умолчанию";
$MESS["TP_BSP_RATING_TYPE"] = "Вид кнопок рейтинга";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "по умолчанию";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Нравится / Не нравится (текстовый)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Нравится / Не нравится (графический)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Мне нравится (текстовый)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Мне нравится (графический)";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "Шаблон пути к профилю пользователя";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_ALL"] = "(везде)";
$MESS["SEARCH_GO"] = "Искать";
$MESS["SEARCH_ERROR"] = "В поисковой фразе обнаружена ошибка:";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Исправьте поисковую фразу и повторите поиск.";
$MESS["SEARCH_SINTAX"] = "<b>Синтаксис поискового запроса:</b><br /><br />Обычно запрос представляет из себя просто одно или несколько слов, например: <br /><i>контактная информация</i><br />По такому запросу будут найдены страницы, на которых встречаются оба слова запроса. <br /><br />Логические операторы позволяют строить более сложные запросы, например: <br /><i>контактная информация или телефон</i><br />По такому запросу будут найдены страницы, на которых встречаются либо слова &quot;контактная&quot; и &quot;информация&quot;, либо слово &quot;телефон&quot;.<br /><br /> <i>контактная информация не телефон</i><br /> По такому запросу будут найдены страницы, на которых встречаются либо слова &quot;контактная&quot; и &quot;информация&quot;, но не встречается слово &quot;телефон&quot;.<br /> Вы можете использовать скобки для построения более сложных запросов.<br />";
$MESS["SEARCH_LOGIC"] = "Логические операторы:";
$MESS["SEARCH_OPERATOR"] = "Оператор";
$MESS["SEARCH_SYNONIM"] = " Синонимы";
$MESS["SEARCH_DESCRIPTION"] = "Описание";
$MESS["SEARCH_AND"] = "и";
$MESS["SEARCH_AND_ALT"] = "Оператор <i>логическое &quot;и&quot;</i> подразумевается, его можно опускать: запрос &quot;контактная информация&quot; полностью эквивалентен запросу &quot;контактная и информация&quot;.";
$MESS["SEARCH_OR"] = "или";
$MESS["SEARCH_OR_ALT"] = "Оператор <i>логическое &quot;или&quot;</i> позволяет искать товары, содержащие хотя бы один из операндов.";
$MESS["SEARCH_NOT"] = "не";
$MESS["SEARCH_NOT_ALT"] = "Оператор <i>логическое &quot;не&quot;</i> ограничивает поиск страниц, не содержащих слово, указанное после оператора.";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Круглые скобки</i> задают порядок действия логических операторов.";
$MESS["SEARCH_MODIFIED"] = "Изменен:";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "К сожалению, на ваш поисковый запрос ничего не найдено.";
$MESS["SEARCH_PATH"] = "Путь:";
$MESS["SEARCH_SORT_BY_RANK"] = "Сортировать по релевантности";
$MESS["SEARCH_SORTED_BY_DATE"] = "Отсортировано по дате";
$MESS["SEARCH_SORTED_BY_RANK"] = "Отсортировано по релевантности";
$MESS["SEARCH_SORT_BY_DATE"] = "Сортировать по дате";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Дополнительные параметры поиска";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "В запросе \"#query#\" восстановлена раскладка клавиатуры.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_STRUCTURE_FILTER"] = "Ім'я фільтра сторінки структури компанії";
$MESS["TP_BSP_USE_SUGGEST"] = "Показувати підказку з пошуковими фразами";
$MESS["TP_BSP_PATH_TO_SONET_MESSAGES_CHAT"] = "Сторінка відправлення приватного повідомлення соцмережі";
$MESS["TP_BSP_PATH_TO_VIDEO_CALL"] = "Сторінка відеодзвінка";
$MESS["TP_BSP_PATH_TO_CONPANY_DEPARTMENT"] = "Шаблон шляху до сторінки підрозділу";
$MESS["TP_BSP_NAME_TEMPLATE"] = "Відображення імені";
$MESS["TP_BSP_SHOW_LOGIN"] = "Показувати логін, якщо не задано ім'я";
$MESS["TP_BSP_SHOW_RATING"] = "Увімкнути рейтинг";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "за умовчанням";
$MESS["TP_BSP_RATING_TYPE"] = "Вигляд кнопок рейтингу";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "за умовчанням";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Подобається / Не подобається (текстовий)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Подобається / Не подобається (графічний)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Мені подобається (текстовий)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Мені подобається (графічний)";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "Шаблон шляху до профілю користувача";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_SYNONIM"] = "Синоніми";
$MESS["SEARCH_ALL"] = "(скрізь)";
$MESS["SEARCH_SINTAX"] = "<b> Синтаксис пошукового запиту:</b><br /><br /> Зазвичай запит являє собою просто одне або декілька слів, наприклад: <br /><i>контактна інформація</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються обидва слова запиту. <br /><br /> Логічні оператори дозволяють будувати більш складні запити, наприклад: <br /><i>контактна інформація або телефон</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються або слова «контактна» та «інформація», або слово «телефон».<br /><br /> <i>контактна інформація не телефон</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються або слова «контактна» та «інформація», але не зустрічається слово «телефон».<br /> Ви можете використовувати дужки для побудови більш складних запитів.<br />";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Круглі дужки</i> задають порядок дії логічних операторів.";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "У запиті \"#query#\" відновлена &#8203;&#8203;розкладка клавіатури.";
$MESS["SEARCH_ERROR"] = "У пошуковій фразі виявлено помилку:";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Додаткові параметри пошуку";
$MESS["SEARCH_AND"] = "і";
$MESS["SEARCH_MODIFIED"] = "Змінений:";
$MESS["SEARCH_OR"] = "або";
$MESS["SEARCH_GO"] = "Шукати";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Виправте пошукову фразу і повторіть пошук.";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "На жаль, на ваш пошуковий запит нічого не знайдено.";
$MESS["SEARCH_LOGIC"] = "Логічні оператори:";
$MESS["SEARCH_NOT"] = "не";
$MESS["SEARCH_OPERATOR"] = "Оператор";
$MESS["SEARCH_AND_ALT"] = "Оператор <i>логічне «і»</i> мається на увазі, його можна опускати: запит «контактна інформація» повністю еквівалентний запиту «контактна і інформація».";
$MESS["SEARCH_OR_ALT"] = "Оператор <i>логічне «або»</i> дозволяє шукати товари, що містять хоча б один з операндів.";
$MESS["SEARCH_NOT_ALT"] = "Оператор <i>логічне «не»</i> обмежує пошук сторінок, що не містять слово, зазначене після оператора.";
$MESS["SEARCH_DESCRIPTION"] = "Опис";
$MESS["SEARCH_SORTED_BY_DATE"] = "Відсортовано за датою";
$MESS["SEARCH_SORTED_BY_RANK"] = "Відсортовано за релевантністю";
$MESS["SEARCH_PATH"] = "Шлях:";
$MESS["SEARCH_SORT_BY_DATE"] = "Сортувати за датою";
$MESS["SEARCH_SORT_BY_RANK"] = "Сортувати за релевантністю";
?>
\ No newline at end of file \ No newline at end of file
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
//You may customize user card fields to display
$arResult['USER_PROPERTY'] = array(
"UF_DEPARTMENT",
"PERSONAL_PHOTO",
);
//Code below searches for appropriate icon for search index item.
//All filenames should be lowercase.
//1
//Check if index item is information block element with property DOC_TYPE set.
//This property should be type list and we'll take it's values XML_ID as parameter
//iblock_doc_type_<xml_id>.gif
//2
//When no such fle found we'll check for section attributes
//iblock_section_<code>.gif
//iblock_section_<id>.gif
//iblock_section_<xml_id>.gif
//3
//Next we'll try to detect icon by "extention".
//where extension is all a-z between dot and end of title
//iblock_type_<iblock type id>_<extension>.gif
//4
//If we still failed. Try to match information block attributes.
//iblock_iblock_<code>.gif
//iblock_iblock_<id>.gif
//iblock_iblock_<xml_id>.gif
//5
//If indexed item is section when checkj for
//iblock_section.gif
//If it is an element when chek for
//iblock_element.gif
//6
//If item belongs to main module (static file)
//when check is done by it's extention
//main_<extention>.gif
//7
//For blog module we'll check if icon for post or user exists
//blog_post.gif
//blog_user.gif
//8, 9 and 10
//forum_message.gif
//intranet_user.gif
//socialnetwork_group.gif
//11
//In case we still failed to find an icon
//<module_id>_default.gif
//12
//default.gif
if (IsModuleInstalled('socialnetwork'))
{
if (strlen(trim($arParams["NAME_TEMPLATE"])) <= 0)
$arParams["NAME_TEMPLATE"] = CSite::GetNameFormat();
$arParams['SHOW_LOGIN'] = $arParams['SHOW_LOGIN'] != "N" ? "Y" : "N";
$arParams["PATH_TO_SONET_MESSAGES_CHAT"] = trim($arParams["PATH_TO_SONET_MESSAGES_CHAT"]);
if (strlen($arParams["PATH_TO_SONET_MESSAGES_CHAT"]) <= 0)
$arParams["PATH_TO_SONET_MESSAGES_CHAT"] = "/company/personal/messages/chat/#USER_ID#/";
if (IsModuleInstalled('intranet'))
{
$arParams["PATH_TO_CONPANY_DEPARTMENT"] = trim($arParams["PATH_TO_CONPANY_DEPARTMENT"]);
if (strlen($arParams["PATH_TO_CONPANY_DEPARTMENT"]) <= 0)
$arParams["PATH_TO_CONPANY_DEPARTMENT"] = "/company/structure.php?set_filter_structure=Y&structure_UF_DEPARTMENT=#ID#";
}
if (IsModuleInstalled('video'))
{
$arParams["PATH_TO_VIDEO_CALL"] = trim($arParams["PATH_TO_VIDEO_CALL"]);
if (strlen($arParams["PATH_TO_VIDEO_CALL"]) <= 0)
$arParams["PATH_TO_VIDEO_CALL"] = "/company/personal/video/#USER_ID#/";
}
}
$arIBlocks = array();
$image_path = $this->GetFolder()."/images/";
$abs_path = $_SERVER["DOCUMENT_ROOT"].$image_path;
foreach($arResult["SEARCH"] as $i=>$arItem)
{
$file = false;
switch($arItem["MODULE_ID"])
{
case "socialnetwork":
case "iblock":
if(substr($arItem["ITEM_ID"], 0, 1) === "G")
{
if(file_exists($abs_path."socialnetwork_group.gif"))
$file = "socialnetwork_group.gif";
}
elseif(CModule::IncludeModule('iblock'))
{
if(!array_key_exists($arItem["PARAM2"], $arIBlocks))
$arIBlocks[$arItem["PARAM2"]] = CIBlock::GetArrayByID($arItem["PARAM2"]);
//section /element
if(substr($arItem["ITEM_ID"], 0, 1) !== "S")
{
//Try to find gif by element proprety value xml id
$rsElement = CIBlockElement::GetList(array(), array(
"=ID" => $arItem["ITEM_ID"],
"IBLOCK_ID" => $arItem["PARAM2"],
),
false, false, array(
"ID",
"IBLOCK_ID",
"CODE",
"XML_ID",
"PROPERTY_DOC_TYPE",
)
);
$arElement = $rsElement->Fetch();
if($arElement && strlen($arElement["PROPERTY_DOC_TYPE_ENUM_ID"]) > 0)
{
$arEnum = CIBlockPropertyEnum::GetByID($arElement["PROPERTY_DOC_TYPE_ENUM_ID"]);
if($arEnum && $arEnum["XML_ID"])
{
if(file_exists($abs_path."iblock_doc_type_".strtolower($arEnum["XML_ID"]).".gif"))
$file = "iblock_doc_type_".strtolower($arEnum["XML_ID"]).".gif";
}
}
//We failed. next try should be element section
if(!$file)
{
$rsSection = CIBlockElement::GetElementGroups($arItem["ITEM_ID"], true);
$arSection = $rsSection->Fetch();
if($arSection)
$SECTION_ID = $arSection["ID"];
}
else
{
$SECTION_ID = false;
}
}
else
{
$SECTION_ID = $arItem["ITEM_ID"];
}
//If no element icon was found. We'll take chances with section
if(!$file && $SECTION_ID)
{
$rsSection = CIBlockSection::GetList(array(), array(
"=ID" => $SECTION_ID,
"IBLOCK_ID" => $arItem["PARAM2"],
)
);
if($arSection = $rsSection->Fetch())
{
if(strlen($arSection["CODE"]) && file_exists($abs_path."iblock_section_".strtolower($arSection["CODE"]).".gif"))
$file = "iblock_section_".strtolower($arSection["CODE"]).".gif";
elseif(file_exists($abs_path."iblock_section_".strtolower($arSection["ID"]).".gif"))
$file = "iblock_section_".strtolower($arSection["ID"]).".gif";
elseif(strlen($arSection["XML_ID"]) && file_exists($abs_path."iblock_section_".strtolower($arSection["XML_ID"]).".gif"))
$file = "iblock_section_".strtolower($arSection["XML_ID"]).".gif";
}
}
//Try to detect by "extension"
$match = array();
if(!$file && preg_match("/\\.([a-z]+?)$/i", $arItem["TITLE"], $match))
{
if(file_exists($abs_path."iblock_type_".strtolower($arIBlocks[$arItem["PARAM2"]]["IBLOCK_TYPE_ID"])."_".$match[1].".gif"))
$file = "iblock_type_".strtolower($arIBlocks[$arItem["PARAM2"]]["IBLOCK_TYPE_ID"])."_".$match[1].".gif";
}
//We still failed to find icon? Try iblock itself
if(!$file)
{
if(strlen($arIBlocks[$arItem["PARAM2"]]["CODE"]) && file_exists($abs_path."iblock_iblock_".strtolower($arIBlocks[$arItem["PARAM2"]]["CODE"]).".gif"))
$file = "iblock_iblock_".strtolower($arIBlocks[$arItem["PARAM2"]]["CODE"]).".gif";
elseif(file_exists($abs_path."iblock_iblock_".strtolower($arIBlocks[$arItem["PARAM2"]]["ID"]).".gif"))
$file = "iblock_iblock_".strtolower($arIBlocks[$arItem["PARAM2"]]["ID"]).".gif";
elseif(strlen($arIBlocks[$arItem["PARAM2"]]["XML_ID"]) && file_exists($abs_path."iblock_iblock_".strtolower($arIBlocks[$arItem["PARAM2"]]["XML_ID"]).".gif"))
$file = "iblock_iblock_".strtolower($arIBlocks[$arItem["PARAM2"]]["XML_ID"]).".gif";
elseif(file_exists($abs_path."iblock_type_".strtolower($arIBlocks[$arItem["PARAM2"]]["IBLOCK_TYPE_ID"]).".gif"))
$file = "iblock_type_".strtolower($arIBlocks[$arItem["PARAM2"]]["IBLOCK_TYPE_ID"]).".gif";
}
if(!$file)
{
if(substr($arItem["ITEM_ID"], 0, 1) !== "S")
{
if(file_exists($abs_path."iblock_element.gif"))
$file = "iblock_element.gif";
}
else
{
if(file_exists($abs_path."iblock_section.gif"))
$file = "iblock_section.gif";
}
}
}
break;
case "main":
$ext = end(explode('.', $arItem["ITEM_ID"]));
if(file_exists($abs_path."main_".strtolower($ext).".gif"))
$file = "main_".strtolower($ext).".gif";
break;
case "blog":
if(substr($arItem["ITEM_ID"], 0, 1) === "P" && file_exists($abs_path."blog_post.gif"))
$file = "blog_post.gif";
elseif(substr($arItem["ITEM_ID"], 0, 1) === "U" && file_exists($abs_path."blog_user.gif"))
$file = "blog_user.gif";
break;
case "forum":
if(file_exists($abs_path."forum_message.gif"))
$file = "forum_message.gif";
break;
case "intranet":
if(substr($arItem["ITEM_ID"], 0, 1) === "U" && file_exists($abs_path."intranet_user.gif"))
$file = "intranet_user.gif";
break;
}
if(!$file)
{
if(file_exists($abs_path.$arItem["MODULE_ID"]."_default.gif"))
$file = $arItem["MODULE_ID"]."_default.gif";
else
$file = "default.gif";
}
$arResult["SEARCH"][$i]["ICON"] = $image_path.$file;
}
if(CModule::IncludeModule('intranet'))
{
$arResult["STRUCTURE_PAGE"] = "";
$structure_iblock_id = COption::GetOptionInt("intranet", "iblock_structure", 0);
if($structure_iblock_id > 0)
{
$arIBlock = CIBlock::GetArrayByID($structure_iblock_id);
if($arIBlock)
$arResult["STRUCTURE_PAGE"] = CIBlock::ReplaceDetailURL($arIBlock["LIST_PAGE_URL"], $arIBlock, true);
}
$arResult["STRUCTURE_FILTER"] = trim($arParams["STRUCTURE_FILTER"]);
if(strlen($arResult["STRUCTURE_FILTER"]) <= 0)
$arResult["STRUCTURE_FILTER"] = "structure";
$bSoNet = CModule::IncludeModule('socialnetwork');
$arDepCache = array();
$arDepCacheValue = array();
foreach($arResult["SEARCH"] as $i=>$arItem)
{
if($arItem["MODULE_ID"] === "intranet" && substr($arItem["ITEM_ID"], 0, 1) === "U")
{
$rsUser = CUser::GetList(($by = ''), ($ord = ''), array("ID_EQUAL_EXACT" => substr($arItem["ITEM_ID"], 1), ), array('SELECT' => array('UF_*')));
$arUser = $rsUser->Fetch();
if($arUser)
{
if ($arUser['PERSONAL_PHOTO'])
{
$arImage = CIntranetUtils::InitImage($arUser['PERSONAL_PHOTO'], 100);
$arUser['PERSONAL_PHOTO'] = $arImage['IMG'];
}
$arDep = array();
if (is_array($arUser['UF_DEPARTMENT']) && count($arUser['UF_DEPARTMENT']) > 0)
{
$arNewDep = array_diff($arUser['UF_DEPARTMENT'], $arDepCache);
if (count($arNewDep) > 0)
{
$dbRes = CIBlockSection::GetList(array('SORT' => 'ASC'), array('ID' => $arNewDep));
while ($arSect = $dbRes->Fetch())
{
$arDepCache[] = $arSect['ID'];
$arDepCacheValue[$arSect['ID']] = $arSect['NAME'];
}
}
foreach ($arUser['UF_DEPARTMENT'] as $key => $sect)
{
$arDep[$sect] = $arDepCacheValue[$sect];
}
}
$arUser['UF_DEPARTMENT'] = $arDep;
$arUser["DETAIL_URL"] = $arItem["URL"];
$arUser['IS_ONLINE'] = $bSoNet && CSocNetUser::IsOnLine($arUser['ID']);
if ($arUser['PERSONAL_BIRTHDAY'])
{
$arBirthDate = ParseDateTime($arUser['PERSONAL_BIRTHDAY'], CSite::GetDateFormat('SHORT'));
$arUser['IS_BIRTHDAY'] = (intval($arBirthDate['MM']) == date('n')) && (intval($arBirthDate['DD']) == date('j'));
}
$arUser['IS_FEATURED'] = CIntranetUtils::IsUserHonoured($arUser['ID']);
$arUser['IS_ABSENT'] = CIntranetUtils::IsUserAbsent($arUser['ID']);
$arResult["SEARCH"][$i]["USER"] = $arUser;
}
}
}
$arResult['USER_PROP'] = array();
$arRes = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields("USER", 0, LANGUAGE_ID);
if (!empty($arRes))
{
foreach ($arRes as $key => $val)
{
$arResult['USER_PROP'][$val["FIELD_NAME"]] = (strLen($val["EDIT_FORM_LABEL"]) > 0 ? $val["EDIT_FORM_LABEL"] : $val["FIELD_NAME"]);
}
}
}
?>
\ No newline at end of file \ No newline at end of file
a.search-page-params {
border-bottom: 1px dashed blue;
text-decoration: none;
}
div.search-page-params {
margin-top: 6px;
}
.search-item-rate {font-size: 11px;}
\ No newline at end of file \ No newline at end of file
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
?>
<div class="search-page">
<form action="" method="get">
<?if($arParams["USE_SUGGEST"] === "Y"):
if(strlen($arResult["REQUEST"]["~QUERY"]) && is_object($arResult["NAV_RESULT"]))
{
$arResult["FILTER_MD5"] = $arResult["NAV_RESULT"]->GetFilterMD5();
$obSearchSuggest = new CSearchSuggest($arResult["FILTER_MD5"], $arResult["REQUEST"]["~QUERY"]);
$obSearchSuggest->SetResultCount($arResult["NAV_RESULT"]->NavRecordCount);
}
?>
<?$APPLICATION->IncludeComponent(
"bitrix:search.suggest.input",
"",
array(
"NAME" => "q",
"VALUE" => $arResult["REQUEST"]["~QUERY"],
"INPUT_SIZE" => 40,
"DROPDOWN_SIZE" => 10,
"FILTER_MD5" => $arResult["FILTER_MD5"],
),
$component, array("HIDE_ICONS" => "Y")
);?>
<?else:?>
<input type="text" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>" size="40" />
<?endif;?>
<?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;?>
&nbsp;<input type="submit" value="<?=GetMessage("SEARCH_GO")?>" />
<input type="hidden" name="how" value="<?echo $arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" />
<?if($arParams["SHOW_WHEN"]):?>
<script>
var switch_search_params = function()
{
var sp = document.getElementById('search_params');
var flag;
var i;
if(sp.style.display == 'none')
{
flag = false;
sp.style.display = 'block'
}
else
{
flag = true;
sp.style.display = 'none';
}
var from = document.getElementsByName('from');
for(i = 0; i < from.length; i++)
if(from[i].type.toLowerCase() == 'text')
from[i].disabled = flag;
var to = document.getElementsByName('to');
for(i = 0; i < to.length; i++)
if(to[i].type.toLowerCase() == 'text')
to[i].disabled = flag;
return false;
}
</script>
<br /><a class="search-page-params" href="#" onclick="return switch_search_params()"><?echo GetMessage('CT_BSP_ADDITIONAL_PARAMS')?></a>
<div id="search_params" class="search-page-params" style="display:<?echo $arResult["REQUEST"]["FROM"] || $arResult["REQUEST"]["TO"]? 'block': 'none'?>">
<?$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'SHOW_INPUT' => 'Y',
'INPUT_NAME' => 'from',
'INPUT_VALUE' => $arResult["REQUEST"]["~FROM"],
'INPUT_NAME_FINISH' => 'to',
'INPUT_VALUE_FINISH' =>$arResult["REQUEST"]["~TO"],
'INPUT_ADDITIONAL_ATTR' => 'size="10"',
),
null,
array('HIDE_ICONS' => 'Y')
);?>
</div>
<?endif?>
</form><br />
<?if(isset($arResult["REQUEST"]["ORIGINAL_QUERY"])):
?>
<div class="search-language-guess">
<?echo GetMessage("CT_BSP_KEYBOARD_WARNING", array("#query#"=>'<a href="'.$arResult["ORIGINAL_QUERY_URL"].'">'.$arResult["REQUEST"]["ORIGINAL_QUERY"].'</a>'))?>
</div><br /><?
endif;?>
<?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):?>
<?if($arParams["DISPLAY_TOP_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<br /><hr />
<table cellpadding="5" cellspacing="0" border="0">
<?foreach($arResult["SEARCH"] as $arItem):?>
<tr valign="top">
<td><img src="<?echo $arItem["ICON"]?>"></td>
<td>
<?if($arItem["USER"]):?>
<?$APPLICATION->IncludeComponent("bitrix:intranet.system.person", "", array(
"USER" => $arItem["USER"],
"USER_PROPERTY" => $arResult["USER_PROPERTY"],
"USER_PROP" => $arResult["USER_PROP"],
"STRUCTURE_PAGE" => $arResult["STRUCTURE_PAGE"],
"STRUCTURE_FILTER" => $arResult["STRUCTURE_FILTER"],
"NAME_TEMPLATE" => $arParams["NAME_TEMPLATE"],
"SHOW_LOGIN" => $arParams["SHOW_LOGIN"],
"PM_URL" => $arParams["~PATH_TO_SONET_MESSAGES_CHAT"],
"PATH_TO_VIDEO_CALL" => $arParams["~PATH_TO_VIDEO_CALL"],
"PATH_TO_CONPANY_DEPARTMENT" => $arParams["~PATH_TO_CONPANY_DEPARTMENT"],
));?>
<?else:?>
<a href="<?echo $arItem["URL"]?>"><?echo $arItem["TITLE_FORMATED"]?></a>
<p><?echo $arItem["BODY_FORMATED"]?></p>
<?if (
$arParams["SHOW_RATING"] == "Y"
&& strlen($arItem["RATING_TYPE_ID"]) > 0
&& $arItem["RATING_ENTITY_ID"] > 0
):?>
<div class="search-item-rate"><?
$APPLICATION->IncludeComponent(
"bitrix:rating.vote", $arParams["RATING_TYPE"],
Array(
"ENTITY_TYPE_ID" => $arItem["RATING_TYPE_ID"],
"ENTITY_ID" => $arItem["RATING_ENTITY_ID"],
"OWNER_ID" => $arItem["USER_ID"],
"USER_VOTE" => $arItem["RATING_USER_VOTE_VALUE"],
"USER_HAS_VOTED" => $arItem["RATING_USER_VOTE_VALUE"] == 0? 'N': 'Y',
"TOTAL_VOTES" => $arItem["RATING_TOTAL_VOTES"],
"TOTAL_POSITIVE_VOTES" => $arItem["RATING_TOTAL_POSITIVE_VOTES"],
"TOTAL_NEGATIVE_VOTES" => $arItem["RATING_TOTAL_NEGATIVE_VOTES"],
"TOTAL_VALUE" => $arItem["RATING_TOTAL_VALUE"],
"PATH_TO_USER_PROFILE" => $arParams["~PATH_TO_USER_PROFILE"],
),
$component,
array("HIDE_ICONS" => "Y")
);?>
</div>
<?endif;?>
<small><?=GetMessage("SEARCH_MODIFIED")?> <?=$arItem["DATE_CHANGE"]?></small><br /><?
if($arItem["CHAIN_PATH"]):?>
<small><?=GetMessage("SEARCH_PATH")?>&nbsp;<?=$arItem["CHAIN_PATH"]?></small><?
endif;
?><hr />
<?endif?>
</td>
</tr>
<?endforeach;?>
</table>
<?if($arParams["DISPLAY_BOTTOM_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<br />
<p>
<?if($arResult["REQUEST"]["HOW"]=="d"):?>
<a href="<?=$arResult["URL"]?>&amp;how=r"><?=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_BY_DATE")?></a>
<?endif;?>
</p>
<?else:?>
<?ShowNote(GetMessage("SEARCH_NOTHING_TO_FOUND"));?>
<?endif;?>
</div>
\ No newline at end of file \ No newline at end of file
<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
if(COption::GetOptionString("search", "use_social_rating") == "Y")
{
$arTemplateParameters["SHOW_RATING"] = Array(
"NAME" => GetMessage("TP_BSP_SHOW_RATING"),
"TYPE" => "LIST",
"VALUES" => Array(
"" => GetMessage("TP_BSP_SHOW_RATING_CONFIG"),
"Y" => GetMessage("MAIN_YES"),
"N" => GetMessage("MAIN_NO"),
),
"MULTIPLE" => "N",
"DEFAULT" => "",
);
$arTemplateParameters["RATING_TYPE"] = Array(
"NAME" => GetMessage("TP_BSP_RATING_TYPE"),
"TYPE" => "LIST",
"VALUES" => Array(
"" => GetMessage("TP_BSP_RATING_TYPE_CONFIG"),
"like" => GetMessage("TP_BSP_RATING_TYPE_LIKE_TEXT"),
"like_graphic" => GetMessage("TP_BSP_RATING_TYPE_LIKE_GRAPHIC"),
"standart_text" => GetMessage("TP_BSP_RATING_TYPE_STANDART_TEXT"),
"standart" => GetMessage("TP_BSP_RATING_TYPE_STANDART_GRAPHIC"),
),
"MULTIPLE" => "N",
"DEFAULT" => "",
);
$arTemplateParameters["PATH_TO_USER_PROFILE"] = Array(
"NAME" => GetMessage("TP_BSP_PATH_TO_USER_PROFILE"),
"TYPE" => "STRING",
"DEFAULT" => "",
);
}
?>
<?
//Navigation chain template
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arChainBody = array();
foreach($arCHAIN as $item)
{
if(strlen($item["LINK"])<strlen(SITE_DIR))
continue;
if($item["LINK"] <> "")
$arChainBody[] = '<a href="'.$item["LINK"].'">'.htmlspecialcharsex($item["TITLE"]).'</a>';
else
$arChainBody[] = htmlspecialcharsex($item["TITLE"]);
}
return implode('&nbsp;/&nbsp;', $arChainBody);
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_SHOW_RATING"] = "Show ratings";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "User profile path template";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "default";
$MESS["TP_BSP_RATING_TYPE"] = "Rating buttons design";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "default";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Like/Unlike (text)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Like/Unlike (image)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Like (text)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Like (image)";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_ALL"] = "(all)";
$MESS["SEARCH_GO"] = "Go";
$MESS["SEARCH_ERROR"] = "Error in search phrase:";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Please correct the search phrase and try again.";
$MESS["SEARCH_SINTAX"] = "<b>Search query syntax:</b><br /><br />A common search query is one or more words, for example:<br /><i>contact information</i><br />This query will find pages containing both query words.<br /><br />Logical operators allow building more complex queries, for example: <br /><i>contact information or phone</i><br />This query will find pages containing either words &quot;contact&quot; and &quot;information&quot; or &quot;phone&quot;.<br /><br /> <i>contact information not phone</i><br /> This query will find pages containing words &quot;contact&quot; and &quot;information&quot; but not &quot;phone&quot;.<br /> You can use brackets to build more complex queries.<br />";
$MESS["SEARCH_LOGIC"] = "Logical operators:";
$MESS["SEARCH_OPERATOR"] = "Operator";
$MESS["SEARCH_SYNONIM"] = " Synonyms";
$MESS["SEARCH_DESCRIPTION"] = "Description";
$MESS["SEARCH_AND"] = "and";
$MESS["SEARCH_AND_ALT"] = "Operator <i>logical and</i> is implied and can be omitted: a query &quot;contact information&quot; is fully equivalent to &quot;contact and information&quot;.";
$MESS["SEARCH_OR"] = "or";
$MESS["SEARCH_OR_ALT"] = "Operator <i>logical or</i> allows searching for entities containing at least one of the operands.";
$MESS["SEARCH_NOT"] = "not";
$MESS["SEARCH_NOT_ALT"] = "Operator <i>logical not</i> restricts searches to pages not containing the operand.";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Round brackets</i> define the logical operator precedence.";
$MESS["SEARCH_MODIFIED"] = "Modified:";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "Unfortunately, your search did not match any documents.";
$MESS["SEARCH_PATH"] = "Path:";
$MESS["SEARCH_SORT_BY_RANK"] = "Sort by relevance";
$MESS["SEARCH_SORTED_BY_DATE"] = "Sorted by date";
$MESS["SEARCH_SORTED_BY_RANK"] = "Sorted by relevance";
$MESS["SEARCH_SORT_BY_DATE"] = "Sort by date";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Additional search criteria";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "Query input language changed for \"#query#\".";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_SHOW_RATING"] = "Включить рейтинг";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "по умолчанию";
$MESS["TP_BSP_RATING_TYPE"] = "Вид кнопок рейтинга";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "по умолчанию";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Нравится / Не нравится (текстовый)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Нравится / Не нравится (графический)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Мне нравится (текстовый)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Мне нравится (графический)";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "Шаблон пути к профилю пользователя";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_ALL"] = "(везде)";
$MESS["SEARCH_GO"] = "Искать";
$MESS["SEARCH_ERROR"] = "В поисковой фразе обнаружена ошибка:";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Исправьте поисковую фразу и повторите поиск.";
$MESS["SEARCH_SINTAX"] = "<b>Синтаксис поискового запроса:</b><br /><br />Обычно запрос представляет из себя просто одно или несколько слов, например: <br /><i>контактная информация</i><br />По такому запросу будут найдены страницы, на которых встречаются оба слова запроса. <br /><br />Логические операторы позволяют строить более сложные запросы, например: <br /><i>контактная информация или телефон</i><br />По такому запросу будут найдены страницы, на которых встречаются либо слова &quot;контактная&quot; и &quot;информация&quot;, либо слово &quot;телефон&quot;.<br /><br /> <i>контактная информация не телефон</i><br /> По такому запросу будут найдены страницы, на которых встречаются либо слова &quot;контактная&quot; и &quot;информация&quot;, но не встречается слово &quot;телефон&quot;.<br /> Вы можете использовать скобки для построения более сложных запросов.<br />";
$MESS["SEARCH_LOGIC"] = "Логические операторы:";
$MESS["SEARCH_OPERATOR"] = "Оператор";
$MESS["SEARCH_SYNONIM"] = " Синонимы";
$MESS["SEARCH_DESCRIPTION"] = "Описание";
$MESS["SEARCH_AND"] = "и";
$MESS["SEARCH_AND_ALT"] = "Оператор <i>логическое &quot;и&quot;</i> подразумевается, его можно опускать: запрос &quot;контактная информация&quot; полностью эквивалентен запросу &quot;контактная и информация&quot;.";
$MESS["SEARCH_OR"] = "или";
$MESS["SEARCH_OR_ALT"] = "Оператор <i>логическое &quot;или&quot;</i> позволяет искать товары, содержащие хотя бы один из операндов.";
$MESS["SEARCH_NOT"] = "не";
$MESS["SEARCH_NOT_ALT"] = "Оператор <i>логическое &quot;не&quot;</i> ограничивает поиск страниц, не содержащих слово, указанное после оператора.";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Круглые скобки</i> задают порядок действия логических операторов.";
$MESS["SEARCH_MODIFIED"] = "Изменен:";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "К сожалению, на ваш поисковый запрос ничего не найдено.";
$MESS["SEARCH_PATH"] = "Путь:";
$MESS["SEARCH_SORT_BY_RANK"] = "Сортировать по релевантности";
$MESS["SEARCH_SORTED_BY_DATE"] = "Отсортировано по дате";
$MESS["SEARCH_SORTED_BY_RANK"] = "Отсортировано по релевантности";
$MESS["SEARCH_SORT_BY_DATE"] = "Сортировать по дате";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Дополнительные параметры поиска";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "В запросе \"#query#\" восстановлена раскладка клавиатуры.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["TP_BSP_RATING_TYPE"] = "Вигляд кнопок рейтингу";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "за умовчанням";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "за умовчанням";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Мені подобається (графічний)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Мені подобається (текстовий)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Подобається / Не подобається (графічний)";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Подобається / Не подобається (текстовий)";
$MESS["TP_BSP_SHOW_RATING"] = "Увімкнути рейтинг";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "Шаблон шляху до профілю користувача";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_SYNONIM"] = "Синоніми";
$MESS["SEARCH_ALL"] = "(скрізь)";
$MESS["SEARCH_SINTAX"] = "<b> Синтаксис пошукового запиту:</b><br /><br /> Зазвичай запит являє собою просто одне або декілька слів, наприклад: <br /><i>контактна інформація</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються обидва слова запиту. <br /><br /> Логічні оператори дозволяють будувати більш складні запити, наприклад: <br /><i>контактна інформація або телефон</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються або слова «контактна» та «інформація», або слово «телефон».<br /><br /> <i>контактна інформація не телефон</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються або слова «контактна» та «інформація», але не зустрічається слово «телефон».<br /> Ви можете використовувати дужки для побудови більш складних запитів.<br />";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Круглі дужки</i> задають порядок дії логічних операторів.";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "У запиті \"#query#\" відновлена &#8203;&#8203;розкладка клавіатури.";
$MESS["SEARCH_ERROR"] = "У пошуковій фразі виявлено помилку:";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Додаткові параметри пошуку";
$MESS["SEARCH_AND"] = "і";
$MESS["SEARCH_MODIFIED"] = "Змінений:";
$MESS["SEARCH_OR"] = "або";
$MESS["SEARCH_GO"] = "Шукати";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Виправте пошукову фразу і повторіть пошук.";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "На жаль, на ваш пошуковий запит нічого не знайдено.";
$MESS["SEARCH_LOGIC"] = "Логічні оператори:";
$MESS["SEARCH_NOT"] = "не";
$MESS["SEARCH_OPERATOR"] = "Оператор";
$MESS["SEARCH_AND_ALT"] = "Оператор <i>логічне «і»</i> мається на увазі, його можна опускати: запит «контактна інформація» повністю еквівалентний запиту «контактна і інформація».";
$MESS["SEARCH_OR_ALT"] = "Оператор <i>логічне «або»</i> дозволяє шукати товари, що містять хоча б один з операндів.";
$MESS["SEARCH_NOT_ALT"] = "Оператор <i>логічне «не»</i> обмежує пошук сторінок, що не містять слово, зазначене після оператора.";
$MESS["SEARCH_DESCRIPTION"] = "Опис";
$MESS["SEARCH_SORTED_BY_DATE"] = "Відсортовано за датою";
$MESS["SEARCH_SORTED_BY_RANK"] = "Відсортовано за релевантністю";
$MESS["SEARCH_PATH"] = "Шлях:";
$MESS["SEARCH_SORT_BY_DATE"] = "Сортувати за датою";
$MESS["SEARCH_SORT_BY_RANK"] = "Сортувати за релевантністю";
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if(strlen($arResult["REQUEST"]["~QUERY"]) && is_object($arResult["NAV_RESULT"]))
{
$arResult["FILTER_MD5"] = $arResult["NAV_RESULT"]->GetFilterMD5();
$obSearchSuggest = new CSearchSuggest($arResult["FILTER_MD5"], $arResult["REQUEST"]["~QUERY"]);
$obSearchSuggest->SetResultCount($arResult["NAV_RESULT"]->NavRecordCount);
}
?>
\ No newline at end of file \ No newline at end of file
a.search-page-params {
border-bottom: 1px dashed blue;
text-decoration: none;
}
div.search-page-params {
margin-top: 6px;
}
.search-item-rate {font-size: 11px;}
\ No newline at end of file \ No newline at end of file
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
?>
<div class="search-page">
<form action="" method="get">
<?$APPLICATION->IncludeComponent(
"bitrix:search.suggest.input",
"",
array(
"NAME" => "q",
"VALUE" => $arResult["REQUEST"]["~QUERY"],
"INPUT_SIZE" => 40,
"DROPDOWN_SIZE" => 10,
"FILTER_MD5" => $arResult["FILTER_MD5"],
),
$component
);?>
<?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;?>
&nbsp;<input type="submit" value="<?=GetMessage("SEARCH_GO")?>" />
<input type="hidden" name="how" value="<?echo $arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" />
<?if($arParams["SHOW_WHEN"]):?>
<script>
var switch_search_params = function()
{
var sp = document.getElementById('search_params');
var flag;
var i;
if(sp.style.display == 'none')
{
flag = false;
sp.style.display = 'block'
}
else
{
flag = true;
sp.style.display = 'none';
}
var from = document.getElementsByName('from');
for(i = 0; i < from.length; i++)
if(from[i].type.toLowerCase() == 'text')
from[i].disabled = flag;
var to = document.getElementsByName('to');
for(i = 0; i < to.length; i++)
if(to[i].type.toLowerCase() == 'text')
to[i].disabled = flag;
return false;
}
</script>
<br /><a class="search-page-params" href="#" onclick="return switch_search_params()"><?echo GetMessage('CT_BSP_ADDITIONAL_PARAMS')?></a>
<div id="search_params" class="search-page-params" style="display:<?echo $arResult["REQUEST"]["FROM"] || $arResult["REQUEST"]["TO"]? 'block': 'none'?>">
<?$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'SHOW_INPUT' => 'Y',
'INPUT_NAME' => 'from',
'INPUT_VALUE' => $arResult["REQUEST"]["~FROM"],
'INPUT_NAME_FINISH' => 'to',
'INPUT_VALUE_FINISH' =>$arResult["REQUEST"]["~TO"],
'INPUT_ADDITIONAL_ATTR' => 'size="10"',
),
null,
array('HIDE_ICONS' => 'Y')
);?>
</div>
<?endif?>
</form><br />
<?if(isset($arResult["REQUEST"]["ORIGINAL_QUERY"])):
?>
<div class="search-language-guess">
<?echo GetMessage("CT_BSP_KEYBOARD_WARNING", array("#query#"=>'<a href="'.$arResult["ORIGINAL_QUERY_URL"].'">'.$arResult["REQUEST"]["ORIGINAL_QUERY"].'</a>'))?>
</div><br /><?
endif;?>
<?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):?>
<?if($arParams["DISPLAY_TOP_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<br /><hr />
<?foreach($arResult["SEARCH"] as $arItem):?>
<a href="<?echo $arItem["URL"]?>"><?echo $arItem["TITLE_FORMATED"]?></a>
<p><?echo $arItem["BODY_FORMATED"]?></p>
<?if (
$arParams["SHOW_RATING"] == "Y"
&& strlen($arItem["RATING_TYPE_ID"]) > 0
&& $arItem["RATING_ENTITY_ID"] > 0
):?>
<div class="search-item-rate"><?
$APPLICATION->IncludeComponent(
"bitrix:rating.vote", $arParams["RATING_TYPE"],
Array(
"ENTITY_TYPE_ID" => $arItem["RATING_TYPE_ID"],
"ENTITY_ID" => $arItem["RATING_ENTITY_ID"],
"OWNER_ID" => $arItem["USER_ID"],
"USER_VOTE" => $arItem["RATING_USER_VOTE_VALUE"],
"USER_HAS_VOTED" => $arItem["RATING_USER_VOTE_VALUE"] == 0? 'N': 'Y',
"TOTAL_VOTES" => $arItem["RATING_TOTAL_VOTES"],
"TOTAL_POSITIVE_VOTES" => $arItem["RATING_TOTAL_POSITIVE_VOTES"],
"TOTAL_NEGATIVE_VOTES" => $arItem["RATING_TOTAL_NEGATIVE_VOTES"],
"TOTAL_VALUE" => $arItem["RATING_TOTAL_VALUE"],
"PATH_TO_USER_PROFILE" => $arParams["~PATH_TO_USER_PROFILE"],
),
$component,
array("HIDE_ICONS" => "Y")
);?>
</div>
<?endif;?>
<small><?=GetMessage("SEARCH_MODIFIED")?> <?=$arItem["DATE_CHANGE"]?></small><br /><?
if($arItem["CHAIN_PATH"]):?>
<small><?=GetMessage("SEARCH_PATH")?>&nbsp;<?=$arItem["CHAIN_PATH"]?></small><?
endif;
?><hr />
<?endforeach;?>
<?if($arParams["DISPLAY_BOTTOM_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<br />
<p>
<?if($arResult["REQUEST"]["HOW"]=="d"):?>
<a href="<?=$arResult["URL"]?>&amp;how=r"><?=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_BY_DATE")?></a>
<?endif;?>
</p>
<?else:?>
<?ShowNote(GetMessage("SEARCH_NOTHING_TO_FOUND"));?>
<?endif;?>
</div>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arTemplateParameters = array(
"TAGS_SORT" => array(
"NAME" => GetMessage("SEARCH_SORT"),
"TYPE" => "LIST",
"MULTIPLE" => "N",
"VALUES" => array("NAME"=>GetMessage("SEARCH_NAME"), "CNT"=>GetMessage("SEARCH_CNT")),
"DEFAULT" => "NAME",
),
"TAGS_PAGE_ELEMENTS" => array(
"NAME" => GetMessage("SEARCH_PAGE_ELEMENTS"),
"TYPE" => "STRING",
"DEFAULT" => "150",
),
"TAGS_PERIOD" => array(
"NAME" => GetMessage("SEARCH_PERIOD"),
"TYPE" => "STRING",
"DEFAULT" => "",
),
"TAGS_URL_SEARCH" => array(
"NAME" => GetMessage("SEARCH_URL_SEARCH"),
"TYPE" => "STRING",
"DEFAULT" => "",
),
"TAGS_INHERIT" => array(
"NAME" => GetMessage("SEARCH_TAGS_INHERIT"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y",
),
"FONT_MAX" => array(
"NAME" => GetMessage("SEARCH_FONT_MAX"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "50",
),
"FONT_MIN" => array(
"NAME" => GetMessage("SEARCH_FONT_MIN"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "10",
),
"COLOR_NEW" => array(
"NAME" => GetMessage("SEARCH_COLOR_NEW"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "000000",
),
"COLOR_OLD" => array(
"NAME" => GetMessage("SEARCH_COLOR_OLD"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "C8C8C8",
),
"PERIOD_NEW_TAGS" => array(
"NAME" => GetMessage("SEARCH_PERIOD_NEW_TAGS"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "",
),
"SHOW_CHAIN" => array(
"NAME" => GetMessage("SEARCH_SHOW_CHAIN"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y",
),
"COLOR_TYPE" => array(
"NAME" => GetMessage("SEARCH_COLOR_TYPE"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y",
),
"WIDTH" => array(
"NAME" => GetMessage("SEARCH_WIDTH"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "100%",
),
"USE_SUGGEST" => Array(
"NAME" => GetMessage("TP_BSP_USE_SUGGEST"),
"TYPE" => "CHECKBOX",
"DEFAULT" => "N",
),
);
if(COption::GetOptionString("search", "use_social_rating") == "Y")
{
$arTemplateParameters["SHOW_RATING"] = Array(
"NAME" => GetMessage("TP_BSP_SHOW_RATING"),
"TYPE" => "LIST",
"VALUES" => Array(
"" => GetMessage("TP_BSP_SHOW_RATING_CONFIG"),
"Y" => GetMessage("MAIN_YES"),
"N" => GetMessage("MAIN_NO"),
),
"MULTIPLE" => "N",
"DEFAULT" => "",
);
$arTemplateParameters["RATING_TYPE"] = Array(
"NAME" => GetMessage("TP_BSP_RATING_TYPE"),
"TYPE" => "LIST",
"VALUES" => Array(
"" => GetMessage("TP_BSP_RATING_TYPE_CONFIG"),
"like" => GetMessage("TP_BSP_RATING_TYPE_LIKE_TEXT"),
"like_graphic" => GetMessage("TP_BSP_RATING_TYPE_LIKE_GRAPHIC"),
"standart_text" => GetMessage("TP_BSP_RATING_TYPE_STANDART_TEXT"),
"standart" => GetMessage("TP_BSP_RATING_TYPE_STANDART_GRAPHIC"),
),
"MULTIPLE" => "N",
"DEFAULT" => "",
);
$arTemplateParameters["PATH_TO_USER_PROFILE"] = Array(
"NAME" => GetMessage("TP_BSP_PATH_TO_USER_PROFILE"),
"TYPE" => "STRING",
"DEFAULT" => "",
);
}
?>
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arTemplateParameters = array(
"FONT_MAX" => array(
"NAME" => GetMessage("SEARCH_FONT_MAX"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "50"
),
"FONT_MIN" => array(
"NAME" => GetMessage("SEARCH_FONT_MIN"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "10"
),
"COLOR_NEW" => array(
"NAME" => GetMessage("SEARCH_COLOR_NEW"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "3E74E6"
),
"COLOR_OLD" => array(
"NAME" => GetMessage("SEARCH_COLOR_OLD"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "C0C0C0"
),
"PERIOD_NEW_TAGS" => array(
"NAME" => GetMessage("SEARCH_PERIOD_NEW_TAGS"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => ""
),
"SHOW_CHAIN" => array(
"NAME" => GetMessage("SEARCH_SHOW_CHAIN"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y",
),
"COLOR_TYPE" => array(
"NAME" => GetMessage("SEARCH_COLOR_TYPE"),
"TYPE" => "LIST",
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y",
),
"WIDTH" => array(
"NAME" => GetMessage("SEARCH_WIDTH"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "100%"
),
);
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FONT_MAX'] = "Largest font size (px)";
$MESS ['SEARCH_FONT_MIN'] = "Smallest font size (px)";
$MESS ['SEARCH_COLOR_OLD'] = "Latest tag color (ex. \"FEFEFE\")";
$MESS ['SEARCH_COLOR_NEW'] = "Earliest tag color (ex. \"C0C0C0\")";
$MESS ['SEARCH_PERIOD_NEW_TAGS'] = "Consider tag new during (days)";
$MESS ['SEARCH_SHOW_CHAIN'] = "Display breadcrumb navigation.";
$MESS ['SEARCH_COLOR_TYPE'] = "Use gradient colors";
$MESS ['SEARCH_WIDTH'] = "Tag cloud width (ex. \"100%\", \"100px\", \"100pt\" or \"100in\")";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FONT_MAX'] = "Максимальный размер шрифта (px)";
$MESS ['SEARCH_FONT_MIN'] = "Минимальный размер шрифта (px)";
$MESS ['SEARCH_COLOR_OLD'] = "Цвет более раннего тега (пример: \"FEFEFE\")";
$MESS ['SEARCH_COLOR_NEW'] = "Цвет более позднего тега (пример: \"C0C0C0\")";
$MESS ['SEARCH_PERIOD_NEW_TAGS'] = "Период, в течение которого считать тег новым (дней)";
$MESS ['SEARCH_SHOW_CHAIN'] = "Показывать цепочку навигации";
$MESS ['SEARCH_COLOR_TYPE'] = "Плавное изменение цвета";
$MESS ['SEARCH_WIDTH'] = "Ширина облака тегов (пример: \"100%\" или \"100px\", \"100pt\", \"100in\")";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_FONT_MAX"] = "Максимальний розмір шрифту (px)";
$MESS["SEARCH_FONT_MIN"] = "Мінімальний розмір шрифту (px)";
$MESS["SEARCH_PERIOD_NEW_TAGS"] = "Період, протягом якого вважати тег новим (днів)";
$MESS["SEARCH_COLOR_TYPE"] = "Плавна зміна кольору";
$MESS["SEARCH_SHOW_CHAIN"] = "Показувати ланцюжок навігації";
$MESS["SEARCH_COLOR_NEW"] = "Колір більш пізнього тега (приклад: «C0C0C0»)";
$MESS["SEARCH_COLOR_OLD"] = "Колір більш раннього тега (приклад: «FEFEFE»)";
$MESS["SEARCH_WIDTH"] = "Ширина хмари тегів (приклад: «100%» або «100px», «100pt», «100in»)";
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$period = 0; $time = 0;
// ********************************************************************************
$arParams["FONT_MIN"] = intVal($arParams["FONT_MIN"]) > 0 ? $arParams["FONT_MIN"] : 10;
$arParams["FONT_MAX"] = intVal($arParams["FONT_MAX"]) > 0 ? $arParams["FONT_MAX"] : 50;
$arParams["FONT_RANGE"] = $arParams["FONT_MAX"] - $arParams["FONT_MIN"];
//$arParams["ANGULARITY"] = floatval($arParams["ANGULARITY"]) > 0 ? $arParams["ANGULARITY"] : 0.7;
$arParams["ANGULARITY"] = 0;
if (strLen($arParams["COLOR_OLD"]) == 6 && hexdec($arParams["COLOR_OLD"]) > 0)
$arParams["COLOR_OLD"] = array(hexdec(substr($arParams["COLOR_OLD"], 0, 2)), hexdec(substr($arParams["COLOR_OLD"], 2, 2)), hexdec(substr($arParams["COLOR_OLD"], 4, 2)));
else
$arParams["COLOR_OLD"] = array(200, 200, 200);
if (strLen($arParams["COLOR_NEW"]) == 6 && hexdec($arParams["COLOR_NEW"]) > 0)
{
$arParams["COLOR_NEW"] = array(hexdec(substr($arParams["COLOR_NEW"], 0, 2)), hexdec(substr($arParams["COLOR_NEW"], 2, 2)), hexdec(substr($arParams["COLOR_NEW"], 4, 2)));
}
else
{
$arParams["COLOR_NEW"] = array(0, 0, 0);
}
$arParams["WIDTH"] = trim($arParams["WIDTH"]);
$unit = array();
preg_match("/^[\d\.]+(\%|px|pt|in)$/i", $arParams["WIDTH"], $unit);
$arParams["WIDTH"] = (empty($unit) ? "" : " style='width:".$arParams["WIDTH"].";'");
$arParams["COLOR_TYPE"] = ($arParams["COLOR_TYPE"] != "N" ? "LOGORIFM" : "REAL");
if ($arParams["COLOR_TYPE"] == "LOGORIFM")
{
asort($arResult["DATE"]);
$aColors = array_keys($arResult["DATE"]);
$aColors = array_flip($aColors);
$iColorCount = count($aColors);
}
if (intVal($arParams["PERIOD_NEW_TAGS"]) > 0)
{
$time = time()+CTimeZone::GetOffset();
$period = intVal($arParams["PERIOD_NEW_TAGS"])*24*3600;
}
// ********************************************************************************
if (is_array($arResult["SEARCH"]))
{
foreach ($arResult["SEARCH"] as $key => $res)
{
if ($arResult["CNT_ALL"] != 0)
{
$cnt = $res["CNT"];
if ($period > 0 && (($time - $res["TIME"]) <= $period))
{
$cnt += ($arResult["CNT_MAX"] - $cnt)*($period - ($time - $res["TIME"]))/$period;
}
$font_size = ($cnt / $arResult["CNT_ALL"]) *
(($arParams["FONT_RANGE"] * $arParams["ANGULARITY"]) + 1) * ($arParams["FONT_RANGE"] * $arParams["ANGULARITY"]) / 2 +
pow(($cnt-$arResult["CNT_MIN"])/max(1, $arResult["CNT_MAX"]-$arResult["CNT_MIN"]), 0.8) *
($arParams["FONT_RANGE"] * (1 - $arParams["ANGULARITY"]));
$font_size = min($arParams["FONT_MAX"], intVal($font_size + $arParams["FONT_MIN"]));
}
$color = "";
foreach($arParams["COLOR_OLD"] as $k => $old)
{
$new = $arParams["COLOR_NEW"][$k];
if ($arParams["COLOR_TYPE"] == "LOGORIFM" && $iColorCount > 0)
$new_val = $aColors[$res["NAME"]]/$iColorCount;
elseif ($arParams["COLOR_TYPE"] == "REAL" && (intVal($arResult["TIME_MAX"] - $arResult["TIME_MIN"]) > 0))
$new_val = ($res["TIME"] - $arResult["TIME_MIN"])/($arResult["TIME_MAX"] - $arResult["TIME_MIN"]);
else
$new_val = 0;
$color .= str_pad(dechex(intVal($old + ($new-$old)*$new_val)), 2, "0", STR_PAD_LEFT);
}
$color = strtoupper(str_replace("_", "", $color));
$arResult["SEARCH"][$key]["FONT_SIZE"] = $font_size;
$arResult["SEARCH"][$key]["COLOR"] = $color;
}
}
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
if($arParams["SHOW_CHAIN"] != "N" && !empty($arResult["TAGS_CHAIN"])):
?>
<noindex>
<div class="search-tags-chain" <?=$arParams["WIDTH"]?>><?
foreach ($arResult["TAGS_CHAIN"] as $tags):
?><a href="<?=$tags["TAG_PATH"]?>" rel="nofollow"><?=$tags["TAG_NAME"]?></a> <?
?>[<a href="<?=$tags["TAG_WITHOUT"]?>" class="search-tags-link" rel="nofollow">x</a>] <?
endforeach;?>
</div>
</noindex>
<?
endif;
if(is_array($arResult["SEARCH"]) && !empty($arResult["SEARCH"])):
?>
<noindex>
<div class="search-tags-cloud" <?=$arParams["WIDTH"]?>><?
foreach ($arResult["SEARCH"] as $key => $res)
{
?><a href="<?=$res["URL"]?>" style="font-size: <?=$res["FONT_SIZE"]?>px; color: #<?=$res["COLOR"]?>;px" rel="nofollow"><?=$res["NAME"]?></a> <?
}
?></div>
</noindex>
<?
endif;
?>
\ No newline at end of file \ No newline at end of file
<?
//Navigation chain template
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arChainBody = array();
foreach($arCHAIN as $item)
{
if(strlen($item["LINK"])<strlen(SITE_DIR))
continue;
if($item["LINK"] <> "")
$arChainBody[] = '<a href="'.$item["LINK"].'">'.htmlspecialcharsex($item["TITLE"]).'</a>';
else
$arChainBody[] = htmlspecialcharsex($item["TITLE"]);
}
return implode('&nbsp;/&nbsp;', $arChainBody);
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_FONT_MAX"] = "Largest font size (px)";
$MESS["SEARCH_FONT_MIN"] = "Smallest font size (px)";
$MESS["SEARCH_COLOR_OLD"] = "Latest tag colour (ex. \"FEFEFE\")";
$MESS["SEARCH_COLOR_NEW"] = "Earliest tag colour (ex. \"C0C0C0\")";
$MESS["SEARCH_CNT"] = "By frequency";
$MESS["SEARCH_COLOR_TYPE"] = "Use gradient colors";
$MESS["SEARCH_NAME"] = "By name";
$MESS["SEARCH_PAGE_ELEMENTS"] = "Number of tags";
$MESS["SEARCH_PERIOD"] = "Search tags within (days)";
$MESS["SEARCH_PERIOD_NEW_TAGS"] = "Consider tag new during (days)";
$MESS["SEARCH_TAGS_INHERIT"] = "Narrow search area";
$MESS["SEARCH_WIDTH"] = "Tag cloud width (ex. \"100%\", \"100px\", \"100pt\" or \"100in\")";
$MESS["SEARCH_URL_SEARCH"] = "Path to search page (relative to site root)";
$MESS["SEARCH_SHOW_CHAIN"] = "Display breadcrumb navigation";
$MESS["SEARCH_SORT"] = "Rank tags";
$MESS["TP_BSP_USE_SUGGEST"] = "Show search phrase prompts";
$MESS["TP_BSP_SHOW_RATING"] = "Show ratings";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "User profile path template";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "default";
$MESS["TP_BSP_RATING_TYPE"] = "Rating buttons design";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "default";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Like/Unlike (text)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Like/Unlike (image)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Like (text)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Like (image)";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_ALL"] = "(all)";
$MESS["SEARCH_GO"] = "Go";
$MESS["SEARCH_ERROR"] = "Error in search phrase:";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Please correct the search phrase and try again.";
$MESS["SEARCH_SINTAX"] = "<b>Search query syntax:</b><br /><br />A common search query is one or more words, for example:<br /><i>contact information</i><br />This query will find pages containing both query words.<br /><br />Logical operators allow building more complex queries, for example: <br /><i>contact information or phone</i><br />This query will find pages containing either words &quot;contact&quot; and &quot;information&quot; or &quot;phone&quot;.<br /><br /> <i>contact information not phone</i><br /> This query will find pages containing words &quot;contact&quot; and &quot;information&quot; but not &quot;phone&quot;.<br /> You can use brackets to build more complex queries.<br />";
$MESS["SEARCH_LOGIC"] = "Logical operators:";
$MESS["SEARCH_OPERATOR"] = "Operator";
$MESS["SEARCH_SYNONIM"] = " Synonyms";
$MESS["SEARCH_DESCRIPTION"] = "Description";
$MESS["SEARCH_AND"] = "and";
$MESS["SEARCH_AND_ALT"] = "Operator <i>logical and</i> is implied and can be omitted: a query &quot;contact information&quot; is fully equivalent to &quot;contact and information&quot;.";
$MESS["SEARCH_OR"] = "or";
$MESS["SEARCH_OR_ALT"] = "Operator <i>logical or</i> allows searching for entities containing at least one of the operands.";
$MESS["SEARCH_NOT"] = "not";
$MESS["SEARCH_NOT_ALT"] = "Operator <i>logical not</i> restricts searches to pages not containing the operand.";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Round brackets</i> define the logical operator precedence.";
$MESS["SEARCH_MODIFIED"] = "Modified:";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "Unfortunately, your search did not match any documents.";
$MESS["SEARCH_PATH"] = "Path:";
$MESS["SEARCH_SORT_BY_RANK"] = "Sort by relevance";
$MESS["SEARCH_SORTED_BY_DATE"] = "Sorted by date";
$MESS["SEARCH_SORTED_BY_RANK"] = "Sorted by relevance";
$MESS["SEARCH_SORT_BY_DATE"] = "Sort by date";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Additional search criteria";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "Query input language changed for \"#query#\".";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_FONT_MAX"] = "Максимальный размер шрифта (px)";
$MESS["SEARCH_FONT_MIN"] = "Минимальный размер шрифта (px)";
$MESS["SEARCH_COLOR_OLD"] = "Цвет раннего тега (пример: \"FEFEFE\")";
$MESS["SEARCH_COLOR_NEW"] = "Цвет позднего тега (пример: \"C0C0C0\")";
$MESS["SEARCH_CNT"] = "По популярности";
$MESS["SEARCH_COLOR_TYPE"] = "Плавное изменение цвета";
$MESS["SEARCH_NAME"] = "По имени";
$MESS["SEARCH_PAGE_ELEMENTS"] = "Количество тегов";
$MESS["SEARCH_PERIOD"] = "Период выборки тегов (дней)";
$MESS["SEARCH_PERIOD_NEW_TAGS"] = "Период, в течение которого считать тег новым (дней)";
$MESS["SEARCH_TAGS_INHERIT"] = "Сужать область поиска";
$MESS["SEARCH_WIDTH"] = "Ширина облака тегов (пример: \"100%\" или \"100px\", \"100pt\", \"100in\")";
$MESS["SEARCH_URL_SEARCH"] = "Путь к странице поиска (от корня сайта)";
$MESS["SEARCH_SHOW_CHAIN"] = "Показывать цепочку навигации";
$MESS["SEARCH_SORT"] = "Сортировка тегов";
$MESS["TP_BSP_USE_SUGGEST"] = "Показывать подсказку с поисковыми фразами";
$MESS["TP_BSP_SHOW_RATING"] = "Включить рейтинг";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "по умолчанию";
$MESS["TP_BSP_RATING_TYPE"] = "Вид кнопок рейтинга";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "по умолчанию";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Нравится / Не нравится (текстовый)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Нравится / Не нравится (графический)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Мне нравится (текстовый)";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Мне нравится (графический)";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "Шаблон пути к профилю пользователя";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_ALL"] = "(везде)";
$MESS["SEARCH_GO"] = "Искать";
$MESS["SEARCH_ERROR"] = "В поисковой фразе обнаружена ошибка:";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Исправьте поисковую фразу и повторите поиск.";
$MESS["SEARCH_SINTAX"] = "<b>Синтаксис поискового запроса:</b><br /><br />Обычно запрос представляет из себя просто одно или несколько слов, например: <br /><i>контактная информация</i><br />По такому запросу будут найдены страницы, на которых встречаются оба слова запроса. <br /><br />Логические операторы позволяют строить более сложные запросы, например: <br /><i>контактная информация или телефон</i><br />По такому запросу будут найдены страницы, на которых встречаются либо слова &quot;контактная&quot; и &quot;информация&quot;, либо слово &quot;телефон&quot;.<br /><br /> <i>контактная информация не телефон</i><br /> По такому запросу будут найдены страницы, на которых встречаются либо слова &quot;контактная&quot; и &quot;информация&quot;, но не встречается слово &quot;телефон&quot;.<br /> Вы можете использовать скобки для построения более сложных запросов.<br />";
$MESS["SEARCH_LOGIC"] = "Логические операторы:";
$MESS["SEARCH_OPERATOR"] = "Оператор";
$MESS["SEARCH_SYNONIM"] = " Синонимы";
$MESS["SEARCH_DESCRIPTION"] = "Описание";
$MESS["SEARCH_AND"] = "и";
$MESS["SEARCH_AND_ALT"] = "Оператор <i>логическое &quot;и&quot;</i> подразумевается, его можно опускать: запрос &quot;контактная информация&quot; полностью эквивалентен запросу &quot;контактная и информация&quot;.";
$MESS["SEARCH_OR"] = "или";
$MESS["SEARCH_OR_ALT"] = "Оператор <i>логическое &quot;или&quot;</i> позволяет искать товары, содержащие хотя бы один из операндов.";
$MESS["SEARCH_NOT"] = "не";
$MESS["SEARCH_NOT_ALT"] = "Оператор <i>логическое &quot;не&quot;</i> ограничивает поиск страниц, не содержащих слово, указанное после оператора.";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Круглые скобки</i> задают порядок действия логических операторов.";
$MESS["SEARCH_MODIFIED"] = "Изменен:";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "К сожалению, на ваш поисковый запрос ничего не найдено.";
$MESS["SEARCH_PATH"] = "Путь:";
$MESS["SEARCH_SORT_BY_RANK"] = "Сортировать по релевантности";
$MESS["SEARCH_SORTED_BY_DATE"] = "Отсортировано по дате";
$MESS["SEARCH_SORTED_BY_RANK"] = "Отсортировано по релевантности";
$MESS["SEARCH_SORT_BY_DATE"] = "Сортировать по дате";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Дополнительные параметры поиска";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "В запросе \"#query#\" восстановлена раскладка клавиатуры.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_PAGE_ELEMENTS"] = "Кількість тегів";
$MESS["SEARCH_FONT_MAX"] = "Максимальний розмір шрифту (px)";
$MESS["SEARCH_FONT_MIN"] = "Мінімальний розмір шрифту (px)";
$MESS["SEARCH_PERIOD"] = "Період вибірки тегів (днів)";
$MESS["SEARCH_PERIOD_NEW_TAGS"] = "Період, протягом якого вважати тег новим (днів)";
$MESS["SEARCH_COLOR_TYPE"] = "Плавна зміна кольору";
$MESS["SEARCH_NAME"] = "За ім'ям";
$MESS["SEARCH_CNT"] = "За популярністю";
$MESS["TP_BSP_USE_SUGGEST"] = "Показувати підказку з пошуковими фразами";
$MESS["SEARCH_SHOW_CHAIN"] = "Показувати ланцюжок навігації";
$MESS["SEARCH_URL_SEARCH"] = "Шлях до сторінки пошуку (від кореня сайту)";
$MESS["SEARCH_SORT"] = "Сортування тегів";
$MESS["SEARCH_TAGS_INHERIT"] = "Звужувати область пошуку";
$MESS["SEARCH_COLOR_NEW"] = "Колір більш пізнього тега (приклад: «C0C0C0»)";
$MESS["SEARCH_COLOR_OLD"] = "Колір більш раннього тега (приклад: «FEFEFE»)";
$MESS["SEARCH_WIDTH"] = "Ширина хмари тегів (приклад: «100%» або «100px», «100pt», «100in»)";
$MESS["TP_BSP_RATING_TYPE"] = "Вигляд кнопок рейтингу";
$MESS["TP_BSP_SHOW_RATING_CONFIG"] = "за умовчанням";
$MESS["TP_BSP_RATING_TYPE_CONFIG"] = "за умовчанням";
$MESS["TP_BSP_RATING_TYPE_LIKE_GRAPHIC"] = "Мені подобається (графічний)";
$MESS["TP_BSP_RATING_TYPE_LIKE_TEXT"] = "Мені подобається (текстовий)";
$MESS["TP_BSP_RATING_TYPE_STANDART_GRAPHIC"] = "Подобається / Не подобається (графічний)";
$MESS["TP_BSP_RATING_TYPE_STANDART_TEXT"] = "Подобається / Не подобається (текстовий)";
$MESS["TP_BSP_SHOW_RATING"] = "Увімкнути рейтинг";
$MESS["TP_BSP_PATH_TO_USER_PROFILE"] = "Шаблон шляху до профілю користувача";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_SYNONIM"] = "Синоніми";
$MESS["SEARCH_ALL"] = "(скрізь)";
$MESS["SEARCH_SINTAX"] = "<b> Синтаксис пошукового запиту:</b><br /><br /> Зазвичай запит являє собою просто одне або декілька слів, наприклад: <br /><i>контактна інформація</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються обидва слова запиту. <br /><br /> Логічні оператори дозволяють будувати більш складні запити, наприклад: <br /><i>контактна інформація або телефон</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються або слова «контактна» та «інформація», або слово «телефон».<br /><br /> <i>контактна інформація не телефон</i><br /> За таким запитом будуть знайдені сторінки, на яких зустрічаються або слова «контактна» та «інформація», але не зустрічається слово «телефон».<br /> Ви можете використовувати дужки для побудови більш складних запитів.<br />";
$MESS["SEARCH_BRACKETS_ALT"] = "<i>Круглі дужки</i> задають порядок дії логічних операторів.";
$MESS["CT_BSP_KEYBOARD_WARNING"] = "У запиті \"#query#\" відновлена &#8203;&#8203;розкладка клавіатури.";
$MESS["SEARCH_ERROR"] = "У пошуковій фразі виявлена помилка:";
$MESS["CT_BSP_ADDITIONAL_PARAMS"] = "Додаткові параметри пошуку";
$MESS["SEARCH_AND"] = "і";
$MESS["SEARCH_MODIFIED"] = "Змінено:";
$MESS["SEARCH_OR"] = "або";
$MESS["SEARCH_GO"] = "Шукати";
$MESS["SEARCH_CORRECT_AND_CONTINUE"] = "Виправте пошукову фразу і повторіть пошук.";
$MESS["SEARCH_NOTHING_TO_FOUND"] = "На жаль, на ваш пошуковий запит нічого не знайдено.";
$MESS["SEARCH_LOGIC"] = "Логічні оператори:";
$MESS["SEARCH_NOT"] = "не";
$MESS["SEARCH_OPERATOR"] = "Оператор";
$MESS["SEARCH_AND_ALT"] = "Оператор <i>логічне «і»</i> мається на увазі, його можна опускати: запит «контактна інформація» повністю еквівалентний запиту «контактна і інформація».";
$MESS["SEARCH_OR_ALT"] = "Оператор <i>логічне «або»</i> дозволяє шукати товари, що містять хоча б один з операндів.";
$MESS["SEARCH_NOT_ALT"] = "Оператор <i>логічне «не»</i> обмежує пошук сторінок, що не містять слово, зазначене після оператора.";
$MESS["SEARCH_DESCRIPTION"] = "Опис";
$MESS["SEARCH_SORTED_BY_DATE"] = "Відсортовано за датою";
$MESS["SEARCH_SORTED_BY_RANK"] = "Відсортовано за релевантністю";
$MESS["SEARCH_PATH"] = "Шлях:";
$MESS["SEARCH_SORT_BY_DATE"] = "Сортувати за датою";
$MESS["SEARCH_SORT_BY_RANK"] = "Сортувати за релевантністю";
?>
\ No newline at end of file \ No newline at end of file
div.search-tags-chain a {margin:2px;}
div.search-tags-chain a.search-tags-link {color:#333333; font-size:90%; text-decoration:none;color:#535353;}
div.search-tags-cloud a {white-space: normal;}
a.search-page-params {
border-bottom: 1px dashed blue;
text-decoration: none;
}
div.search-page-params {
margin-top: 6px;
}
.search-item-rate {font-size: 11px;}
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$arCloudParams = array(
"SEARCH" => $arResult["REQUEST"]["~QUERY"],
"TAGS" => $arResult["REQUEST"]["~TAGS"],
"CHECK_DATES" => $arParams["CHECK_DATES"],
"arrFILTER" => $arParams["arrFILTER"],
"SORT" => $arParams["TAGS_SORT"],
"PAGE_ELEMENTS" => $arParams["TAGS_PAGE_ELEMENTS"],
"PERIOD" => $arParams["TAGS_PERIOD"],
"URL_SEARCH" => $arParams["TAGS_URL_SEARCH"],
"TAGS_INHERIT" => $arParams["TAGS_INHERIT"],
"FONT_MAX" => $arParams["FONT_MAX"],
"FONT_MIN" => $arParams["FONT_MIN"],
"COLOR_NEW" => $arParams["COLOR_NEW"],
"COLOR_OLD" => $arParams["COLOR_OLD"],
"PERIOD_NEW_TAGS" => $arParams["PERIOD_NEW_TAGS"],
"SHOW_CHAIN" => $arParams["SHOW_CHAIN"],
"COLOR_TYPE" => $arParams["COLOR_TYPE"],
"WIDTH" => $arParams["WIDTH"],
"CACHE_TIME" => $arParams["CACHE_TIME"],
"CACHE_TYPE" => $arParams["CACHE_TYPE"],
"RESTART" => $arParams["RESTART"],
);
if(is_array($arCloudParams["arrFILTER"]))
{
foreach($arCloudParams["arrFILTER"] as $strFILTER)
{
if($strFILTER=="main")
{
$arCloudParams["arrFILTER_main"] = $arParams["arrFILTER_main"];
}
elseif($strFILTER=="forum" && IsModuleInstalled("forum"))
{
$arCloudParams["arrFILTER_forum"] = $arParams["arrFILTER_forum"];
}
elseif(strpos($strFILTER,"iblock_")===0)
{
if (isset($arParams["arrFILTER_".$strFILTER]) && is_array($arParams["arrFILTER_".$strFILTER]))
{
foreach($arParams["arrFILTER_".$strFILTER] as $strIBlock)
$arCloudParams["arrFILTER_".$strFILTER] = $arParams["arrFILTER_".$strFILTER];
}
}
elseif($strFILTER=="blog")
{
$arCloudParams["arrFILTER_blog"] = $arParams["arrFILTER_blog"];
}
elseif($strFILTER=="socialnetwork")
{
$arCloudParams["arrFILTER_socialnetwork"] = $arParams["arrFILTER_socialnetwork"];
}
}
}
$APPLICATION->IncludeComponent("bitrix:search.tags.cloud", ".default", $arCloudParams, $component);
?><br /><div class="search-page">
<form action="" method="get">
<input type="hidden" name="tags" value="<?echo $arResult["REQUEST"]["TAGS"]?>" />
<?if($arParams["USE_SUGGEST"] === "Y"):
if(strlen($arResult["REQUEST"]["~QUERY"]) && is_object($arResult["NAV_RESULT"]))
{
$arResult["FILTER_MD5"] = $arResult["NAV_RESULT"]->GetFilterMD5();
$obSearchSuggest = new CSearchSuggest($arResult["FILTER_MD5"], $arResult["REQUEST"]["~QUERY"]);
$obSearchSuggest->SetResultCount($arResult["NAV_RESULT"]->NavRecordCount);
}
?>
<?$APPLICATION->IncludeComponent(
"bitrix:search.suggest.input",
"",
array(
"NAME" => "q",
"VALUE" => $arResult["REQUEST"]["~QUERY"],
"INPUT_SIZE" => 40,
"DROPDOWN_SIZE" => 10,
"FILTER_MD5" => $arResult["FILTER_MD5"],
),
$component, array("HIDE_ICONS" => "Y")
);?>
<?else:?>
<input type="text" name="q" value="<?=$arResult["REQUEST"]["QUERY"]?>" size="40" />
<?endif;?>
<?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;?>
&nbsp;<input type="submit" value="<?=GetMessage("SEARCH_GO")?>" />
<input type="hidden" name="how" value="<?echo $arResult["REQUEST"]["HOW"]=="d"? "d": "r"?>" />
<?if($arParams["SHOW_WHEN"]):?>
<script>
var switch_search_params = function()
{
var sp = document.getElementById('search_params');
var flag;
var i;
if(sp.style.display == 'none')
{
flag = false;
sp.style.display = 'block'
}
else
{
flag = true;
sp.style.display = 'none';
}
var from = document.getElementsByName('from');
for(i = 0; i < from.length; i++)
if(from[i].type.toLowerCase() == 'text')
from[i].disabled = flag;
var to = document.getElementsByName('to');
for(i = 0; i < to.length; i++)
if(to[i].type.toLowerCase() == 'text')
to[i].disabled = flag;
return false;
}
</script>
<br /><a class="search-page-params" href="#" onclick="return switch_search_params()"><?echo GetMessage('CT_BSP_ADDITIONAL_PARAMS')?></a>
<div id="search_params" class="search-page-params" style="display:<?echo $arResult["REQUEST"]["FROM"] || $arResult["REQUEST"]["TO"]? 'block': 'none'?>">
<?$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'SHOW_INPUT' => 'Y',
'INPUT_NAME' => 'from',
'INPUT_VALUE' => $arResult["REQUEST"]["~FROM"],
'INPUT_NAME_FINISH' => 'to',
'INPUT_VALUE_FINISH' =>$arResult["REQUEST"]["~TO"],
'INPUT_ADDITIONAL_ATTR' => 'size="10"',
),
null,
array('HIDE_ICONS' => 'Y')
);?>
</div>
<?endif?>
</form><br />
<?if(isset($arResult["REQUEST"]["ORIGINAL_QUERY"])):
?>
<div class="search-language-guess">
<?echo GetMessage("CT_BSP_KEYBOARD_WARNING", array("#query#"=>'<a href="'.$arResult["ORIGINAL_QUERY_URL"].'">'.$arResult["REQUEST"]["ORIGINAL_QUERY"].'</a>'))?>
</div><br /><?
endif;?>
<?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):?>
<?if($arParams["DISPLAY_TOP_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<br /><hr />
<?foreach($arResult["SEARCH"] as $arItem):?>
<a href="<?echo $arItem["URL"]?>"><?echo $arItem["TITLE_FORMATED"]?></a>
<p><?echo $arItem["BODY_FORMATED"]?></p>
<?if (
$arParams["SHOW_RATING"] == "Y"
&& strlen($arItem["RATING_TYPE_ID"]) > 0
&& $arItem["RATING_ENTITY_ID"] > 0
):?>
<div class="search-item-rate"><?
$APPLICATION->IncludeComponent(
"bitrix:rating.vote", $arParams["RATING_TYPE"],
Array(
"ENTITY_TYPE_ID" => $arItem["RATING_TYPE_ID"],
"ENTITY_ID" => $arItem["RATING_ENTITY_ID"],
"OWNER_ID" => $arItem["USER_ID"],
"USER_VOTE" => $arItem["RATING_USER_VOTE_VALUE"],
"USER_HAS_VOTED" => $arItem["RATING_USER_VOTE_VALUE"] == 0? 'N': 'Y',
"TOTAL_VOTES" => $arItem["RATING_TOTAL_VOTES"],
"TOTAL_POSITIVE_VOTES" => $arItem["RATING_TOTAL_POSITIVE_VOTES"],
"TOTAL_NEGATIVE_VOTES" => $arItem["RATING_TOTAL_NEGATIVE_VOTES"],
"TOTAL_VALUE" => $arItem["RATING_TOTAL_VALUE"],
"PATH_TO_USER_PROFILE" => $arParams["~PATH_TO_USER_PROFILE"],
),
$component,
array("HIDE_ICONS" => "Y")
);?>
</div>
<?endif;?>
<small><?=GetMessage("SEARCH_MODIFIED")?> <?=$arItem["DATE_CHANGE"]?></small><br /><?
if (!empty($arItem["TAGS"]))
{
?><small><?
$first = true;
foreach ($arItem["TAGS"] as $tags):
if (!$first)
{
?>, <?
}
?><a href="<?=$tags["URL"]?>"><?=$tags["TAG_NAME"]?></a> <?
$first = false;
endforeach;
?></small><br /><?
}
if($arItem["CHAIN_PATH"]):?>
<small><?=GetMessage("SEARCH_PATH")?>&nbsp;<?=$arItem["CHAIN_PATH"]?></small><?
endif;
?><hr />
<?endforeach;?>
<?if($arParams["DISPLAY_BOTTOM_PAGER"] != "N") echo $arResult["NAV_STRING"]?>
<br />
<p>
<?if($arResult["REQUEST"]["HOW"]=="d"):?>
<a href="<?=$arResult["URL"]?>&amp;how=r"><?=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_BY_DATE")?></a>
<?endif;?>
</p>
<?else:?>
<?ShowNote(GetMessage("SEARCH_NOTHING_TO_FOUND"));?>
<?endif;?>
</div>
\ No newline at end of file \ No newline at end of file
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arComponentDescription = array(
"NAME" => GetMessage("SEARCH_FORM_NAME"),
"DESCRIPTION" => GetMessage("SEARCH_FORM_DESC"),
"ICON" => "/images/search_form.gif",
"CACHE_PATH" => "Y",
"PATH" => array(
"ID" => "utility",
"CHILD" => array(
"ID" => "search",
"NAME" => GetMessage("SEARCH_SERVICE")
)
),
);
?>
\ No newline at end of file \ No newline at end of file
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
if(!CModule::IncludeModule("search"))
return;
$arComponentParameters = array(
"PARAMETERS" => array(
"NAME" => array(
"PARENT" => "BASE",
"NAME" => GetMessage("SEARCH_NAME"),
"TYPE" => "STRING",
"DEFAULT" => "TAG",
),
"VALUE" => array(
"PARENT" => "BASE",
"NAME" => GetMessage("SEARCH_VALUE"),
"TYPE" => "STRING",
"DEFAULT" => "",
),
"SITE_ID" => array(
"PARENT" => "BASE",
"NAME" => GetMessage("SEARCH_SITE_ID"),
"TYPE" => "STRING",
"DEFAULT" => SITE_ID,
)
),
);
CSearchParameters::AddFilterParams($arComponentParameters, $arCurrentValues, "arrFILTER", "DATA_SOURCE", "N");
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponent $this */
/** @var array $arParams */
/** @var array $arResult */
/** @var string $componentName */
/** @var string $componentPath */
/** @var string $componentTemplate */
/** @var string $parentComponentName */
/** @var string $parentComponentPath */
/** @var string $parentComponentTemplate */
if(!CModule::IncludeModule("search"))
{
ShowError(GetMessage("BSF_C_MODULE_NOT_INSTALLED"));
return;
}
$exFILTER = CSearchParameters::ConvertParamsToFilter($arParams, "arrFILTER");
foreach($exFILTER as $i => $subFilter)
{
if(
is_array($subFilter)
&& array_key_exists("PARAMS", $subFilter)
&& is_array($subFilter["PARAMS"])
&& array_key_exists("socnet_group", $subFilter["PARAMS"])
)
$exFILTER["SOCIAL_NETWORK_GROUP"] = $subFilter["PARAMS"]["socnet_group"];
}
$exFILTER["SITE_ID"] = (!empty($arParams["SITE_ID"]) ? $arParams["SITE_ID"] : SITE_ID);
$arResult["exFILTER"] = $exFILTER;
if (empty($arParams["NAME"]))
{
$arParams["NAME"] = "TAGS";
$arParams["~NAME"] = "TAGS";
}
$arResult["ID"] = preg_replace("/\\W/", "_", $arParams["NAME"]).$this->randString();
$arResult["NAME"] = $arParams["NAME"];
$arResult["~NAME"] = $arParams["~NAME"];
$arResult["VALUE"] = $arParams["VALUE"];
$arResult["~VALUE"] = $arParams["~VALUE"];
$this->IncludeComponentTemplate();
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_SERVICE"] = "Pesquisar";
$MESS["SEARCH_FORM_NAME"] = "Formulário de entrada de etiqueta";
$MESS["SEARCH_FORM_DESC"] = "Formulário de entrada de etiqueta (autocomplete).";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_NAME"] = "Nome do campo de entrada";
$MESS["SEARCH_VALUE"] = "Valor do campo de entrada";
$MESS["SEARCH_SITE_ID"] = "ID do site";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_C_MODULE_NOT_INSTALLED"] = "O Módulo de pesquisa não está instalado.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["arrFILTER_TIP"] = "Permite reduzir a área de pesquisa. Por exemplo, você pode especificar para pesquisar apenas para arquivos estáticos.";
$MESS["VALUE_TIP"] = "Especifica o conteúdo inicial do formulário de inscrição de etiqueta.";
$MESS["NAME_TIP"] = "Especifica o título do formulário de inscrição de etiqueta.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FORM_NAME'] = "Tag input form";
$MESS ['SEARCH_FORM_DESC'] = "Tag input form (autocomplete).";
$MESS ['SEARCH_SERVICE'] = "Search";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_NAME"] = "Input field name";
$MESS["SEARCH_VALUE"] = "Input field value";
$MESS["SEARCH_SITE_ID"] = "Site ID";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_C_MODULE_NOT_INSTALLED'] = "Search module is not installed.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['NAME_TIP'] = "Specifies the title of the tag entry form.";
$MESS ['VALUE_TIP'] = "Specifies the initial contents of the tag entry form.";
$MESS ['arrFILTER_TIP'] = "Allows to narrow the search area. For example, you can specify to search only static files.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_FORM_NAME"] = "Tag input form";
$MESS["SEARCH_FORM_DESC"] = "Tag input form (autocomplete).";
$MESS["SEARCH_SERVICE"] = "جستجو";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_NAME"] = "Input field name";
$MESS["SEARCH_VALUE"] = "Input field value";
$MESS["SEARCH_ALL"] = "(همه)";
$MESS["SEARCH_NO_LIMIT"] = "Do not restrict";
$MESS["SEARCH_STATIC"] = "صفحه های ایستا";
$MESS["SEARCH_IBLOCK_TYPE1"] = "Search in information blocks of type \"";
$MESS["SEARCH_IBLOCK_TYPE2"] = "\"";
$MESS["SEARCH_BLOG"] = "وبلاگها";
$MESS["SEARCH_SOCIALNETWORK"] = "Social network";
$MESS["SEARCH_INTRANET_USERS"] = "کاربران";
$MESS["SEARCH_FORUM"] = "انجمن ها";
$MESS["SEARCH_URL"] = "URL starts with any of the following paths";
$MESS["SEARCH_WHERE_FILTER"] = "Restrict search area";
$MESS["SEARCH_SITE_ID"] = "Site ID";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_C_MODULE_NOT_INSTALLED"] = "ماژول جستجو از کار افتاده است.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["NAME_TIP"] = "Specifies the title of the tag entry form.";
$MESS["VALUE_TIP"] = "Specifies the initial contents of the tag entry form.";
$MESS["arrFILTER_TIP"] = "Allows to narrow the search area. For example, you can specify to search only static files.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FORM_NAME'] = "Formulario para ingreso de etiquetas";
$MESS ['SEARCH_FORM_DESC'] = "Formulario para ingreso de etiquetas (autocompletado).";
$MESS ['SEARCH_SERVICE'] = "Buscar";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_NAME"] = "Ingresar campo de nombre";
$MESS["SEARCH_VALUE"] = "Ingresar campo de valor";
$MESS["SEARCH_SITE_ID"] = "ID del sitio";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_C_MODULE_NOT_INSTALLED'] = "El módulo de búsqueda no esta instalado.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['NAME_TIP'] = "Especifique el título del formulario de ingreso de etiquetas.";
$MESS ['VALUE_TIP'] = "Especifique el contenido inicial del formulario de ingreso de etiquetas.";
$MESS ['arrFILTER_TIP'] = "Permitir la amplitud de búsquedas. Por ejemplpo, usted puede epecificar que las búsquedas se realicen sólo en los archivos estáticos.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS['SEARCH_FORM_NAME'] = 'Žymių įvedimo forma';
$MESS['SEARCH_FORM_DESC'] = 'Žymių įvedimo forma (autocomplete).';
$MESS['SEARCH_SERVICE'] = 'Paieška';
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_NAME"] = "Įvedimo lauko pavadinimas";
$MESS["SEARCH_VALUE"] = "Įvedimo lauko reikšmė";
$MESS["SEARCH_SITE_ID"] = "Tinklapio ID";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS['BSF_C_MODULE_NOT_INSTALLED'] = 'Paieškos modulis nėra įdiegtas.';
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS['NAME_TIP'] = 'Žymių įvedimo formos pavadinimas.';
$MESS['VALUE_TIP'] = 'Žymių įvedimo formos reikšmė pagal nutylėjimą.';
$MESS['arrFILTER_TIP'] = 'Siuarina paieškos sritį, pvz., ieškoti tik statinius puslapius.';
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_FORM_NAME'] = "Форма ввода тегов";
$MESS ['SEARCH_FORM_DESC'] = "Форма ввода тегов (autocomplete).";
$MESS ['SEARCH_SERVICE'] = "Поиск";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_NAME"] = "Имя поля ввода";
$MESS["SEARCH_VALUE"] = "Содержимое поля ввода";
$MESS["SEARCH_SITE_ID"] = "ID сайта";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['BSF_C_MODULE_NOT_INSTALLED'] = "Модуль поиска не установлен.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['NAME_TIP'] = "Название формы ввода тегов.";
$MESS ['VALUE_TIP'] = "Содержимое формы ввода тегов по умолчанию.";
$MESS ['arrFILTER_TIP'] = "Данное поле служит для ограничения области поиска, например, статическими файлами.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_SERVICE"] = "Пошук";
$MESS["SEARCH_FORM_NAME"] = "Форма вводу тегів";
$MESS["SEARCH_FORM_DESC"] = "Форма вводу тегів (автозаповнення)";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_NAME"] = "Ім'я поля вводу";
$MESS["SEARCH_VALUE"] = "Вміст поля вводу";
$MESS["SEARCH_SITE_ID"] = "ID сайту";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["BSF_C_MODULE_NOT_INSTALLED"] = "Модуль пошуку не встановлено.";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["arrFILTER_TIP"] = "Дане поле слугує для обмеження області пошуку, наприклад, статичними файлами.";
$MESS["NAME_TIP"] = "Назва форми вводу тегів.";
$MESS["VALUE_TIP"] = "Вміст форми введення тегов за умовчанням.";
?>
\ No newline at end of file \ No newline at end of file
<?define("STOP_STATISTICS", true);
require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
header('Content-Type: application/x-javascript; charset='.LANG_CHARSET);
// **************************************************************************************
if (CModule::IncludeModule("search")):
{
CUtil::JSPostUnescape();
$arParams = array();
$params = explode(",", $_POST["params"]);
foreach ($params as $param)
{
list($key, $val) = explode(":", $param);
$arParams[$key] = $val;
}
if (intVal($arParams["pe"]) <= 0)
$arParams["pe"] = 10;
$arResult = array();
// **************************************************************************************
if(!empty($_POST["search"]))
{
if(strToLower($arParams["sort"]) == "name")
$arOrder = array("NAME"=>"ASC", "CNT"=>"DESC");
else
$arOrder = array("CNT"=>"DESC", "NAME"=>"ASC");
$arFilter = array("TAG"=>$_POST["search"]);
if (empty($arParams["site_id"])):
$arFilter["SITE_ID"] = SITE_ID;
else:
$arFilter["SITE_ID"] = $arParams["site_id"];
endif;
if (!empty($arParams["mid"]))
$arFilter["MODULE_ID"] = $arParams["mid"];
if (!empty($arParams["pm1"]))
$arFilter["PARAM1"] = $arParams["pm1"];
if (!empty($arParams["pm2"]))
$arFilter["PARAM2"] = $arParams["pm2"];
if (!empty($arParams["sng"]))
$arFilter["PARAMS"] = array("socnet_group" => $arParams["sng"]);
$db_res = CSearchTags::GetList(
array("NAME", "CNT"),
$arFilter,
$arOrder,
$arParams["pe"]);
if($db_res)
{
while($res = $db_res->Fetch())
{
$arResult[] = array(
"NAME" => $res["NAME"],
"CNT" => $res["CNT"],
);
}
}
?><?=CUtil::PhpToJSObject($arResult)?><?
CMain::FinalActions();
die();
}
}
endif;?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
$arTemplateParameters = array(
"PAGE_ELEMENTS" => array(
"NAME" => GetMessage("SEARCH_PAGE_ELEMENTS"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => "10"
),
"SORT_BY_CNT" => array(
"NAME" => GetMessage("SEARCH_SORT_BY_CNT"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y"
),
"TEXT" => array(
"NAME" => GetMessage("SEARCH_TEXT"),
"TYPE" => "STRING",
"MULTIPLE" => "N",
"DEFAULT" => ""
),
"TMPL_IFRAME" => array(
"NAME" => GetMessage("SEARCH_SHOW_IFRAME"),
"TYPE" => "CHECKBOX",
"MULTIPLE" => "N",
"DEFAULT" => "Y"
),
);
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_TEXT"] = "Propriedades adicionais";
$MESS["SEARCH_SHOW_IFRAME"] = "Insira o quadro no modelo de componente";
$MESS["SEARCH_PAGE_ELEMENTS"] = "Número de registros na lista flutuante";
$MESS["SEARCH_SORT_BY_CNT"] = "Ordenar por freqüência";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_SHOW_IFRAME'] = "Insert frame in component template";
$MESS ['SEARCH_PAGE_ELEMENTS'] = "Number of records in drop-down list";
$MESS ['SEARCH_SORT_BY_CNT'] = "Sort by frequency";
$MESS ['SEARCH_TEXT'] = "Additional properties";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_SHOW_IFRAME"] = "Insert frame in component template";
$MESS["SEARCH_PAGE_ELEMENTS"] = "Number of records in drop-down list";
$MESS["SEARCH_SORT_BY_CNT"] = "Sort by frequency";
$MESS["SEARCH_TEXT"] = "Additional properties";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_SHOW_IFRAME'] = "Insertar marco en la plantilla del componente";
$MESS ['SEARCH_PAGE_ELEMENTS'] = " ";
$MESS ['SEARCH_SORT_BY_CNT'] = "Clasificar por frecuencia";
$MESS ['SEARCH_TEXT'] = "Propiedades adicionales";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS['SEARCH_SHOW_IFRAME'] = 'Įterpti rėmą į komponento šabloną';
$MESS['SEARCH_PAGE_ELEMENTS'] = 'Įrašų skaičius išplečiamajame sąraše';
$MESS['SEARCH_SORT_BY_CNT'] = 'Rūšiuoti pagal populiarumą';
$MESS['SEARCH_TEXT'] = 'Papildomos savybės';
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS ['SEARCH_SHOW_IFRAME'] = "Вставлять фрейм в шаблон компонента";
$MESS ['SEARCH_PAGE_ELEMENTS'] = "Количество записей в выпадающем списке";
$MESS ['SEARCH_SORT_BY_CNT'] = "Сортировать по популярности";
$MESS ['SEARCH_TEXT'] = "Дополнительные свойства";
?>
\ No newline at end of file \ No newline at end of file
<?
$MESS["SEARCH_SHOW_IFRAME"] = "Вставляти фрейм у шаблон компонента";
$MESS["SEARCH_TEXT"] = "Додаткові властивості";
$MESS["SEARCH_PAGE_ELEMENTS"] = "Кількість записів у випадаючому списку";
$MESS["SEARCH_SORT_BY_CNT"] = "Сортувати за популярністю";
?>
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
// ******************************************************************
// ******************************************************************
if (intVal($arParams["PAGE_ELEMENTS"]) <= 0)
$arParams["PAGE_ELEMENTS"] = 10;
$arParams["SORT"] = "name";
if ($arParams["SORT_BY_CNT"] == "Y")
$arParams["SORT"] = "cnt";
$arParams["ADDITIONAL_VALUES"] = "pe:".$arParams["PAGE_ELEMENTS"].",sort:".$arParams["SORT"]."";
if (!empty($arResult["exFILTER"]["MODULE_ID"]))
$arParams["ADDITIONAL_VALUES"] .= ",mid:".$arResult["exFILTER"]["MODULE_ID"];
if (!empty($arResult["exFILTER"]["PARAM1"]))
$arParams["ADDITIONAL_VALUES"] .= ",pm1:".$arResult["exFILTER"]["PARAM1"];
if (!empty($arResult["exFILTER"]["PARAM2"]))
$arParams["ADDITIONAL_VALUES"] .= ",pm2:".$arResult["exFILTER"]["PARAM2"];
if (!empty($arResult["exFILTER"]["SOCIAL_NETWORK_GROUP"]))
$arParams["ADDITIONAL_VALUES"] .= ",sng:".$arResult["exFILTER"]["SOCIAL_NETWORK_GROUP"];
if (!empty($arResult["exFILTER"]["SITE_ID"]))
$arParams["ADDITIONAL_VALUES"] .= ",site_id:".$arResult["exFILTER"]["SITE_ID"];
$arParams["~ADDITIONAL_VALUES"] = $arParams["ADDITIONAL_VALUES"];
$arParams["ADDITIONAL_VALUES"] = CUtil::JSEscape($arParams["ADDITIONAL_VALUES"]);
$arResult["TEXT"] = str_replace(array("<", ">"), array('&lt;', '&gt;'), $arParams["~TEXT"]);
?>
\ No newline at end of file \ No newline at end of file
var Errors = {
"result_unval" : "Error in result",
"result_empty" : "Empty result"
};
function JsTc(oHandler, sParams, sParser) // TC = TagCloud
{
var t = this;
t.oObj = typeof oHandler == 'object' ? oHandler : document.getElementById("TAGS");
t.sParams = sParams;
// Arrays for data
if (sParser)
{
t.sExp = new RegExp("["+sParser+"]+", "i");
}
else
{
t.sExp = new RegExp(",");
}
t.oLast = {"str":false, "arr":false};
t.oThis = {"str":false, "arr":false};
t.oEl = {"start":false, "end":false};
t.oUnfinedWords = {};
// Flags
t.bReady = true;
t.eFocus = true;
// Array with results & it`s showing
t.aDiv = null;
t.oDiv = null;
// Pointers
t.oActive = null;
t.oPointer = [];
t.oPointer_default = [];
t.oPointer_this = 'input_field';
t.oObj.onblur = function()
{
t.eFocus = false;
};
t.oObj.onfocus = function()
{
if (!t.eFocus)
{
t.eFocus = true;
setTimeout(function(){t.CheckModif('focus')}, 500);
}
};
t.oLast["arr"] = t.oObj.value.split(t.sExp);
t.oLast["str"] = t.oLast["arr"].join(":");
setTimeout(function(){t.CheckModif('this')}, 500);
this.CheckModif = function(__data)
{
var
sThis = false, tmp = 0,
bUnfined = false, word = "",
cursor = {};
if (!t.eFocus)
return;
if (t.bReady && t.oObj.value.length > 0)
{
// Preparing input data
t.oThis["arr"] = t.oObj.value.split(t.sExp);
t.oThis["str"] = t.oThis["arr"].join(":");
// Getting modificated element
if (t.oThis["str"] && (t.oThis["str"] != t.oLast["str"]))
{
cursor['position'] = TCJsUtils.getCursorPosition(t.oObj);
if (cursor['position']['end'] > 0 && !t.sExp.test(t.oObj.value.substr(cursor['position']['end']-1, 1)))
{
cursor['arr'] = t.oObj.value.substr(0, cursor['position']['end']).split(t.sExp);
sThis = t.oThis["arr"][cursor['arr'].length - 1];
t.oEl['start'] = cursor['position']['end'] - cursor['arr'][cursor['arr'].length - 1].length;
t.oEl['end'] = t.oEl['start'] + sThis.length;
t.oEl['content'] = sThis;
t.oLast["arr"] = t.oThis["arr"];
t.oLast["str"] = t.oThis["str"];
}
}
if (sThis)
{
// Checking for UnfinedWords
for (tmp = 2; tmp <= sThis.length; tmp++)
{
word = sThis.substr(0, tmp);
if (t.oUnfinedWords[word] == '!fined')
{
bUnfined = true;
break;
}
}
if (!bUnfined)
t.Send(sThis);
}
}
setTimeout(function(){t.CheckModif('this')}, 500);
};
t.Send = function(sSearch)
{
if (!sSearch)
return false;
var oError = [];
t.bReady = false;
if (BX('wait_container'))
{
BX('wait_container').innerHTML = BX.message('JS_CORE_LOADING');
BX.show(BX('wait_container'));
}
BX.ajax.post(
'/bitrix/components/bitrix/search.tags.input/search.php',
{"search":sSearch, "params":t.sParams},
function(data)
{
var result = {};
t.bReady = true;
try
{
eval("result = " + data + ";");
}
catch(e)
{
oError['result_unval'] = e;
}
if (TCJsUtils.empty(result))
oError['result_empty'] = Errors['result_empty'];
try
{
if (TCJsUtils.empty(oError) && (typeof result == 'object'))
{
if (!(result.length == 1 && result[0]['NAME'] == t.oEl['content']))
{
t.Show(result);
return;
}
}
else
{
t.oUnfinedWords[t.oEl['content']] = '!fined';
}
}
catch(e)
{
oError['unknown_error'] = e;
}
if(BX('wait_container'))
BX.hide(BX('wait_container'));
}
);
};
t.Show = function(result)
{
t.Destroy();
t.oDiv = document.body.appendChild(document.createElement("DIV"));
t.oDiv.id = t.oObj.id+'_div';
t.oDiv.className = "search-popup";
t.oDiv.style.position = 'absolute';
t.aDiv = t.Print(result);
var pos = TCJsUtils.GetRealPos(t.oObj);
t.oDiv.style.width = parseInt(pos["width"]) + "px";
TCJsUtils.show(t.oDiv, pos["left"], pos["bottom"]);
TCJsUtils.addEvent(document, "click", t.CheckMouse);
TCJsUtils.addEvent(document, "keydown", t.CheckKeyword);
};
t.Print = function(aArr)
{
var aEl = null;
var aResult = [];
var aRes = [];
var iCnt = 0;
var oDiv = null;
var oSpan = null;
var sPrefix = t.oDiv.id;
for (var tmp_ in aArr)
{
// Math
if (aArr.hasOwnProperty(tmp_))
{
aEl = aArr[tmp_];
aRes = [];
aRes['ID'] = (aEl['ID'] && aEl['ID'].length > 0) ? aEl['ID'] : iCnt++;
aRes['GID'] = sPrefix + '_' + aRes['ID'];
aRes['NAME'] = TCJsUtils.htmlspecialcharsEx(aEl['NAME']);
aRes['~NAME'] = aEl['NAME'];
aRes['CNT'] = aEl['CNT'];
aResult[aRes['GID']] = aRes;
t.oPointer.push(aRes['GID']);
// Graph
oDiv = t.oDiv.appendChild(document.createElement("DIV"));
oDiv.id = aRes['GID'];
oDiv.name = sPrefix + '_div';
oDiv.className = 'search-popup-row';
oDiv.onmouseover = function(){t.Init(); this.className='search-popup-row-active';};
oDiv.onmouseout = function(){t.Init(); this.className='search-popup-row';};
oDiv.onclick = function(e){
t.oActive = this.id;
t.Replace();
t.Destroy();
BX.PreventDefault(e);
};
oSpan = oDiv.appendChild(document.createElement("DIV"));
oSpan.id = oDiv.id + '_NAME';
oSpan.className = "search-popup-el search-popup-el-cnt";
oSpan.innerHTML = aRes['CNT'];
oSpan = oDiv.appendChild(document.createElement("DIV"));
oSpan.id = oDiv.id + '_NAME';
oSpan.className = "search-popup-el search-popup-el-name";
oSpan.innerHTML = aRes['NAME'];
}
}
t.oPointer.push('input_field');
t.oPointer_default = t.oPointer;
return aResult;
};
t.Destroy = function()
{
try
{
TCJsUtils.hide(t.oDiv);
t.oDiv.parentNode.removeChild(t.oDiv);
}
catch(e)
{}
t.aDiv = [];
t.oPointer = [];
t.oPointer_default = [];
t.oPointer_this = 'input_field';
t.bReady = true;
t.eFocus = true;
t.oActive = null;
TCJsUtils.removeEvent(document, "click", t.CheckMouse);
TCJsUtils.removeEvent(document, "keydown", t.CheckKeyword);
};
t.Replace = function()
{
if (typeof t.oActive == 'string')
{
var tmp = t.aDiv[t.oActive];
var tmp1 = '';
if (typeof tmp == 'object')
{
var elEntities = document.createElement("textarea");
elEntities.innerHTML = tmp['~NAME'];
tmp1 = elEntities.value;
}
//this preserves leading spaces
var start = t.oEl['start'];
while(start < t.oObj.value.length && t.oObj.value.substring(start, start+1) == " ")
start++;
t.oObj.value = t.oObj.value.substring(0, start) + tmp1 + t.oObj.value.substr(t.oEl['end']);
TCJsUtils.setCursorPosition(t.oObj, start + tmp1.length);
}
};
t.Init = function()
{
t.oActive = false;
t.oPointer = t.oPointer_default;
t.Clear();
t.oPointer_this = 'input_pointer';
};
t.Clear = function()
{
var oEl = t.oDiv.getElementsByTagName("div");
if (oEl.length > 0 && typeof oEl == 'object')
{
for (var ii in oEl)
{
if (oEl.hasOwnProperty(ii))
{
var oE = oEl[ii];
if (oE && (typeof oE == 'object') && (oE.name == t.oDiv.id + '_div'))
{
oE.className = "search-popup-row";
}
}
}
}
};
t.CheckMouse = function()
{
t.Replace();
t.Destroy();
};
t.CheckKeyword = function(e)
{
if (!e)
e = window.event;
var oP = null;
var oEl = null;
if ((37 < e.keyCode && e.keyCode <41) || (e.keyCode == 13))
{
t.Clear();
switch (e.keyCode)
{
case 38:
oP = t.oPointer.pop();
if (t.oPointer_this == oP)
{
t.oPointer.unshift(oP);
oP = t.oPointer.pop();
}
if (oP != 'input_field')
{
t.oActive = oP;
oEl = document.getElementById(oP);
if (typeof oEl == 'object')
{
oEl.className = "search-popup-row-active";
}
}
t.oPointer.unshift(oP);
break;
case 40:
oP = t.oPointer.shift();
if (t.oPointer_this == oP)
{
t.oPointer.push(oP);
oP = t.oPointer.shift();
}
if (oP != 'input_field')
{
t.oActive = oP;
oEl = document.getElementById(oP);
if (typeof oEl == 'object')
{
oEl.className = "search-popup-row-active";
}
}
t.oPointer.push(oP);
break;
case 39:
t.Replace();
t.Destroy();
break;
case 13:
t.Replace();
t.Destroy();
if (TCJsUtils.IsIE())
{
e.returnValue = false;
e.cancelBubble = true;
}
else
{
e.preventDefault();
e.stopPropagation();
}
break;
}
t.oPointer_this = oP;
}
else
{
t.Destroy();
}
}
}
var TCJsUtils =
{
arEvents: [],
addEvent: function(el, evname, func)
{
if(el.attachEvent) // IE
el.attachEvent("on" + evname, func);
else if(el.addEventListener) // Gecko / W3C
el.addEventListener(evname, func, false);
else
el["on" + evname] = func;
this.arEvents[this.arEvents.length] = {'element': el, 'event': evname, 'fn': func};
},
removeEvent: function(el, evname, func)
{
if(el.detachEvent) // IE
el.detachEvent("on" + evname, func);
else if(el.removeEventListener) // Gecko / W3C
el.removeEventListener(evname, func, false);
else
el["on" + evname] = null;
},
getCursorPosition: function(oObj)
{
var result = {'start': 0, 'end': 0};
if (!oObj || (typeof oObj != 'object'))
return result;
try
{
if (document.selection != null && oObj.selectionStart == null)
{
oObj.focus();
var oRange = document.selection.createRange();
var oParent = oRange.parentElement();
var sBookmark = oRange.getBookmark();
var sContents_ = oObj.value;
var sContents = sContents_;
var sMarker = '__' + Math.random() + '__';
while(sContents.indexOf(sMarker) != -1)
{
sMarker = '__' + Math.random() + '__';
}
if (!oParent || oParent == null || (oParent.type != "textarea" && oParent.type != "text"))
{
return result;
}
oRange.text = sMarker + oRange.text + sMarker;
sContents = oObj.value;
result['start'] = sContents.indexOf(sMarker);
sContents = sContents.replace(sMarker, "");
result['end'] = sContents.indexOf(sMarker);
oObj.value = sContents_;
oRange.moveToBookmark(sBookmark);
oRange.select();
return result;
}
else
{
return {
'start': oObj.selectionStart,
'end': oObj.selectionEnd
};
}
}
catch(e){}
return result;
},
setCursorPosition: function(oObj, iPosition)
{
if (typeof oObj != 'object')
return false;
oObj.focus();
try
{
if (document.selection != null && oObj.selectionStart == null)
{
var oRange = document.selection.createRange();
oRange.select();
}
else
{
oObj.selectionStart = iPosition;
oObj.selectionEnd = iPosition;
}
return true;
}
catch(e)
{
return false;
}
},
printArray: function (oObj, sParser, iLevel)
{
try
{
var result = '';
var space = '';
if (iLevel==undefined)
iLevel = 0;
if (!sParser)
sParser = "\n";
for (var j=0; j<=iLevel; j++)
space += ' ';
for (var i in oObj)
{
if (oObj.hasOwnProperty(i))
{
if (typeof oObj[i] == 'object')
result += space+i + " = {"+ sParser + TCJsUtils.printArray(oObj[i], sParser, iLevel+1) + ", " + sParser + "}" + sParser;
else
result += space+i + " = " + oObj[i] + "; " + sParser;
}
}
return result;
}
catch(e)
{
}
},
empty: function(oObj)
{
if (oObj)
{
for (var i in oObj)
{
if (oObj.hasOwnProperty(i))
{
return false;
}
}
}
return true;
},
show: function(oDiv, iLeft, iTop)
{
if (typeof oDiv != 'object')
return;
var zIndex = parseInt(oDiv.style.zIndex);
if(zIndex <= 0 || isNaN(zIndex))
zIndex = 2200;
oDiv.style.zIndex = zIndex;
oDiv.style.left = iLeft + "px";
oDiv.style.top = iTop + "px";
return oDiv;
},
hide: function(oDiv)
{
if (oDiv)
oDiv.style.display = 'none';
},
GetRealPos: function(el)
{
if(!el || !el.offsetParent)
return false;
var res = {};
var objParent = el.offsetParent;
res["left"] = el.offsetLeft;
res["top"] = el.offsetTop;
while(objParent && objParent.tagName != "BODY")
{
res["left"] += objParent.offsetLeft;
res["top"] += objParent.offsetTop;
objParent = objParent.offsetParent;
}
res["right"]=res["left"] + el.offsetWidth;
res["bottom"]=res["top"] + el.offsetHeight;
res["width"]=el.offsetWidth;
res["height"]=el.offsetHeight;
return res;
},
IsIE: function()
{
return (document.attachEvent && !TCJsUtils.IsOpera());
},
IsOpera: function()
{
return (navigator.userAgent.toLowerCase().indexOf('opera') != -1);
},
htmlspecialcharsEx: function(str)
{
return str.replace(/&amp;/g, '&amp;amp;').replace(/&lt;/g, '&amp;lt;').replace(/&gt;/g, '&amp;gt;').replace(/&quot;/g, '&amp;quot;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
},
htmlspecialcharsback: function(str)
{
return str.replace(/&lt;/g, '<').replace(/&gt;/g, '>').replace(/&quot;;/g, '"').replace(/&amp;/g, '&');
}
};
input.search-tags{}
div.search-popup{border: 1px solid #333333;background: #FFFFFF;padding: 2px;margin: 0px;}
div.search-popup-row, div.search-popup-row-active{position: relative; padding: 2px 4px;margin: 0px;cursor: hand;cursor: pointer;}
div.search-popup-row{background:#FFFFFF;}
div.search-popup-row-active{background:#EEEEEE;}
div.search-popup-el-name, div.search-popup-el-cnt{position: relative; margin:0px;padding:0px;text-align:left;}
div.search-popup-el-cnt{text-align:right; float:right;}
\ No newline at end of file \ No newline at end of file
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
/** @var string $componentPath */
/** @var CBitrixComponent $component */
$this->setFrameMode(true);
CJSCore::Init(array("ajax"));
?>
<script>
BX.ready(function(){
var input = BX("<?echo $arResult["ID"]?>");
if (input)
new JsTc(input, '<?echo $arParams["ADDITIONAL_VALUES"]?>');
});
</script>
<?
if ($arParams["SILENT"] == "Y")
return;
?><input
name="<?=$arResult["NAME"]?>"
id="<?=$arResult["ID"]?>"
value="<?=$arResult["VALUE"]?>"
class="search-tags"
type="text"
autocomplete="off"
<?=$arResult["TEXT"]?>
/>
...@@ -48,7 +48,7 @@ $APPLICATION->SetTitle("Поиск по сайту"); ...@@ -48,7 +48,7 @@ $APPLICATION->SetTitle("Поиск по сайту");
"DISPLAY_BOTTOM_PAGER" => "Y", "DISPLAY_BOTTOM_PAGER" => "Y",
"PAGER_TITLE" => "Результаты поиска", "PAGER_TITLE" => "Результаты поиска",
"PAGER_SHOW_ALWAYS" => "N", "PAGER_SHOW_ALWAYS" => "N",
"PAGER_TEMPLATE" => "Y", //"PAGER_TEMPLATE" => "Y",
"USE_LANGUAGE_GUESS" => "Y", "USE_LANGUAGE_GUESS" => "Y",
"USE_SUGGEST" => "Y", "USE_SUGGEST" => "Y",
"AJAX_OPTION_ADDITIONAL" => "Y" "AJAX_OPTION_ADDITIONAL" => "Y"
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!