Ответы пользователя по тегу MODX
  • Не обновляется миникорзина minishop2. Почему?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    В консоле браузера Uncaught ReferenceError jQuery is not defined, часто такая ошибка, когда нарушен порядок загрузки скриптов. Все скрипты, нуждающиеся в jQuery, должны быть подключены после него.
    А у вас он нарушен, т.к. сначала идет идет минишоповский JS файл, а потом jquery:
    <script src="/assets/components/minishop2/js/web/default.js"></script>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

    Поменяйте их местами
    Ответ написан
  • MODx MIGX как исправить проверку ввода?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    "inputTVtype": "text"/ И вообще лучше конфигурации задавать в самом MIGX, а не в TV поле разметку делать.
    Ответ написан
    Комментировать
  • Как вывести поле color в MiniShop2?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    В TPL, вместо
    <div class="cart-t mb-3">Цвет:&nbsp;[[+color]]</div>
    , вызываете сниппет msOptions:
    [[!msOptions?
        &options=`color`
        &product=`[[+id]]`
        &tpl=`tpl.msOptions`
      ]]
    Ответ написан
    Комментировать
  • Как и нужно ли формировать style.min.css MinifyX в MODX?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    1. Подключен на сайте minifyX, который ссылается на "assets/css/style.min.css" - в вашем случае нет смысла использовать minifyX, просто подключите этот файл локально:
    <link rel="stylesheet" href="/assets/css/style.min.css">
    . Т.к. нет смысла подавать 1 файл - Компонент в первую очередь служит для объединения и сжатия вязанки стилей и скриптов, например:
    [[MinifyX?
    	&minifyCss=`1`
    	&minifyJs=`1`
    	&registerJs=`default`
    	&registerCss=`default`
    	&jsSources=`
    		assets/plugins/jquery/jquery-2.1.4.min.js,
    		assets/js/scripts.js,
    	`
    	&cssSources=`
    		assets/css/bootstrap.min.css,
    		assets/css/essentials.css,
    		assets/css/layout.css,
    		assets/css/header-1.css,
    	`
    ]]

    2. Также есть файл "assets/css/style.css". Как я думаю, в него пишутся стили и на основании стилей должен формироваться файл "style.min.css". - не правильно думаете в случае если данный стиль не подключен к шаблону)
    3. Но как это сделать? как вариант тем же minifyX:
    [[MinifyX?
        	&minifyCss=`1`
        	&minifyJs=`1`
        	&registerJs=`default`
        	&registerCss=`default`
    	    &cssSources=`/assets/css/style.css`
    	]]

    (но как говорил выше не вижу смысла в этом)
    4. А если внести изменения в "style.min.css" и очистить кеш, тогда все работает. - Ну логично, если хотите без очистки кэша, попробуйте вызвать компонент не кэшированным: [[!MinifyX? ...
    Ответ написан
  • Почему не отображает картинки phpThumbOf?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Если вы обновились до modx 2.8.6, то здесь описано как решить проблему..
    Ответ написан
    Комментировать
  • Fatal error: Uncaught --> Smarty Как исправить?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Попробуйте обновить движок до 2.8.5 и поставьте php 7.4
    Ответ написан
    Комментировать
  • Как добавить возможность редактирования атрибута alt изображения в админке MODX?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    1. Если в поле Content (содержимое), то установите редактор TinyMCE RTE
    2. Если в коде - то либо руками, либо сажать на компоненты MIGX, PageBlock
    3. Если в галереях (Gallery и т.п.), то там есть поля которые можно использовать под ALT - только главное чанки вывода фото правильно разметить
    Ответ написан
    Комментировать
  • MODX evolution как получить доступ к evo.im с российского IP?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Установите VPN и будет вам доступ. Например iTop VPN - бесплатный и работающий в РФ
    Ответ написан
    Комментировать
  • Как сделать поле редактируемого описания в MIGx?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Почитайте вот эту статью: https://web-revenue.ru/modx-revo/migx - посмотрите на типы ввода полей и создание конфигураций. Типы ввода указываются при создании конфигураций в поле input TV type
    Ответ написан
    Комментировать
  • Как вывести список tv типа список в других элементах?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    [[#20.some_tv]] - здесь:
    some_tv - название TV поля;
    20 - id ресурса где заполнено TV some_tv
    Следовательно выводим где надо, примерно так:
    [[pdoResources?
    &parent=`0`
    &resources=`[[#20.some_tv]]`
    &tpl=`mychank`
    &includeTVs=`some_tv`
    ]]
    Ответ написан
    Комментировать
  • Почему не работает форма?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Подключите jquery
    <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
    Ответ написан
    Комментировать
  • Как вызывать текст внутри заголовка в якоря с помощью модификатора ModX?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Если в ручную якоря создавать, то делаете TV с типом ace (нужно установить пакет ace), в нем уже пишите само содержание (якоря), к примеру так:
    <ul>
        <li><a href="[[~8]]#chto-takoe-filtry">Что такое фильтры?</a></li>
        <li><a href="[[~8]]#vyhodnoj-filtr">Выходной фильтр</a></li>
        <li><a href="[[~8]]#modifikatory-vyvoda">Модификаторы вывода</a>
            <ul>
                <li><a href="[[~8]]#uslovnye-modifikatory-vyvoda">Условные модификаторы вывода</a></li>
                <li><a href="[[~8]]#modifikatory-vyvoda-stroki">Модификаторы вывода строки</a></li>
                <li><a href="[[~8]]#kehshirovanie">Кэширование</a></li>
                <li><a href="[[~8]]#ispolzovanie-modifikatora-vyvoda-so-svojstvami-tega">Использование модификатора вывода со свойствами тега</a></li>
                <li><a href="[[~8]]#sozdanie-polzovatelskogo-modifikatora-vyvoda">Создание пользовательского модификатора вывода</a></li>
            </ul>
        </li>
        <li><a href="[[~8]]#cepochka-neskolko-vyhodnyh-filtrov">Цепочка (несколько выходных фильтров)</a></li>
      <li><a href="[[~8]]#custom">Примеры пользовательских фильтров вывода</a>
          <ul>
              <li><a href="[[~8]]#sozdanie-polzovatelskogo-modifikatora-vyvoda">Создание пользовательского модификатора вывода</a></li>
              <li><a href="[[~8]]#primery">Примеры</a>
                <ul>
                  <li><a href="[[~8]]#alternateclass">alternateClass</a></li>
                  <li><a href="[[~8]]#parselinks">parseLinks</a></li>
                  <li><a href="[[~8]]#parsetags">parseTags</a></li>
                  <li><a href="[[~8]]#parsetags-1">parseTags</a></li>
                  <li><a href="[[~8]]#shorten">shorten</a></li>
                  <li><a href="[[~8]]#substring">substring</a></li>
                  <li><a href="[[~8]]#numberformat">numberformat</a></li>
                  <li><a href="[[~8]]#primer">Пример</a></li>
                </ul>
              </li>
          </ul>
      </li>
    </ul>

    Здесь [[~8]] восьмерку меняете на id документа текущего, соответственно к заголовкам вам нужно прописать id, например <h2 id="chto-takoe-filtry">Что такое фильтры?</h2>
    Администрировать гиморойно, зато в плане SEO можно туда любые ключи запихать)
    Либо можно написать сниппет который сам все будет делать, вот в качестве примера можете взять: Автоматическая генерация оглавления страницы.
    Ответ написан
    Комментировать
  • Почему не работает редирект с index.php?id=1 на главную страницу?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    В системных настройках установите как минимум следующие значения у ключей:
    friendly_urls - да
    friendly_urls_strict - да
    request_method_strict - да
    Если у вас транслит установлен, то
    friendly_alias_translit - russian
    Так же у вас должен в коне сайта быть переименован файл ht.access в .htaccess (при условии что хостинг с apach) и должна быть включена функция Mod_Rewrite.
    Если апача на хостинге нет, стоит чистый Nginx, то в конфигурацию добавьте строки:
    location / {
            try_files       $uri $uri/ @rewrite;
        }
        location @rewrite {
            rewrite         ^/(.*)$ /index.php?q=$1;
        }
    Ответ написан
  • Modx компонент msearch2 не выводит total?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    <span class="search_cont">[[+total]]</span> замените на
    <span class="search_cont" id="mse2_total">{$total ?: 0}</span>
    Ответ написан
    Комментировать
  • Импорт/экспорт товаров на сайт ModX?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Я так понял у вас Revo, для него есть как минимум 2 платных компонента в modstore:
    GoogleSheets - Импорт и экспорт товаров / ресурсов / заказов / пользователей (довольно медленный, и есть заморочки с настройками) - мне он как то не особо зашёл, но у него преимущество что работает практически со всеми типами ресурсов.
    msImportExport - Импорт и экспорт для miniShop2 (вот этот компонент клевый, если сайт на Minishop2)
    И вот бесплатный в репозитории modx: importX (работает с .csv)
    Ответ написан
  • На modx не работает sitemap, как лечить?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    [[!pdoSitemap? &parents=`0` &context=`web` &showHidden=`1`]]
    Ответ написан
    Комментировать
  • Как получить значение количества товаров в корзине modx?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Если у вас minishop2, то так:
    <span class="ms2_total_count">{$total.cart_count}</span> {'ms2_frontend_count_unit' | lexicon}
    Ответ написан
    Комментировать
  • Как добавить слэш в начале ссылки img в modx?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Выставите системные настройки tinymcerte (в обычном tinymce не помню есть ли такие настройки, это для RTE):
    Ссылки в разных контекстах - tinymcerte.links_across_contexts - Да
    Относительные URL - tinymcerte.relative_urls - Нет
    Удалить скрипт хоста - tinymcerte.remove_script_host - Нет
    Ответ написан
    2 комментария
  • Как написать условие на праверку слайдера ModX?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    1. Для вывода товаров, Вам нужно отказаться от pdoPage и использовать либо PdoResorses, либо msProducts (скорее его).
    2. И у PdoResorses и msProducts есть параметр tplWrapper - чанк обвёртка (пусть будет чанк similarAds), куда нужно запихнуть ваш вывод (немного оптимизировал ваш код):
    <h3 class="text-uppercase text-dark py-4">Похожие объявления</h3>
    <div class="slider">
      	<div class="owl-carousel similar-product mb-4 px-3">[[+output]]</div>
    </div>

    Все дальше, вызвать с параметром wrapIfEmpty равным 0:
    [[!msProducts? 
        &parents=`[[*parent]]`
        &resources=`-[[*id]]`
        &includeContent=`1`
        &tpl=`tpl.Item`
        &tplWrapper=`similarAds` 
        &wrapIfEmpty=`0`
    ]]
    Ответ написан
    Комментировать
  • Как вывести значения в Modx?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    В форме инпуты поменяйте на:
    <input class="input" required type="text" name="name">
    <input class="input" required type="email" name="email">
    <input class="input" required type="text" name="phone">

    А обработчик (emailTpl), будет таким:
    <p><strong>Имя</strong>: {$name}</p>
    <p><strong>Почта</strong>: {$email}</p>
    <p><strong>Телефон</strong>: {$phone}</p>

    или (без fenom):
    <p><strong>Имя</strong>: [[+name]]</p>
    <p><strong>Почта</strong>: [[+email]]</p>
    <p><strong>Телефон</strong>: [[+phone]]</p>
    Ответ написан
    Комментировать