- HTML и CSS
- CSS3 shape-outside или обтекание картинки текстом
- Маштабируемый фон background css
- CSS выравнивание по вертикали
- Хранение картинок в css с помощью base64
- Как сделать ссылку, якорь?
- CSS3 для Internet Explirer 6 и старше
- Вёрстка для мобильных устройств
- Растягиваем html на всю страницу
- Таблица цветов CSS
- Выравнивание тега LI в контенте
- Оооох какой прекрасный box-sizing
- Делаем таблицу при помощи div и css
- Как сделать кросбраузерный linear-gradient без особых усилий
- CSS прозрачность для всех
- CSS для печати @media print
- Выравнивание блоков с помощью css {display: inline-block}
- Замечательное значение inherit
- Тень блочных элементов в CSS3
- Обводка текста с помощью CSS
- Полезные html символы
- Хаки или CSS для Internet Explorer-ов
- Делаем трёхуровневое меню на css
- jQuery, javaScript
- Устанавливаем на Яндекс Карте свою картинку вместо стандартной метки
- Адаптивные фотогалереи, слайдеры, карусели для сайта
- Узнаём координаты для установки скрипта Яндекс Карт
- Собственный фильтр для селекторов. Выбираем случайный элемент на jQuery
- closeClick true fancyBox 2, closeClick :true
- jquery ui slider, дробные числа, float values
- Парсер параметров из адресной строки jQuery
- Подсказки по javascript
- Выпадающее горизонтальное меню
- Работа с объектами в JavaScript: теория и практика
- Работа с массивами в jquery
- PHP
- Регулярные выражения онлайн
- Как определить путь к файлу текущего класса
- PHP скрипт для поиска. Удаление вируса с сайта
- UMI-CMS
- UMI CMS rel canonical
- UMI CMS API Шаблоны данных Добавить префикс к полю
- UMI CMS API Шаблоны данных Вывести текст из подсказки
- Если надо в UMI CMS открыть доступ к файлу в корне сайта htaccess
- Как перенести контент со старой UMI на новую UMI CMS с помощью umiDump
- Отправка письма с вложением UMI CMS API
- Как вывести из набор изображений одну картинку UMI CMS API (или случайную)
- UMI CMS Основные поля для отправки формы в модуле Конструктор форм
- Функции API UMI CMS для добавления, редактирования, удаления объектов каталога
- Функции API UMI CMS для добавления, редактирования, удаления объектов каталога
- UMI CMS Фильтрация спама на сайте
- Работа с набором изображений (multiple_image) TPL в UMI.CMS
- UMI CMS Ошибка "I expect value in request for param"
- UMI.CMS USEL кириллица не работает
- UMI Добавление дополнительных настроик на примере модуля catalog
- Подключение шаблонов в UMI.CMS в TPL шаблонизаторе
- UMI.CMS - забыл пароль администратора. Как восстановить?
- UMI Selector USEL фильтрация в PHP
- Передать в xslt xpath в запросе знак амперсанда
- Работа с system makeThumbnail
- Вывести названия методов в UMI
- UMI CMS API загрузка модуля
- UMI CMS карта сайта с помощью Usel
- UMI выгрузка из 1C поиск страницы копии, удаление копии
- Как в UMI.CMS изменить адрес домена в sitemap.xml и robots.txt. Изменить HTTP на HTTPS
- Вывод баннеров/слайдера в umi xslt
- UMI.CMS нет вкладок в админке
- XSLT вывод ссылки в которой присутствует знак амперсанда &
- UMI CMS Выгрузка из 1С нужно чтобы название товара (страницы каталога) не менялось
- Как в UMI поставить всем страницам галку на просмотр гостю
- Как узнать у страницы id шаблона данных через api?
- UMI.CMS работа с debug config.ini фильтрация по IP
- Как задать заголовок H1 (header) на странице созданного метода UMI CMS
- Выводим случайную статью в UMI CMS с помощью usel в tpl
- UMI.CMS Открыть закрытые поля в шаблонах данных ?skip-lock=1
- Как отредактировать облако тегов
- Как узнать позицию страницы среди соседних страниц в UMI
- umi cms usel вывод страниц каталога c фильтрацией
- Вывод справочника при помощи usel
- Как в umi узнать umiHierarchyElement из id umiObject
- Карта сайта на UMI CMS с помощью кастомного метода
- Редирект со страницы на страницу
- Создание, обслуживание, поддержка сайта
- Как удалить в картинке jpg, jpeg, gif? eval или base64_decode
- Основные технические ошибки, допускаемые при создании сайта
- Как выбрать домен?
- Хостинг, что это и для чего он нужен
- htaccess редиректы
- Наполнение сайта
- Цены на разработку сайта в Петербурге
- Какова может быть стоимость поддержки сайта?
- Важные мелочи!
- Каким должен быть сайт по версии яндекса
- 5 советов верстальщику
- Копирайтинг, seo, продвижение
- Ранжирование сайтов в поисковиках, выдача поисковых систем, поисковый алгоритм, поисковое ранжирование сайта
- Что нужно делать чтобы сайт был на первых местах?
- Копирайтинг - что это?
- Добавить сайты в индекс поисковых систем, регистрация в поисковиках
- Почему сайт не может приносить прибыль сразу?
- Почему следует вкладывать деньги в сайт?
- SEO статья о SEO-копирайтинге (seo copyrighting, seo copywriting). Кто seo копирайтер, что такое seo текст сайта, как помогают seo статьи и зачем нужна оптимизация?
- Как верстать сайт для SEO?
- Контекстная реклама
UMI выгрузка из 1C поиск страницы копии, удаление копии
Заходим в файл custom_events.php ( classes/modules/exchange/custom_events.php ) назначаем обработчик события.
new umiEventListener("exchangeOnAddElement", "exchange", "exchangeOnAddElementBefore_event");
Затем описал обработчик события exchangeOnAddElementBefore_event в файле __custom_adm.php ( classes/modules/exchange/__custom_adm.php )
public function exchangeOnAddElementBefore_event(iUmiEventPoint $eList){
// выполняется после сохранения из выгрузки
if ($eList->getMode() === "after") {
$element = $eList->getRef('element');
if ($element->getHierarchyType()->getMethod() !== 'object') {
return;
}
// element_info это xml из выгрузки
$info = $eList->getParam('element_info');
$id_1c = $element->getValue('1c_product_id');
$sel = new selector('pages');
$sel->types('hierarchy-type')->name('catalog', 'object');
$sel->where('1c_product_id')->equals( $id_1c );
$sel->where('id')->notequals( $element->id );
$sel->limit(0, 100);
//$len = $sel->length();
// проверим все страницы есть ли они в бд таблицы: cms3_import_relations
// ------------- http://wiki.umisoft.ru/Класс_umiImportRelations
$relations = umiImportRelations::getInstance();
$source_id = $relations->getSourceId('commerceML2');
if( $sel->length() > 0 ){
$hierarchy = umiHierarchy::getInstance();
$i = 0;
foreach($sel as $p){ $i++;
if($i == 1){
$relations->setIdRelation($source_id, $id_1c, $p->id);
// копируем все поля в созданную ранее копию страницы и удаляем текущую стр
$p->name = $element->name;
$price = (int)$element->getValue('price') ? $element->getValue('price') : false;
if ($price) $p->setValue( 'price', $price );
$old_price = (int)$element->getValue('old_price') ? $element->getValue('old_price') : false;
if ($old_price) $p->setValue( 'old_price', $old_price );
$content = $element->getValue('content') ? $element->getValue('content') : false;
if ($content) $p->setValue( 'content', $content );
$artikul = $element->getValue('artikul') ? $element->getValue('artikul') : false;
if ($artikul) $p->setValue( 'artikul', $element->getValue('artikul') );
$brend = $element->getValue('brend') ? $element->getValue('brend') : false;
if ($brend) $p->setValue( 'brend', $brend );
$izobrazhenie_1 = $element->getValue('izobrazhenie_1') ? $element->getValue('izobrazhenie_1') : false;
if ($izobrazhenie_1) $p->setValue( 'izobrazhenie_1', $izobrazhenie_1 );
$izobrazhenie_2 = $element->getValue('izobrazhenie_2') ? $element->getValue('izobrazhenie_2') : false;
if ($izobrazhenie_2) $p->setValue( 'izobrazhenie_2', $izobrazhenie_2 );
$izobrazhenie_3 = $element->getValue('izobrazhenie_3') ? $element->getValue('izobrazhenie_3') : false;
if ($izobrazhenie_3) $p->setValue( 'izobrazhenie_3', $izobrazhenie_3 );
$izgotovitel = count($element->getValue('izgotovitel')) ? $element->getValue('izgotovitel') : false;
if ($izgotovitel) $p->setValue( 'izgotovitel', $izgotovitel );
$common_quantity = $element->getValue('common_quantity') ? $element->getValue('common_quantity') : false;
if ($common_quantity) $p->setValue( 'common_quantity', $common_quantity );
$photo = $element->getValue('photo') ? $element->getValue('photo') : false;
if ($photo) $p->setValue( 'photo', $photo );
$_1c_catalog_id = count($element->getValue('1c_catalog_id')) ? $element->getValue('1c_catalog_id') : false;
if ($_1c_catalog_id) $p->setValue( '1c_catalog_id', $_1c_catalog_id );
$_1c_product_id = count($element->getValue('1c_product_id')) ? $element->getValue('1c_product_id') : false;
if ($_1c_product_id) $p->setValue( '1c_product_id', $_1c_product_id );
$bar_code = count($element->getValue('bar_code')) ? $element->getValue('bar_code') : false;
if ($bar_code) $p->setValue( 'bar_code', $bar_code );
$weight = count($element->getValue('weight')) ? $element->getValue('weight') : false;
if ($weight) $p->setValue( 'weight', $weight );
$p->commit();
// удаление
$hierarchy->delElement($element->id);
$hierarchy->removeDeletedElement($element->id);
}
}
} //foreach
}