Задать вопрос
Ответы пользователя по тегу MODX
  • 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>
    Ответ написан
    Комментировать
  • Как проверить radio в TV в ModX?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    На fenom примерно так:
    <li class="product__meta-availability">Наличие: {if $_modx->resource.availability}<span class="text-success">под заказ</span>{else}<span class="text-success">в наличии</span>{/if}</li>
    / Это на примере наличия товара:
    6106a5826d35e393302408.jpeg на выходе
    6106a5b5f0d40688365305.jpeg
    Ответ написан
    Комментировать
  • Какую архитектуру блога на MODX использовать?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Вариант номер 2: Я бы на Tickets не сажал (чтобы были тикеты - а не ресурсы - причин для этого хватает), в общем Обычные ресурсы + pdoTools и Tickets если нужна форма комментирования которая сохраняет комменты в базу.
    Вариант 3: Minishop2+pdoTools+ все что угодно. Не смотря на то что Minishop2 создан для создания магазинов, его можно кастомизировать (отключить ненужно и т.д.) и сделать на нем полноценный блог (где в отличии от выше предложенных вариантов статьи можно добавлять сразу в несколько категорий, уже из коробки есть тегирование, связи и т.д.) + msearch2 добавь и будет фильтрация без лишних танцев с бубнами.

    По поводу авторов статьи: не лучше настроить отдельные учетки для каждого автора и потом автоматом выводить автора - как то так)
    Ответ написан
    2 комментария
  • Не устанавливаются дружественные url адреса в modx revo в системных настройках?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    1. Переименовать в корне сайта файл ht.access в .htaccess
    2. Поставить 1 из плагинов: translit, Translitor, gTranslit
    3. Потом уже включить ЧПУ если после активации плагина это не произойдет автоматически
    Подробнее в статье: MODX настройка ЧПУ
    Ответ написан
    Комментировать
  • Как редактировать файл sitemap в modx?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    90% что у вас в корне лежит статический файл sitemap.xml - следовательно при открытии site.ru/sitemap.xml будет показано содержимое как раз статического файла - его нужно удалить. По поводу создания sitemap.xml при помощи PdoSitemap почитайте: PdoSitemap документация | создание sitemap.xml в M...
    Ответ написан
    Комментировать
  • В MODX не разворачивается директория Images?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    1. Скорее всего локально у вас были имена картинок на русском, а после переноса они превратились в козябры (из-за этого могут быть проблемы как раз с разворачиванием и сворачиванием). В общем подключитесь по ftp, либо просто через файловый менеджер хостинга и посмотрите какие в images файлы лежат, соответственно если козябры, переименуйте их в латиницу (en)
    2. Если после этого папка начала разворачиваться, но туда не загружаются файлы то задайте ей права 755
    Ответ написан
  • Почему не прикручивается шаблон к modx?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    смотрел как прикручивают шаблоны, вроде все так - где смотрели?)
    1. Если решили делать на статических файлах, у вас должен быть установлен пакет PdoTools и соответственно в настройках включен fenom:
    1. Использовать Fenom в чанках - pdotools_fenom_default - Да
    2. Использовать Fenom на страницах - pdotools_fenom_parser - Да

    2. Файловые элементы по умолчанию должны храниться в core/elements - такой папки нет по умолчанию - ее нужно создать, далее обычно в core/elements создают еще подпапки templates, chunks, snippets
    3. Файловые элементы должны быть с расширением .tpl (не каких .html и т.д.)
    4. Fenom не любит таких { } скобок, да и прочих ошибок, если они будут, следовательно будет белый экран (во фронд-энде) без единой строчки кода, для того чтобы отловить ошибки желательно включить следующую настройку: Сохранять ошибки - pdotools_fenom_save_on_errors - Да - ошибки начнут лететь в логи)

    В общем если вы только учитесь - начните лучше в modx парсера и откажитесь от файловых элементов)
    Ответ написан
    Комментировать
  • Как разбить текст на блоки?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Присоединяюсь к выше сказанному ответу, но рекомендую тогда обратиться к этой статье migx в migx - cделайте прям конструктор с блоками)
    Вариант 2. TinyMCE RTE настройка визуального редактора - он проще)
    Ответ написан
    Комментировать
  • Как правильно настроить PdoPage для отображения пагинации?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    [[!pdoPage?
    &tpl=`blog-tpl`
    &includeTVs=`news-image`
    &sortdir=`ASC`
    &limit=`8` 
    &tplPageWrapper=`@INLINE <nav aria-label="pagination"><ul class="pagination">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul></nav>` &tplPageFirst=`@INLINE <li class="page-item"><a class="page-link" href="[[+href]]">Первая</a></li>`
    &tplPageLast=`@INLINE <li class="page-item"><a class="page-link" href="[[+href]]">Последняя</a></li>`
    &tplPage=`@INLINE <li class="page-item"><a class="page-link" href="[[+href]]">[[+pageNo]]</a></li>`
    &tplPageActive=`@INLINE <li class="page-item active"><a class="page-link" href="[[+href]]">[[+pageNo]]</a></li>`
    &tplPagePrev=`@INLINE <li class="page-item"><a class="page-link" href="[[+href]]"><span aria-hidden="true">«</span><span class="sr-only">Previous</span></a></li>`
    &tplPageNext=`@INLINE <li class="page-item"><a class="page-link" href="[[+href]]"><span aria-hidden="true">»</span><span class="sr-only">Next</span></a></li>`
    &tplPagePrevEmpty=`@INLINE <li class="page-item disabled"><a class="page-link" href="[[+href]]"><span aria-hidden="true">«</span><span class="sr-only">Previous</span></a></li>`
    &tplPageNextEmpty=`@INLINE <li class="page-item disabled"><a class="page-link" href="[[+href]]"><span aria-hidden="true">»</span><span class="sr-only">Next</span></a></li>`
    &tplPageFirstEmpty=``
    &tplPageLastEmpty=``
    ]]
    [[!+page.nav]]

    Начиная с &tplPageWrapper идет настройка внешнего вида самой пагинации, смотрите документацию.
    Ответ написан
    Комментировать
  • Почему в Tickets не работает оценка комментария?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Оценки работают только у авторизованных пользователей) Нужно настраивать политику, делать авторизацию для пользователей к примеру через HybridAuth. В общем час танцев с бубнами и скорее всего все заработает)
    Ответ написан
    Комментировать
  • Как победить ошибку в MODx Could not set the locale?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Посмотрел свои сайты - те которые на обычном виртуальном хостинге - там все норма. Те которые на VPS там также сыпется. Причина возникновения ошибки и способ решения:
    На сервере, стояла локаль en_US.UTF-8 UTF-8
    Прописал в настойках modx locale en_US.UTF-8 и ошибка ушла
    Что бы использовать ru_RU.UTF-8
    Сгенерировал две локали на сервере
    root@localhost:~# cat /etc/locale.gen | grep -v '#'
    en_US.UTF-8 UTF-8
    ru_RU.UTF-8 UTF-8
    При этом кириллическую локаль поставил основной, и все гуд.
    проверить можно так
    root@localhost:~# echo $LANG

    Если без перенастроек сервера, то ставите локаль en_US.UTF-8, а для вывода дат на русском используете сниппет:
    [[+publishedon:dateRU]]

    Сам код сниппета dateRU:

    <?php
    $month_arr = array(
        '01' => 'Января',
        '02' => 'Февраля',
        '03' => 'Марта',
        '04' => 'Апреля',
        '05' => 'Мая',
        '06' => 'Июня',
        '07' => 'Июля',
        '08' => 'Августа',
        '09' => 'Сентября',
        '10' => 'Октября',
        '11' => 'Ноября',
        '12' => 'Декабря'
    );
    
    $d = $input;
    $month = strftime("%m",$d);
    $year = strftime("%Y",$d);
    $day = strftime("%d",$d);
    $month = $month_arr[$month];
    
    return "$day $month $year";
    ?>


    Если же после форматирования вместо русского формата даты выводится английская, то создайте сниппет setLocale и вставьте код:

    <?php
    setlocale(LC_ALL, "ru_RU.UTF-8");
    ?>


    После вставьте этот сниппет в начало шаблона, где нужно выводить форматирование даты. Если русская дата отображается вопросиками, проверьте кодировку сайта, должна быть такой же как и в базе (желательно использовать UTF-8).
    Ответ написан
    Комментировать
  • Ошибка при работе с MODX Revo. Как исправить?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Исправить просто - не пользуйтесь локальными серверами) Либо постоянно очищайте папку кэша или средствами ОС настройте автоматическое затирание информации (к примеру каждый день или час) в core - cache
    Ответ написан
    3 комментария
  • Почему FormIT отправляет 2 сообщения?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Решение проблем с дублированием писем:
    1. Сделать связку FormIT + AjaxForm
    2. Если AjaxForm не устраивает, тогда использовать свойство submitVar, в помощь как его использовать https://forums.modx.com/thread/47592/submitvar-cau...
    Ответ написан
    Комментировать
  • Как настроить переадресацию?

    webrevenue
    @webrevenue
    Веб-дизайнер и SEO оптимизатор
    Системную настройку friendly_urls_strict поставьте Да
    Ответ написан
    Комментировать