• Как сделать поле редактируемого описания в 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;
        }
    Ответ написан
  • Где найти коды примеров с документации bootstrap 5?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Это мой бывший проект (продан). Там просто залиты оригинальные примеры и частично переведены (вот ссылка на свежие примеры с гитхаба) - скачивайте, и смотрите в редакторе)
    Ответ написан
    Комментировать
  • 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)
    Ответ написан
  • Псевдокласс hover?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Вам в комментариях правильно порекомендовали, в большинстве случаев лучше использовать классы, особенно когда блоки повторяются, по этому сделаю разметку на классах.
    Допустим ваш блок имеет следующую HTML разметку:
    <div class="halloween-partyIcon">
        <img src="путь-до-изображения" alt="...">
        <div class="title-party">Заголовок</div>
    </div>

    при такой разметке при помощи псевдокласса hover, вы не сможете реализовать, чтобы текст в "title-party" затемнялся при наведении на картинку. В данном случае можно затемнить этот текс при наведении на сам блок (обвертку) с картинкой, например так:
    .halloween-partyIcon:hover .title-party{font-weight:bolder}
    Ответ написан
    Комментировать
  • Как выбрать ключевые запросы для главной страницы?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Для главной выбирайте коммерческий ВЧ ключ, хоть тот же "логопед в Санкт-Петербурге" - в выдаче да агрегаторы и в топ главной вы не встанете 95%) - с агрегаторами не нужно главной соревноваться, просто добавьтесь в них и где можно оставить ссылку на сайт оставляйте.

    А вот дальше уже внутренними страницами можете получать трафик, хоть коммерческий, хоть информационный. Ключевым фактором в вашем случае будет уровень конкуренции. Для информационки уровень конкуренции можно смотреть в мутагене - выбирать ключи желательно с конкуренцией ниже 12. Для коммерции к примеру в Seranking.
    Ответ написан
    Комментировать
  • Как правильно сделать адаптивность?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Вариант 1 (скорее всего не подойдет):
    <div class="row row-cols-auto">
    Вариант 2:
    <div class="row row-cols-3 row-cols-md-4 row-cols-xl-6 row-cols-xxl-8">

    т.к. класса для 8 колонок нет, придется немного расширить сетку:
    @media (min-width: 1400px) {
      .row-cols-xxl-8 > * {
        flex: 0 0 auto;
        width: 12,5%;
      }
    }

    Написано для bootstrap 5.1
    Ответ написан
    Комментировать
  • Macbook 13 M1 Какой выбрать?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    MacBook Pro 13 16/512 - за 150к (есть 1500$ найдете еще пару сотен $ - если сильно нужно яблоко)
    Или пример на intel Evo: Lenovo Yoga Slim 7: Full HD (1920x1080), IPS, Intel Core i5 1135G7, 4 ядер х 2.4 ГГц, RAM 16 ГБ, SSD 512 ГБ, Intel Iris Xe Graphics - 85к - для ваших задач самое то (у меня такой девайc - полностью устраивает - открываю по сотни вкладок в браузере)
    Ответ написан
    2 комментария
  • На modx не работает sitemap, как лечить?

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

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Отруби Realtek с автозагрузки и все, чтобы не его софт от Realtek выбирал разъёмы, а сам Windows)
    Ответ написан
    5 комментариев
  • Можно ли скопировать сайт с PHP скриптами?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Без доступа к хостингу (если есть база данных) или доступа ftp/sftp/ssh скачать php (если сайт без бд) скрипты вы скачать не сможете. Если доступы есть, то без проблем заходите скачивайте, развертываете к примеру на openserver. В противном случае вы можете скачать только верстку: html, css, js, изображения - а дальше уже самостоятельно делаете всю логику.
    Ответ написан
    Комментировать
  • Актуально ли конвертировать иконки в шрифты?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Во многих сайтах просто вставляют огромные svg код в шаблон, но это же неудобно, нет? - разработчикам удобно) А так все SVG иконки можно собрать в спрайт и затем выводить их из спрайта.
    Ответ написан
    Комментировать
  • Как получить значение количества товаров в корзине 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`
    ]]
    Ответ написан
    Комментировать
  • Как сделать работающую карусель?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Примерно так, разметку только подгоните под свою
    <?php
         $args = array(
         'post_type' => 'slide',
         'posts_per_page' => -1,
         'order' => 'ASC',
       );
    $slide = new WP_Query($args);?>
    <?php if ($slide->have_posts()): ?>
    <div id="slider">
            <div class="bd-example">
                <div id="carouselExampleCaptions" class="carousel slide carousel-fade" data-ride="carousel" data-interval=10000>
                    <div class="">
                        <ol class="carousel-indicators">
                            <?php $i = 0;while ($slide->have_posts()): $publicity->the_post();?>
                                <li data-target="#carousel-example-generic" data-slide-to="<?php echo $i ?>" class="<?php if ($i === 0): ?>active<?php endif;?>"></li>
                            <?php $i++; endwhile;?>
                        </ol>
                        <div class="carousel-inner">
                            <?php $i = 0;while ($slide->have_posts()): $slide->the_post();?
                                    <div class="carousel-item <?php if (0 == $i) {echo ' active';}?>" style="background:url('<?php the_post_thumbnail_url('full');?>') center center no-repeat; background-size: cover; min-height: 100vh;">
                                        <div class="carousel-caption d-none d-md-block">
                                            <div class="row align-items-center ">
                                                <div class="col-lg-4 title">
                                                    <span><?php the_title();?></span>
                                                    <h2><?php the_content();?></h2>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                            <?php $i++;endwhile;?>
                        </div>
                    </div>
                </div>
            </div>
        </div>
       <?php wp_reset_postdata();endif;?>
    Ответ написан
    Комментировать