mSync удаление старых картинок товаров

Доброго времени суток!
При выгрузке товаров на сайт из 1С через mSync новые картинки товаров загружаются в галерею, создаются превьюшки, но старые не удаляются. Видимо, так сделано на тот случай, если старые картинки нужны. Клиент же хочет, чтобы при наличии новых картинок для товара в выгрузке старые удалялись.
Svetlana S
13 июля 2020, 14:01
modx.pro
163
0

[РЕШЕНО]Копирование объектов

Приветствую, наверное мой вопрос глупый, но как в modx скопировать объект? Задача такая, есть список товаров minishop2, при получении заказом определенного статуса мне нужно все товары данного заказа сохранять в другую таблицу, т.е. создавать другой объект.
Артур
15 июня 2020, 12:52
modx.pro
159
0

Доступность ресурсов из других контекстов

Всем привет! Возникла такая задача: реализовать доступность ресурсов из других контекстов. Например, есть 3 контекста: ru, en, eu и есть ресурс, который находится по адресу ru.sitename.com/resource.html. Как сделать, чтобы этот ресурс мог быть доступен по такому же адресу из других контекстов, например en.sitename.com/resource.html, eu.sitename.com/resource.html???
Насколько я знаю, в сис. настройках есть опция — проверять алиасы на дубликаты во всех контекстах. Думаю, можно это как то применить. Есть идеи?
Иван
16 июня 2020, 03:58
modx.pro
158
0

FormIt - не приходят письма на почту

Елена
24 июня 2020, 18:37
modx.pro
156
0

Сортировка по tv pdoMenu

Добрый день.
Сайт имеет достаточно разветвленную структуру. В верхнее меню нужно вытащить особо важные элементы и расставить их в нужно порядке, не по menuindex.
Для этого создал 2 tv:
  1. in-mainmenu — checkbox определяющий нахождение ресурса в главном меню
  2. menuorder — числовое значение определяющее сортировку в меню
Вывод меню такой
[[!pdoMenu?
    &parents=`0`
    &level=`0`
    &includeTVs=`menuorder,in-mainmenu`
    &prepareTVs=`1`
    &processTVs=`1`
    &where = `{"in-mainmenu:=":"1"}`
    &sortby=`menuorder`
    &sortdir=`DESC`
    &tpl=`@INLINE <li [[+classes]]><a href="[[+link]]" [[+attributes]]>[[+menutitle]] {[[+menuorder]]}</a>[[+wrapper]]</li>`
]]
Александр Быковский
16 июня 2020, 10:01
modx.pro
156
0

Пропали вкладки в категории товаров

Заказчик на что-то тыкнул. Пропали все вкладки id, название и т.д. Остался только один раздел Никакой стрелочки чтобы сдвинуть нет. Что делать? Как все вернуть?
Кефирка
13 июля 2020, 20:47
modx.pro
153
0

Расширение всплывающего меню ресурса в админке

Добрый день!
Подскажите как добавить пункт в выпадающее меню при клике правой кнопкой мыши на ресурс, там есть пункт «снять с публикации» хочу добавить пункт «исключить из поиска» и менять поле searchable
Вячеслав Евгеньевич Яшников
modx.pro
149
0

Сверстать и натянуть на MODX

7 8 000
Добрый день,
есть готовый макет, нужно сверстать и натянуть на MODX.
Верстка должна быть валидная, кроссбраузерная, а так же адаптивная!
Примеры страниц – yadi.sk/d/amJ5I6uR6HX2Eg
Пишите свои предложения.
Skype: k.pavel89
Павел Крылов
21 июня 2020, 09:46
modx.pro
147
-1

Автоматическое увеличение числа (стаж работы) в определенный день каждый год.

Доброго времени суток.
На сайте есть раздел с преподавательским составом. В информации про преподавателя есть пункт «стаж», записанный таким образом:
<p>пед. стаж: <span style="font-family:georgia,serif;"><em><strong>12 років</strong></em></span></p>
Каждый год, как вы понимаете, стаж увеличивается. Подскажите как бы правильно это дело автоматизировать.
Пока что дошел до такого:
• Создал новый сниппет, в котором, определяю текущую дату и сравниваю её с нужной датой. Затем увеличиваю число стажа, если дата подходит (так же в нём записана функция, которая в зависимости от числа подставляет слово «год» в правильно склонении – 1 год; 12 лет и т.д.):
<?php
  $oldStazh; //текущий стаж, записанный вручную

  $todayYear = date('Y');
  $mustBeDate = '01.06';
  $todayDate = date('d.m'); //день, когда стаж должен увеличиться
  $stazh = $oldStazh + $todayYear - 2020; //новый стаж
  if ($mustBeDate == $todayDate) $stazh++; //увеличиваем стаж, если сегодня 01.06

//функция для того что бы правильное окончание выдавало в слове "год"
if (!function_exists('format_by_count')) {
    function format_by_count($stazh)
    {
        if($stazh % 10 == 1 && $stazh % 100 != 11)
            return 'рік';
        if($stazh % 10 >= 2 && $stazh % 10 <= 4 && ($stazh % 100 < 10 || $stazh % 100 > 20))
            return 'роки';
        return 'років';
    }
}

return $stazh . ' ' . format_by_count($stazh);
• На странице где нужно выводить информацию о стаже вызываю созданный сниппет и передаю туда значение стажа на текущий год:
<p>пед. стаж: <span style="font-family:georgia,serif;"><em><strong>[[!pedStazh? &oldStazh=`25`]]</strong></em></span></p>
Поигрался на локальной копии меняя время в системе. Ставлю точную дату 01.06.2020 – стаж увеличивается. Ставлю 01.06.2021 – стаж увеличивается ещё на 1. Но если поставить дату 01.07.2020 стаж возвращается к значению $oldStazh. И если я правильно понимаю, то изменение срабатывает только для того пользователя, который зашел на страницу.
Можно ли это дело сделать так что бы срабатывало на стороне сервера в определенный день и даже, если пользователь зайдет месяц (условно) спустя, то увидит уже новый стаж? Желательно без использования БД…
Lem
Lem
01 июля 2020, 18:26
modx.pro
145
0

Разработка сайта для IT-компании

30 1
Добрый день!
Необходимо разработать сайт для центра автоматизации бизнеса «Киасофт».
Готовы сотрудничать с компаниями, имеющими опыт разработки сайтов на Modx Revo, фрилансеров не рассматриваем.

Основные моменты:
1.Разделение сайта на поддомены по 4 городам:
Абакан — abakan.kiasoft.ru
Красноярск — kiasoft.ru
Кемерово — kemerovo.kiasoft.ru
Новосибирск — nsk.kiasoft.ru
2. Возможность редактировать видимость верхнеуровневых разделов по каждому городу
3. Общее меню сайта выводится в качестве отдельной формы при нажатии кнопки «Меню» (отображается на всех страницах сайта)
4. Есть предварительные схемы для проекта (наше видение) и предварительное ТЗ для разработки.
Все дополнительные материалы вышлем на электронную почту после рассмотрения портфолио.
Свое портфолио и контакты можете выслать на электронную почту marketing@kiasoft.ru.
Киасофт
03 июля 2020, 07:19
modx.pro
145
0