Парился с тем, что иконка не обновлялась из-за кэша, поэтому тоже думал что не работает. Причем это не битриксовый был кэш. Попробуй удалить кэш в браузере.
Евгений Бескровный пишет: Только вот код вызова там отличается от того что вы привели, там вместо параметров полсе знака =>, стоит одна переменная везде, можете пояснить пожалуйста, то ли я нашел, и если да, то как будет правильней добавить туда поле "детальная картинка", и почему у меня везде стоит переменная $arParams, а у вас значения?
Используешь комплексную компоненту bitrix:photo, поэтому и $arParams. А компонента sections_top в нее входит. Поэтому ей в параметры передаются параметры от комплексной =).
Ну там тоже есть поле FIELD_CODE. Вот туда и сувайте поле DETAIL_PICTURE (можно это сделать в графическом режиме или вручную)
Консультации по маркетплейсу. Установка, настройка, доработка решений
Я думаю, можно сделать событием OnBeforeIBlockElementAdd. Но аккуратненько, оно будет для всех инфоблоков вызываться. Т.е. делаете сразу проверку что за инфоблок, если Каталог, то запускаете скрипт, который считывает даты и удаляет просроченые. Если часто обновляются элементы инфоблока, то наверно будет напряжно для сервера.
Ну а вообще здесь как фантазии хватит ). Можете поставить проверку просроченых элементов, когда заходите на сайт именно вы. Т.е. допустим берете событие onafteruserauthorize и проверяете логин пользователя, если ваш, то запускаем скрипт проверки.
Можно агентом повесить еще.
Ну, а самое правильное cron наверно.
Консультации по маркетплейсу. Установка, настройка, доработка решений
В корпортале есть intranet.structure.selector и шаблон alphabet. Это все хавается компонентой intranet.search. Там и алфавитный указатель есть и оно еще и на баяне играет.
Консультации по маркетплейсу. Установка, настройка, доработка решений
// This must be a path to a blank image, relative to the HTML document(s). // In production use I suggest '/images/blank.gif' or similar. That's all! if (typeof blankImg == 'undefined') var blankImg = 'blank.gif';
Т.е. видите тут путь будет браться из той же папки, откуда вызывается скрипт на котором вы хотите лечить картинки. Т.е. если вы хотите залечить картинки на главной странице сайта - index.php, то вам надо и blank.gif засунуть в корень сайта. А вы суете ее в шаблон сайта, он ее найти и не может. Ну все равно я думаю это не единственая проблема.
здесь путь надо указывать не относительно css файла, а относительно файла который лечим.
В .htaccess надо добавить это - AddType text/x-component .htc
Цитата
// Use this file in your CSS in place of the .HTC file if it works offline but not online. // It will send the correct MIME type so that IE will execute the script correctly.
Делайте обработчик события OnBeforeUserRegister и в нем добавляйте в поле Login - поле Email.
Или у вас уже есть база зарегистрированых клиентов? Если так, то пишите скрипт, который бы перебрал всех пользователей и забил им в логин ихние же e-мэйлы. Только как пользователям будешь сообщать что им не по логину теперь коннектиться.
Консультации по маркетплейсу. Установка, настройка, доработка решений
По-идее вам нужно переконвертить только файло, где есть русский текст. Потому что английский, если он был в cp1251, будет также нормально отображаться в utf. Но хз, лучще конвертить. В общем если хотите чтобы отображался русский текст, то конверть, если не надо, то и конвертить не стоит.
Если конвертить графическое файло, то ему приходит "бдыщь".
Консультации по маркетплейсу. Установка, настройка, доработка решений
Ищем компоненту sale.order.full. Заходим в component.php. Идем приблизительно на 827 строку. Там, где у нас Send("SALE_NEW_ORDER",.....). Там только одно это событие! Его невозможно с чем-то перепутать.
И там вставляем это:
Код
//шерстим все свойтсва по заказу
$db_props = CSaleOrderPropsValue::GetOrderProps($arResult["ORDER_ID"]);
//видимость
$phone = '';
$location = '';
//чудо-фетч
while($db_prop = $db_props->Fetch())
{
//выбираем свойства. Неоптимально, но нам не платят
if ($db_prop['CODE'] == 'PHONE')
{
$phone = $db_prop['VALUE'];
}
//таже проблема
if ($db_prop['CODE'] == 'LOCATION')
{
//но тут у нас тока идент ..., поэтому крадем символическое представление
$arLocs = CSaleLocation::GetByID($db_prop['VALUE'], LANGUAGE_ID);
$location = $arLocs["COUNTRY_NAME"];
}
}
$arFields = Array(
"ORDER_ID" => $arResult["ORDER_ID"],
"ORDER_DATE" => Date($DB->DateFormatToPHP(CLang::GetDateFormat("SHORT", SITE_ID))),
"ORDER_USER" => ( (strlen($arResult["PAYER_NAME"]) > 0) ? $arResult["PAYER_NAME"] : $USER->GetFullName() ),
"PRICE" => SaleFormatCurrency($totalOrderPrice, $arResult["BASE_LANG_CURRENCY"]),
"BCC" => COption::GetOptionString("sale", "order_email", "order@".$SERVER_NAME),
"EMAIL" => $arResult["USER_EMAIL"],
"ORDER_LIST" => $strOrderList,
"SALE_EMAIL" => COption::GetOptionString("sale", "order_email", "order@".$SERVER_NAME),
//ура, телефон
"PHONE" => $phone,
//локация
"LOCATION" => $location,
);
$event->Send("SALE_NEW_ORDER", SITE_ID, $arFields);
Консультации по маркетплейсу. Установка, настройка, доработка решений
В настройках такого параметра нет. Ищите компонент, который отвечает за выборку. Добавляете в него в GetList параметр GROUPS_ID с id своей группы клиентов.
Консультации по маркетплейсу. Установка, настройка, доработка решений
Ну вы чего-то замудрили по-моему. Новый сайт с шаблоном, но чтобы контент старый. Получается вам нужна полностью копия старого, только без шаблона. Может все таки мне проблема непонятна ).
Почитайте настройку многосайтовости. Может там найдете лучше ответ.