Вопросы

Fenom и дополнительное поле в профиле пользователя

Добавил в профиль пользователя доп поле ogrn.
использую вот такой сниппет
[[!Profile? &prefix=`usr.`]]
обычный вывод поля работает без проблем
ОГРН: [[+usr.ogrn]]
но мне нужно вывести это поле через Fenom
перепробовал все варианты — не получается
{$_modx->user.ogrn}
              {$_modx->usr.ogrn}
              {$_pls['usr.ogrn']}
              {$_pls['user.ogrn']}
              {$ogrn}
              {$usr.ogrn}
              {$user.ogrn}
              {$_modx->getPlaceholder('usr.ogrn')}
              {$_modx->getPlaceholder('user.ogrn')}
основные поля из профиля выводит
{$_modx->user.comment}
дополнительные — хоть убей, не выводит. В чем проблема?
Андрей
25 апреля 2020, 07:36
modx.pro
1 616
0

Дружественные URL, не сохраняются настройки

Столкнулся с проблемой.
Установил на хостинг modx, вроде все норм
Но вот проблема:
При указание в настройках что нужно использовать дружественные url, после перезагрузки страницы настройка опять стает в положение «нет»
Такая же ситуация с настройкой типа содержимого. Удаляю расширение .html но после перезагрузки вижу что все как было так и осталось.
Пробовал делать по статьи
Не помогает ничего.
Уже не знаю что с этим делать. Поддержка хоста говорит что проблема в самом движке. Но даже не знаю что может быть…
Помогите советом или может кто был в подобной ситуации
Serhii
25 апреля 2020, 02:47
modx.pro
957
0

Вывод цены и картинки в автодополнении mSearch

Добрый день! Подскажите, как можно вывести цену и картинку товара в ajax поиске mSearch2? Например, в запросе указываю &includeTVs=`price`. В результатах пытаюсь вывести [[+price]], [[+tv.price]], {$price} Никак не появляется
Анастасия
24 апреля 2020, 17:22
modx.pro
1 314
0

Запрос к базе данных в сниппете

Наверно это уже заезжена тема, но сколько не ищу не могу реализовать то что нужно. Вроде ничего сложного, но не получается.
У меня есть такой сниппет, Он выбирает данные из таблицы, если есть кука или если нету ее.
Таблица создана мной, для своих целей. Там пользователи с данными
код:
<?php
if(isset($_COOKIE['user'])){
        $idUser =  substr($_COOKIE['user'], 60, -77);
        $link = mysqli_connect(
            'localhost',  /* Хост, к которому мы подключаемся */
            'root',       /* Имя пользователя */
            '',   /* Используемый пароль */
            'lifepoland');     /* База данных для запросов по умолчанию */
        if (!$link) {
            printf("Error connect Date Base", mysqli_connect_error());
            exit;
        }
        if ($result = mysqli_query($link, "SELECT * FROM `diol8wz_my_users_site` WHERE `id`='$idUser'")) {
            while( $row = mysqli_fetch_assoc($result) ){
                $thisNameUser = $row['name'];
            }
            mysqli_free_result($result);
            echo ucwords($thisNameUser);
        }
        mysqli_close($link);
    }
    else {
        echo 'Вход';
    }
Кто подскажет какие есть методы в modx что не прописывать здесь жестко данные подключения к базе.
Есть ли альтернатива mysqli_connect?
Serhii
24 апреля 2020, 14:26
modx.pro
1 370
0

Конфликт вызова msProduct и pdoResource на одной странице

Добрый вечер!
В шаблоне товара идет последовательный вызов нескольких сниппетов (пока схематичное описание):

  1. [[!msGallery]]
  2. [[!msOptionsPrice.initialize]]
  3. [[!msOptionsPrice.option]]
  4. [[pdoField]] (несколько разных)
  5. [[!pdoResources]]
  6. [[!pdoResources]] через [[!pdoPage]] — вызывается внутри чанка-шаблона сниппета №5
  7. [[!msProducts?]]
Проблема в том, что последний сниппет работает некорректно: в него подставляет каким-то образом контент из чанка-шаблона для сниппета № 6. Если отключить вызов любого из сниппетов № 5, 6 или 7, то все работает нормально. &showLog в последнем сниппете не выводится…

Подскажите, пожалуйста, как можно это исправить?

Подробный код конфликтующих сниппетов:

Дарья Сизова
23 апреля 2020, 21:11
modx.pro
986
0

Как убрать блок с фильтром mFilter2, если нет объектов для фильтрации

подскажите почему данное условие может не работать?
текст Нечего фильтровать и сортировка по цене — появляется в категориях где нет товара
<div class="msearch2" id="mse2_mfilter">

    {if $filters != 'пусто'}
        <div class="row">
            <div class="col-md-7">
                <form action="{$_modx->resource.id | url}" method="post" id="mse2_filters" class="form-filter">
                    <div class="blocks">
                        {$filters}
                    </div>
                </form>
            </div>
            <div class="col-md-5">
                <div class="blocks">
        			<div class="block ml-a">
        				<label for="sort">Сортировать по:</label>
                        <select class="selectpicker pull-right" name="sort" id="mse2_sort">
                            <option class="sort" data-sort="ms|price" value="asc">возрастанию цены</option>
                            <option class="sort" data-sort="ms|price" value="desc">убыванию цены</option>
                        </select>
        			</div>
        		</div>
    		</div>
    	</div>
    {/if}

    {*
    <div id="mse2_sort">
        {'mse2_sort' | lexicon}
        <a href="#" data-sort="resource|publishedon"
           data-dir="{if $sort == 'resource|publishedon:desc'}desc{/if}" data-default="desc" class="sort">
            {'mse2_sort_publishedon' | lexicon} <span></span>
        </a>
    </div>
    *}
    
    <div class="row">
        <div id="mse2_results" class="col-md-12 row tovars pr-0">
            {$results}
        </div>
    
        <div class="mse2_pagination col-md-12">
            {'page.nav' | placeholder}
        </div>
    </div>
</div>
Илья Александрович
22 апреля 2020, 16:24
modx.pro
1 108
0

Личный кабинет пользователя

Нужно сделать несложный личный кабинет.
Чтобы была возможность регистрации, авторизации пользователя и после логина каждому пользователю была доступна одна или насколько страниц для чтения, на которых админ размещает информацию. Либо это одна и та же страница, но в зависимости от пользователя некоторые поля ее должны меняться.
Почитал мануалы вроде Login для этого подходит, только не могу понять там можно сделать отдельные страницы для каждого пользователя или страницы будут доступны либо всем, либо всем зарегистрированным пользователям.

Или может есть другие решения?
Андрей
22 апреля 2020, 15:00
modx.pro
1 205
0

Лучшая практика?

Подскажите пожалуйста, как сделать лучше. Есть на странице на мультиязычном сайте определенный блок. Как лучше его выводить? Например, вот такой как ниже после него и до него идут другие блоки с разной инфой. Нужно чтобы из админки можно было редактировать Заголовок, текст и ссылку на ютуб. Делать для каждой записи отдельный TV — слишком много их получится. MIGX — слишком жирно для одного не повтояющегося блока. Надписи через лексикон а ссылку через TV — как-то не очень помоему разбивать. Да и кажется не делают так. Создавать отдельные ресурсы под каждый язык и потом вызывать их по условию — как мне кажется вызовет путаницу потом для контент менеджера. А как вы делаете подобные вещи? Как делать правильно?
Бывает еще один подзаголовок (на странице несколько подзаголовков), и несколько повторяющихся блоков под ним. Блоки в migx, понятное дело. А заголовок как? если еще и текст там какой-то.
Algirdas
22 апреля 2020, 14:18
modx.pro
626
0

Как отфильтровать продукт по опции через диапозон чисел?

Есть Ток, нужно отсортировать его от и до, с where все понятно как сделать, а как с msProducts? веть потом еще нужно их вывести. Пробовал вот так:
1)
$where_range1 = "TVtok.value >= 500 AND TVtok.value <= 600";
    $where[] = $where_range1;
2)
$where[] = array("tok:>=" => 500, "AND:tok:<=" => 600);
Выдает ошибку.
Если вводить так
'{"tok:=":500}'
— то это работает. P.S. записи выше делал видом так же как и эта запись, но все равно кидает все не сортируя.
Slava
22 апреля 2020, 12:44
modx.pro
797
0

pdoPage загрузка по кнопке режет пути к изображениям

Почему-то при нажатии кнопки Load More, изображения подгружаются с путями в корне. То есть те 12 изображений которые определены параметром limit=`12` подгружаются с путями site.name/assets/images/image1.jpg а те которе подгружаются после нажатия Load More — с путями site.name/image2.jpg и естественно не отображаются. В консоли хрома ругань:
Algirdas
21 апреля 2020, 23:57
modx.pro
925
0