Баха Волков

Баха Волков

С нами с 10 ноября 2016; Место в рейтинге пользователей: #12
Баха Волков
17 октября 2018, 21:45
1
+1
мастера по компоненту MIGX
Громко, но все равно спасибо)

PS Баха, спасибо за прекрасные статьи!!!
Пожалуйста!)

PS2 Еще забыл добавить что в ClientConfig источник файлов работает, генерирует полный путь к изображению!
В недавних обновлениях он стал это делать, до этого не было (приходилось добавлять вручную)

Подскажите пожалуйста где что упустил!
Привожу цитату из первой статьи:

Обратите внимание, что пути к изображениям хоть и в базе хранятся без источника файлов, но сниппет getImageList нам их предусмотрительно дописал

Решения:

  1. Fenom:

    с phpThumbOn

    <div class="row m-t40 row-flex p30">
        {set $rows = json_decode( 23 | resource: 'down-price', true)}
        {foreach $rows as $item}
                {if $item.img}
                {set $thumb = $_modx->runSnippet('!phpthumbon', [
                    'input' => 'assets/onepage/images/' ~ $item.img,
                    'options' => 'w=75&h=75&zc=C&q=60&ra=1&fltr[]=wmi|200x200|30|50|50|0"}'
                ])}
                <div class="col-md-2 col-xs-12 m-b20">
                    <img src="{$thumb}" title="{$item.title}" alt="{$item.alt}">
                </div>
                {/if}
                <div class="col-md-10 col-xs-12 m-b20">
                    <p style="font-size: 26px;">{$item.caption}</p>
                </div>
        {/foreach} 
    </div>

    Без phpThumbOn

    <div class="row m-t40 row-flex p30">
        {set $rows = json_decode( 23 | resource: 'down-price', true)}
        {foreach $rows as $item}
                {if $item.img}
                <div class="col-md-2 col-xs-12 m-b20">
                    <img src="assets/onepage/images/{$item.img}" title="{$item.title}" alt="{$item.alt}">
                </div>
                {/if}
                <div class="col-md-10 col-xs-12 m-b20">
                    <p style="font-size: 26px;">{$item.caption}</p>
                </div>
        {/foreach} 
    </div>


  2. Использовать getImageList
На первый взгляд, вы всё сделали правильно, и проблема только в том, что в базе ваши данные хранятся без путей и в итоге вы получаете такую ситуацию, точнее не получаете пути к файловым источникам.

Надеюсь помог.
Баха Волков
17 октября 2018, 08:24
0
Мда, Паша пропустил) Главное переводил для modstore и забыл)
Баха Волков
15 октября 2018, 12:45
-1
Чанк и код отвечающий за +- покажите
Баха Волков
15 октября 2018, 04:58
1
-1
Всё, всё сделали неправильно

<form method="post" class="ms2_form">
    <input type="hidden" name="key" value="{$product.key}">
    <div class="qty"> 
        <button class="btn btn-default minus_btn"></button>
        <input type="text" name="count" class="txtbox" value="{$product.count}" >
        <button class="btn btn-default plus_btn"></button>
        <button class="d-none" type="submit" name="ms2_action" value="cart/change"></button>
    </div>
</form>

Если уж button-ами хотите
Баха Волков
13 октября 2018, 14:12
+1
Тебе спасибо, Рамис! Исправил)
Баха Волков
13 октября 2018, 00:19
0
Чёрт побери, и правда же. Спасибо большое. Сейчас же исправлю эту оплошность!)
Баха Волков
12 октября 2018, 19:16
+1
Спасибо за статьи, в принципе для себя нового ничего не подчерпнул.
Пожалуйста, в любом случае!

У меня часто возникает проблема с отображением… К примеру делаю поле active, в админке при редактировании выводится да/нет, а в таблице grid 1/0
Здесь я вижу 2 варианта:

  1. Если у вас есть необходимость менять значение в таблице, то воспользоваться рендером this.renderSwitchStatusOptions, но у него есть большой минус который я так и не смог победить: При создании элемента картинка не принимает значение undefined и появляется только после перезагрузки или переключения
  2. А если у вас нет необходимости инлайнового редактирования, то this.renderChunk — напишите маленькую проверку и выводите Да/Нет

Или к примеру если использовать select, опять же в самой таблице выводятся только значения, а не их названия, как быть в такой ситуации?
Тут опять таки 2 варианта:

  1. Инлайновое редактирование: Cell Editorthis.listboxEditor, но все равно выводится будет значение, а не caption
  2. Без редактирования: опять таки this.renderChunk, небольшой сниппет который будет выводить что вам нужно
Баха Волков
12 октября 2018, 16:54
+1
Спасибо за отзыв, Сергей!

Как я и думал еще многое не знал о его работе
Ну значит, я первостепенную задачу успешно выполняю)
Баха Волков
11 октября 2018, 20:54
+2
Спасибо за столь высокую оценку. Жалко, что много времени занимает
Баха Волков
11 октября 2018, 20:16
+1
И не могли бы сказать как часто сканируются файлы, при загрузке каждой страницы админки или только главной?
На данный момент сканирование происходит только по нажатию кнопки.

Жаль результат последней проверки не заносится в базу, хотелось бы написать плагин на «onFileManagerUpload», который проверял бы размер сайта и выдавал ошибку, если превышен лимит, а достать этот размер пока неоткуда
В планах есть такое реализовать
Баха Волков
11 октября 2018, 19:55
0
Напишите в телеграм если надо, посмотрим @gulomovcreative
Баха Волков
11 октября 2018, 19:20
0
За один символ не за что)