Решил проблему с помощью
CMain::set_cookie
Всем спасибо за советы и моральную поддержку
CMain::set_cookie
Всем спасибо за советы и моральную поддержку
27.09.2011 11:37:17
Документацию перерыл, там написано только про факт существования свойства активации неактивных присутствующих / деактивации активных отсутствующих
Сам скрипт посмотрел, вроде должно все нормально быть. От чего может зависеть? Пользователя в cron_frame.php поставил того же самого, под учеткой которого сам сижу. Все равно - ручная активация профиля работает прекрасно, cron с проблемами Есть у кого-нибудь мысли? |
|
|
27.09.2011 07:39:01
Бой с кроном, часть вторая.
Практически все работает ( создание групп/элементов, изменение групп/элементов, картинки правильно подставляются, деактивация групп/элементов ) В профиле загрузки свойства "Товары, которых не было в файле" и "Неактивные товары / группы, которые есть в файл" выставлены как "деактивировать" и "активировать" Проблема в том, что при загрузке через крон неактивные товары/группы не становятся активными. Если в админке руками запустить профиль, все нормально. Что это может быть? В гугле ничего не нашел |
|
|
21.09.2011 17:43:45
Если необходимо поменять шаблон system.pagenavigation, то в папке /bitrix/components/bitrix/system.pagenavigation/templates нужно добавить свою папку, название папки будет именем шаблона. Скопировать туда файлы, по образу и подобию любого стандартного, напимер .default, и менять его сколько влезет. Потом в настройках компонента "новости" в названии шаблона пагинации написать имя папки, метод рабочий 100%
Больше не буду "засорять" эту ветку, раз уж тут так много желающих Вам подсказать. Не люблю когда подобным образом пытаются тыкать носом люди, которым два раза написали в какую сторону смотреть, да еще и ленящиеся использовать документацию и поиск. |
|
|
21.09.2011 17:28:42
Если да, то
if ($_GET['q']) { $text = $_GET['q']; $arFilter = Array("IBLOCK_ID"=>'4', array( "LOGIC" => "OR", array('?NAME' => $text, '=ACTIVE' => 'Y'), array('=PROPERTY_ARTIKUL' => $text, '=ACTIVE' => 'Y') ), ); $arSelect = Array("ID", "NAME", 'ACTIVE', 'DETAIL_TEXT', 'DETAIL_PAGE_URL', 'PROPERTY_ARTIKUL'); $arNavParams = array("nPageSize" => '10', "bDescPageNumbering" => 'Описание', "bShowAll" => 'Y',); $items = CIBlockElement::GetList(Array(), $arFilter, false, $arNavParams, $arSelect); while($arItem = $items->GetNextElement()) { $arFields = $arItem->GetFields(); ?> <div class="sItem"> <div class="sItemHead"> <? if ($arFields['PROPERTY_ARTIKUL_VALUE']) { ?> <span>, Артикул : </span><span><?echo $arFields['PROPERTY_ARTIKUL_VALUE'];?></span> <? } ?> </div> <br><br> <div class="sItemBottom"> <? echo $arFields['DETAIL_TEXT']; ?> </div> </div> <? //echo '<pre>';print_r($arFields);echo '</pre>'; } $NAV_STRING = $items->GetPageNavStringEx($navComponentObject, 'Товары', '', 'Y'); echo '<br><br><br><br><br><br><br><div style="float: left;">'.$NAV_STRING.'</div><br><br><br>'; } else { echo '<h5>Строка запроса пуста</h5>'; } $_GET['q'] - это строка запроса Исключать стандартные поля (название, описание) из поиска нельзя, как я понял |
|
|
21.09.2011 12:48:21
В шаблон все равно лезть придется, вот пример, из стандартного инет-магазина ( скачай дистрибьютив, там нагляднее ) :
$APPLICATION->IncludeComponent( "bitrix:main.include", "sidebar", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "inc", "AREA_FILE_RECURSIVE" => "N", "EDIT_MODE" => "html", ), false, Array('HIDE_ICONS' => 'Y') ); Суть какая - если в каталоге раздела есть файл sect_inc.php то он его подключит. Там может быть в том числе и список новостей. Этот кусок кода нужно вставить в header.php шаблона. Скачай "малый бизнес", сделай как там |
|
|