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

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

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


Темы - goodprofy

Страницы: [1]
1
Разработка модулей / CRM для UMI CMS
« : 12 Июня 2014, 10:17:27 »
Есть?

2
А вот собственно и я - парень с вебинара обещавший изложить проблему на форуме.

Сайт А
http://mironline.com.ua/market/svetilniki/svetil_niki_dekorativnye/potolochnye_svetilniki/potolochnye_svetilniki/svetil_nik_potolochnyj_massive_30050_56_10/
Теги выводятся внизу страниц, все нормально.

Сайт Б
http://kids.mironline.com.ua/market/igrushki/radioupravlyaemye_modeli/mashinka_mercedes_benz_chernaya_1_14/
Код одинаковый, но выводится 1 тег из 8!

Код вызова в шаблоне
<xsl:apply-templates select="document(concat('udata://stat/tagsCloud/notemplate/1000/',@id))"
                                     mode="objecttags"/>


Код обработки
<xsl:template match="udata[@method='tagsCloud']" mode="objecttags">
        <xsl:apply-templates select="//item" mode="objecttags"/>
    </xsl:template>

    <xsl:template match="item" mode="objecttags">

        <xsl:variable name="str">
            <xsl:call-template name="string-replace-all">
                <xsl:with-param name="text" select="."/>
                <xsl:with-param name="replace" select="' '"/>
                <xsl:with-param name="by">
                    <xsl:text>%20</xsl:text>
                </xsl:with-param>
            </xsl:call-template>
        </xsl:variable>
        <xsl:apply-templates select="document(concat('udata://content/pagesByAccountTags/',$str))" mode="objecttag"/>


    </xsl:template>

    <xsl:template match="udata[@method='pagesByAccountTags']" mode="objecttag">
        <xsl:apply-templates select="//item" mode="objecttag"/>
    </xsl:template>

    <xsl:template match="item" mode="objecttag">
        <div class="tag_item">
            <a href="{@link}" id="tag_id_{@id}">
                <xsl:value-of select="."/>
            </a>
        </div>
    </xsl:template>


    <xsl:template name="string-replace-all">
        <xsl:param name="text"/>
        <xsl:param name="replace"/>
        <xsl:param name="by"/>
        <xsl:choose>
            <xsl:when test="contains($text, $replace)">
                <xsl:value-of select="substring-before($text,$replace)"/>
                <xsl:value-of select="$by"/>
                <xsl:call-template name="string-replace-all">
                    <xsl:with-param name="text"
                                    select="substring-after($text,$replace)"/>
                    <xsl:with-param name="replace" select="$replace"/>
                    <xsl:with-param name="by" select="$by"/>
                </xsl:call-template>
            </xsl:when>
            <xsl:otherwise>
                <xsl:value-of select="$text"/>
            </xsl:otherwise>
        </xsl:choose>
    </xsl:template>



Код вызова страницы(для тех кто хочет полностью попробовать)
<xsl:apply-templates
                                            select="document('udata://content/pagesByAccountTags/')"/>

Код страницы

    <xsl:template match="udata[@method='pagesByAccountTags']">
        <div class="menu_inside">
            <div id="navibar"><a href="/">Главная</a>→
                <a href="{$request-uri}">Тег -<xsl:value-of select="//tags"/>
                </a>
                ↓
            </div>
        </div>
        <h1>Тег -<xsl:value-of select="//tags"/>
        </h1>
        <xsl:apply-templates select="//item"/>
    </xsl:template>
    <xsl:template match="udata[@method='pagesByAccountTags']//item">
        <p>
            <span><xsl:value-of select="position()"/>.
            </span>
            <a href="{@link}" id="tag_id_{@id}">
                <xsl:value-of select="."/>
            </a>
        </p>
    </xsl:template>





Выводил $str, там все теги есть, но сюда <xsl:apply-templates select="document(concat('udata://content/pagesByAccountTags/',$str))" mode="objecttag"/>
почему-то попадает только 1 тег, куда делись остальные 7, не понятно и совсем не понятно - тег который выводится не находится в позиции first или last.

Теги есть с пробелами и без, за обработку пробелов отвечает <xsl:template name="string-replace-all"/>

Вот почему на сайте А работает а на сайте Б нет???




3
Добрый день коллеги!
Переписал весь сайт с tpl на xslt http://mironline.com.ua/ (версия 2,8) саппорта уже нет.
Переехали на новый хостинг VPS.
Пошли проблемы характера долго обрабатываются запросы json и ГЛАВНЫЙ глюк не выводится содержание корзины после авторизации.
Отладку включал, все чисто, трейс смотрел, все чисто...
Не понимаю, как такое возможно. Сталкивался ли кто? Если ли логические рассуждения - куда копать?

4
Здравствуйте!
И снова я с дурными задачами)

На этот раз надо удалить поле типа "выпадающий список" из всех дочек родителя "Объект каталога".
Поле Называется Бренд, с ИД brend.

Существует ли какое либо решение?

5
Как установить заголовки при помощи getHeaders()?

6
Видел пару проектов на юми с избранным.
По логике понимаю что это дочка модуля корзины.
Но как это сделать на TPL?
Поделитесь опытом пожалуйста.

7
К сожаления поддержка для домена закончилась, поэтому пишу сюда.

Как лечить этот недуг?

8
Не могу в целом понять устройство API UMI, из-за этого проблема с получением группы полей.
Техподдержка пояснила что группу полей можно получить через класс umiObject
http://api.docs.umi-cms.ru/spravochnik_po_klassam_yadra_umicms/model_dannyh/umiobject/
Но при использовании методов класса мне пишет что метод не существует.

В справочнике для объекта каталога по умолчанию идет группа полей cenovye_svojstva, в ней содержатся основная цена, объем - составное поле(литры, и наценка), так же возможно будет год, вес и все что захочет контент менеджер. Чтобы постоянно не лазить в код необходимо при помощи АПИ вывести все поля группы cenovye_svojstva в массив, а массив уже обработать шаблоном, в котором будет выводится цена с наценкой и кнопка купить.

9
Не могу найти, где в юми можно изменить поля доставки. Заказчик просит убрать индекс и регион...
Помогите пожалуйста сориентироваться.

10
Интересует кол-во объектов(товаров) добавленных в каталог(Это не кол-во на складах), где в юми это можно посмотреть?

А то у нас заказчик спросил - Сколько товаров уже добавили?
А мы ни чего толком ответить не можем  :(

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