Игорь

Игорь

С нами с 27 мая 2015; Место в рейтинге пользователей: #360

вывести ссылку и заголовок родителя

Как вывести ссылку на ресурс и pagetitle родителя в магазине minishop2&
вызываю так

{'!msProducts' | snippet : [
                'tpl' => '@FILE chunks/Tpl/template.tpl', 
                'parents' => 3,
                'depth' => 6,
                'limit' => 4,
                'includeTVs' => 1,
                'includeContent' => 1,
                'processTVs' => 1,
                'tvPrefix' => '',
                'sortby' => 'pagetitle',
                'sortdir' => 'asc',
                'where' => '{"Data.popular":"1"}'
            ]}
чанк
<div class="col-md-3">
          <div class="item">
            <div class="thumb">
              <a href="">
                <img src="{$image | phpthumbon : "w=251&h=251&zc=1"}" alt="">
              </a>
            </div>
            <div class="template-data">
              <div class="data-top">
                <div class="data-img">
                </div>
                <div class="data-name">
                  <h4>Здесь заголовок родителя</h4>
                  <a href="">
                    <h3>woocommerce тема #66120</h3>
                  </a>
                </div>
              </div>
              <button class="data-btn">Подробнее</button>
            </div>
          </div>
        </div>
Максим
04 января 2018, 21:24
modx.pro
1
1 726
0

Tickets сортировка по "форумному принципу"

Всех с наступающем ребятки! Совсем недавно была довольно интересная задачка, нужно было отсортировать последние тикеты по форумному принципу, т.е. вверх поднимается последний опубликованный тикет, либо тикет, в котором последний раз оставляли комментарии. Не нашел в сообществе упоминания чтобы кто-то публиковал как это сделать, по этому решил опубликовать.
Принцип довольно прост, к обычной таблице тикетов подключается таблица комментариев из которой выбирается дата последнего коммента и формируется переменная comment_date_sort. Если тикет не имеет комментариев, то в comment_date_sort идет дата публикации тикета.
За наводку спасибо Илье Уткину (выдрал часть его запроса с другого проекта, над которым он работал), под катом только код.
Pavel Zarubin
23 декабря 2017, 22:25
modx.pro
16
2 329
+18

Minishop2 thumb reset + водяной знак из параметров источника

Проблема:

Скрипт который в документации не учитывает настройки из источника, в нем указано что нужно накладывать водяной знак, но на готовых картинках — его нет, хотя размеры правильные.

Вопрос:

Можно ли в скрипт дополнить чтобы он это учитывал?

Scorp Satex
14 декабря 2017, 20:24
modx.pro
2
785
+1

Tickets ошибка 500 при сохранении

Добрый день!

Столкнулся с проблемой, при сохранении тикета происходит «подвисание»: строка сохранения висит до бесконечности. Обычные ресурсы сохраняются моментально. MODX 2.6.0. / Tickets 1.8.1 / PHP 7
Вадим Раевский
13 декабря 2017, 10:11
modx.pro
2
2 090
0

Как убрать знак пробела в файлах изображений на сайте?

Суть вопроса вот в чем: как массово убрать в названиях файлов пробелы и на самих страницах сайта? Файлов много — руками перебирать не вариант.
Roman
07 декабря 2017, 07:26
modx.pro
1
1 228
0

Не работает редактирование ресурса

Добрый день! сайт разработан на MODX Revolution 2.6.0-pl вот только-только… с недавнего времени периодически новый ресурс после создания не открывается в админке. Т.е. он доступен в дереве ресурсов, но при клике на него, правое окно пустое. В консоли сыпятся вот такие ошибки: (скриншот в прикрепленном файле)
Версия php 5.6, места хватает с лихвой

С чем это может быть связано не могу понять? Кто-нибудь сталкивался с подобным?
Денис
05 декабря 2017, 10:59
modx.pro
1
1 645
0

удаление списка товаров miniShop2 по артиклу

Подскажите как реализовать удаление списка товаров miniShop2 по артиклу?
База постоянно обновляется, старые товары нужно удалять, накопилось более 1000 товаров на удаление.
Александр
04 декабря 2017, 06:21
modx.pro
5
1 921
+1

Проверка на дубль alias

Плагин добавляет последние две цифры id в alias при сохранении.
<?php
switch ($modx->event->name) {
        case 'OnDocFormSave';
        // Для ресурсов, использующих определённый шаблон
        if ($resource->get('template') == 3) {
            $generated = $resource->cleanAlias($resource->pagetitle);
            $lasttwoid = substr($id, -2);
            $aliasid = $generated .'-'. $lasttwoid;
            $resource->set('alias', $aliasid);
            $resource->save();
        }

        break;
    }
А как сделать проверку и добавлять последние две цифры id не всем ресурсам, а только если такой alias уже существует у другого ресурса в том же контейнере?
Подскажите, пожалуйста.
Александр
02 декабря 2017, 13:01
modx.pro
2
3 043
0

[YandexMaps2] Собственный конструктор карт, работа с mFilter2


Новая версия полностью переработана несколько раз, написан конструктор карт с нуля, продумана работа с mFilter2.

Преимущества перед подобными компонентами

  • Новая версия API карт, которая поддерживается командой Яндекса
  • Работа с mFilter2 из коробки при небольшой настройке компонента в 3 шага
  • Конструктор карты в бекенде отображается в ресурсах, товарах, тикетах, пользователях
  • Принцип работы похож на UserFiles, что позволяет внедрить конструктор карт в любое место админки, с небольшими знаниями ExtJS. Так, к примеру, я прицепил UserFiles к своему кастомному объекту, без правки исходника.
Павел Гвоздь
21 ноября 2017, 19:02
modx.pro
6
4 539
+13

Символические ссылки в MODX

Всем привет, делаю сайт с региональными поддоменами (на контекстах), есть страницы типа «О компании»,
которые общие на все регионы, что бы не плодить копии в админке, есть специальный тип ресурса — Символическая ссылка, в которой можно указать id документа, чьё содержимое будет подтягиваться, но по текущему url. Обычно для таких страниц ещё указывается мета-тег canonical, чтобы не плодить дубли в поиске и обычно такой каноникал я делаю следующей конструкцией в коде
<link rel="canonical" href="{$_modx->makeUrl($_modx->resource.id, '', '', 'full')}">
Однако для ресурсов с типом «символическая ссылка» код должен быть другим, что-то типа
<link rel="canonical" href="{if $_modx->resource.class_key == 'modSymLink'}
                                    {$_modx->makeUrl($_modx->resource.content, '', '', 'full')}
                                {else}
                                    {$_modx->makeUrl($_modx->resource.id, '', '', 'full')}
                                {/if}">
Семён Кудрявцев
08 ноября 2017, 13:25
modx.pro
3
3 750
0