Вопросы

[Ext JS] Разработка компонента: Выгрузка XLS файла

Есть свой компонент, там есть список заказов и сейчас задача сделать выгрузку XLS файла для отдельного заказа. То есть в списке заказов кликаем на ссылку и выгружается файл с информацией только об этом заказе.

Код ссылки:
{
                        xtype: 'label',
                        html: '<button onclick="orders.utils.renderXLS();" class="icon icon-xls" title="' + _('orders_item_button_excel_title') + '"></button>',
                    }

Код обработчика:
orders.utils.renderXLS = function() {
    var orderID = Ext.getCmp('id');
    console.log(orderID.getValue());
};

В обработчике я могу получить все необходимые данные для выгрузки. Поэтому вопрос, можно выгрузить XLS файл силами extjs без создания и передачи данных в процессор?
Владимир
09 октября 2018, 16:55
modx.pro
1 538
0

[Решено] В конфигурации MIGX один migx тянет для себя значения другого migx-а как можно сделать?

Доброго времени суток.
Бьюсь который час на решением одной головоломки.

Мне нужно настроить конфигурацию migx поля так, чтобы список возможных значений был из другого соседнего migx поля, состоящего из одного столбика заголовков. Все это в одном документе.

Пробовал через EVAL и тащить getImageList-ом, но что-то не получилось…

Может, кто-нибудь предложит еще какие варианты пока я дальше рою землю/стену носом?
Oleg
09 октября 2018, 15:09
modx.pro
1
1 165
0

Множественные категории на modx revo 2.6.5

День добрый.
нужна помощь.
нужно сделать в карточке товара поле для выбора категории где эта карточка будет выводиться, но проблема заключается в том что используется tagmanager2 и фильтрация товаров и выводится она по тому же принципу
пробовал сделать новое поле с снипетом

<?php
// Create new MODX query
$q = $modx->newQuery('modResource');

// Select the needed fields only
$q->select('id, pagetitle');

// Create the WHERE clause for the query
$q->where(
	array(
		'parent'		=> 3, // Template ID=2 only
		'published'     => 1, // Published only
		'deleted'       => 0, // Not deleted
		'hidemenu'      => 0, // Should not be hidden in the menu
		'context_key'   => $modx->resource->context_key // Only for the current context
	)
);

// Sort the resources by menuindex
$q->sortby('menuindex', 'ASC');

// Prepare the query
$q->prepare();

// Execute the query
$q->stmt->execute();

// Return the results in the associative array
$results = $q->stmt->fetchAll(PDO::FETCH_ASSOC);

// Loop the results to place ID and page title in a new entry in the $items array
foreach ($results as $res) {
	$items[] = ''.$res['pagetitle'].'==#'.$res['id'].'#'; 
}

// Generate the output
$output = implode('||', $items);

return $output;
это снипет
поле работает

но как мне сделать что бы выводились эти карточки в нужные разделы я не знаю
читал что надо &tvFilters=`select_res==%#[[*id]]#%` использовать
но как его применить в tagmanager2 tmcatalog я не знаю, буду благодарен за помощь
Artur
09 октября 2018, 14:18
modx.pro
873
0

Как подружить Fenom, pdoPage c ajaxMode=`scroll` и minishop2.

Добрый день!
Пытаюсь сделать на сайте подгрузку товаров через ajax в pdoPage. Но ничего не получается.
Вот код, собрал из рекомендаций Василия Наумкина.
Записываю все в переменные:
{set $block1 = $_modx->runSnippet('!pdoPage@msFilterParams', [
                  'element' => 'msProducts'
                  'sortby'  => 'menuindex'
                  'limit'   => '6'
                  'ajaxMode'=> 'scroll'
                  'pageNavVar' => 'pageone.nav'
                  'tpl'     => 'tpl.shop.Products.row'
	'tplPageWrapper' => '@INLINE <ul id="mse2_pagination" class="pagination list-unstyled">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul>'
	'tplPageActive' => '@INLINE <li class="active"><span class="active-text">[[+pageNo]]</span></li>'
                ])}
{set $block2 = $_modx->getPlaceholder('!pageone.nav')}
Потом вывожу это:
<div class="product-block">
              <div class="row product-grid" id="mse2_results" itemscope itemtype="http://schema.org/ItemList">
                {$block1}
              </div><!-- .product-grid -->
                             {$block2}
            </div><!-- .product-block -->
Все выводится, но не работает ajax подгрузка. Что не так? Как подружить эти вещи? Буду рад Вашими соображениями.
Никита Серов
09 октября 2018, 12:39
modx.pro
1 785
0

MiniShop2. TV ресурса внутри [[$msProduct.content]] выводит массив.

Добрый день!
Есть TV с именем image, внутри товара магазина в тэге [[*image]], вместо привычного пути изображения, выводит массив:
Array ( [0] => image [1] => assets/images/image.png [2] => text [3] => [4] => image )

При этом getResourceField с запросом TV по конкретному id:
[[getResourceField? &id=`[[*id]]` &processTV=`1` &field=`image`]]
выводит, как и положено, только путь: assets/images/image.png

Так и должно быть? До этого не было необходимости выводить TV ресурса в товаре.
Алексей
09 октября 2018, 12:01
modx.pro
1 899
0

pdoPage и getImageList сортировка

Здравствуйте!
Решил вывести фото галерею с пагинацией и столкнулся с проблемой сортировки.
Делаю так:
[[!pdoPage?
                    &element=`getImageList`
                    &docid=`[[*id]]`
                    &maxLimit=`100`
                    &pageLimit=`5`
                    &tvname=`mgalery`
                    &processTVs=`1`
                    &prepareTVs=`1`
                    &randomize=`0`
                    &sort=`{"sortby":"idx","sortdir":"ASC"}`
                    &limit=`36`
                    &tpl=`@CODE: <li class="shown"  data-aos="zoom-in-up" data-aos-duration="800"><a href="[[+mgalery_img]]" class="m_img z-depth-2" data-fancybox="galery" title="[[+mgalery_tit]]"><img src="[[+mgalery_img]]" alt="[[+mgalery_tit]]" class="macy-image img-fluid"/></a>  </li>
                   &tplPageWrapper=`@INLINE <div class="pagination"><ul class="pagination">[[+prev]][[+pages]][[+next]]</ul></div>`
                ]]
Работает все кроме сортировки. Подскажите что не так?
перебрал все;
&sort=`[{"sortby":"[[+idx]]","sortdir":"ASC"}]`
&sort=`{"sortby":"[[+idx]]","sortdir":"ASC"}`
&sort=`[{"sortby":"idx","sortdir":"ASC"}]`
&sort=`{"sortby":"idx","sortdir":"ASC"}`,
&sort=`[{"sortby":"idx","sortdir":"ASC"}]`
Vadim
09 октября 2018, 09:34
modx.pro
4 421
0

migx мультизагрузка

создал мултизагрузку как здесь modx.ru/novosti-i-stati/article/347/

но при выводе

{set $rows = json_decode($id | resource: 'resourcealbum', true)}
{foreach $rows as $row}
<div class="item">
    <a href="{$row.image}" data-fancybox data-caption=""><img src="{$row.image | phpthumbof : "w=216&h=160&zc=1"}" alt="{$row.description}"></a>
</div>
{/foreach}
ничего не выводит пока не пропишешь путь, но тогда не работает phpthumbof

{set $rows = json_decode($id | resource: 'resourcealbum', true)}
{foreach $rows as $row}
<div class="item">
    <a href="assets/resourceimages/{$row.image}" data-fancybox data-caption=""><img src="assets/resourceimages/{$id}/{$row.image | phpthumbof : "w=216&h=160&zc=1"}" alt="{$row.description}"></a>
</div>
{/foreach}
Максим
09 октября 2018, 01:18
modx.pro
3
1 664
0

Перенаправление пользователя на персональную страницу при авторизации через login

Нашел код, но не совсем понял, куда добавлять… Форма на всех страницах. Хотелось бы, чтобы при авторизации в зависимости от логина юзер перенаправлялся на страницу для него.
Spirit_Ninja
08 октября 2018, 18:02
modx.pro
920
0

Добавить стиль к label при выборе [MSearch2]

Всем привет! Реализовал фильтрацию по тегам, хотелось бы выбранному label добавлять класс чтоб визуально было видно чекнут ли он или нет.
Пока разметка такая:
<label for="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" class="radiobutton [[+selected]]">
	<input type="radio" name="[[+filter_key]]" id="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" value="[[+value]]" [[+checked]] [[+disabled]]/> [[+title]]
</label>
Есть ли плейсхолдер отвечающий за выбор элемента?
Roman
08 октября 2018, 11:54
modx.pro
1
1 010
0

Отключаются или затираются опции товаров

Добрый день.
Возникла огромная проблема в работе интернет магазина на Minishop2
При редактировании карточки товара отключаются опции, или вообще затираются (значения пустыми становятся)!
В основном это происходит при импорте товара через msImportExport

Подобная проблема обсуждалась вот тут
modx.pro/help/9456
Но это было два года назад)!
Сейчас у меня версия minishop 2.4.15-pl

Может кто сталкивался с подобным?
Может нужны какие-то определённые настройки с кешированием?
Anton
08 октября 2018, 09:17
modx.pro
1 117
0