Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - EvgenyIvn

Страницы: [1]
1
Здравствуйте!

Клиент попросил в результатах поиска выводить на странице сначала товары, а ниже страницы другого типа.
Макрос search_do возвращает данные в таком виде:
http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/poisk_po_sajtu/search_search_do/#xslt-templating

Обрабатываю их примерно так:
<xsl:apply-templates select="items/item" />

Шаблон для обработки item:
<xsl:template match="item">
   <!-- здесь получаю страницу -->
   <xsl:variable name="item_page" select="document(concat('upage://', @id))/udata/page" />
      <!-- прежде чем выводить страницу, проверяю ее тип -->
      <xsl:if test="$item_page/basetype/@module='catalog' and $item_page/basetype/@method='object'">
         <!-- здесь хотелось бы знать индекс итема -->
         <!-- position() в данном случае не подойдет т.к. мы используем условие -->
   </xsl:if>
</xsl:template>

1. Мне нужно знать индексы _выводимых_ итемов, но position() в данном случае не будет работать т.к. мы используем условие. В обычном языке программирования я бы добавил переменную ItemIndex, но в XSLT нельзя переопределить значение переменной. Не пойму как быть в данном случае?

2. Читал, что в XSLT можно построить временное дерево и затем применить шаблоны к нему. В таком случае я бы построил свое дерево и вывел бы в него тип страницы для последующей обработки другими шаблонами.
Возможно ли такое в рамках UMI?

2
Здравствуйте!

Есть сайт на UMI (Commerce), версия 2.9.  Никак не можем установить соединение с ним из 1С. Поддержка говорит, что дело в настройках сервера. При этом хостер и тариф из рекомендованных на сайте UMI - Reg.ru.

Вопросы:
1. Кто-нибудь сталкивался с данной проблемой на хостинге Reg.ru? Как решили?
2. Может кто посоветовать другой хостинг, где у вас есть работающий сайт, интегрированный с 1С?

Интеграцию (обмен данными с сайтом) настраиваем точно по инструкции:
http://help.docs.umi-cms.ru/rabota_s_modulyami/modul_obmen_dannymi/integraciya_s_1supravlenie_torgovlej_8/nastrojka_obmena_dannymi_v_1supravlenie_torgovlej_10/

3
К сожалению, изменение домена на Localhost не помогло. Также не помогла подмена домена в файле hosts. Т.е. судя по всему, что-то не так именно с самим дампом базы.

Написал хостеру, чтобы провели пару экспериментов. К тому же у хостера старая версия phpMyAdmin.

4
Vladimir, спасибо за ответ.
1. Да, дамп делается через phpMyAdmin. Для чистоты эксперимента на локальной машине даже установил те же версии phpMyAdmin и MySQL, что и на хостинге. Я понимаю, что такое внешние ключи. Но, дело в том, что если есть внешние ключи, то непонятно как вообще добились этой ошибки. MySQL по-идее бы просто не дал нарушить целостность данных.

2. Специально экспериментировал с внешними ключами на тестовой базе данных. phpMyAdmin сначала выгружает в дамп таблицы, а уже затем применяет к ним ключи. Т.е. алгоритм экспорта учитывает эти вещи и с импортом проблем быть не должно.

Если мы отключаем проверку ключей, то проблемная база от UMI импортируется и все данные должны быть на месте.

3. В админке у меня нет только общей структуры сайта (модуль Структура). Остальные данные (в других модулях) на месте и сам сайт работает. После Вашего сообщения подозреваю, что дело как раз в имени домена. Если структура привязывается к домену (что вполне может быть т.к. юми поддерживает "мульти-доменность"), то, возможно, нужно где-то подправить этот домен в UMI. Как вариант, прописать po22.ru в файле hosts и настроить virtual hosts в Apache ради теста. Буду пробовать. :)

5
Добрый день!

Может кто сталкивался с такой проблемой. На хостинге сайт прекрасно работает. Используется старая версия UMI 2.7.4. Заказчик хочет обновлять систему. Соответственно мы сначала делаем бэкап файлов и базы данных. После импорта этой базы на локальной машине сайт работает, но в админке не отображается общая структура сайта:
https://dl.dropbox.com/u/102498887/po22/structure_view.PNG

Вообще при импорте базы еще возникает проблема с внешним ключем (в самом конце SQL дампа). Что такое внешние ключи - я понимаю, но не совсем понимаю что я должен делать, чтобы восстановить сайт на локальной машине (и если что-то пойдет не так при обновлении системы). Отключение проверки внешних ключей приводит к такому же результату - отсутствует структура сайта (скрин. выше).
https://dl.dropbox.com/u/102498887/po22/db_import_error.PNG

Кол-во импортированных таблиц совпадает с кол-вом таблиц на хостинге. Может можно что-то поправить в базе?

Буду благодарен за любую помощь!

Страницы: [1]