Вопросы

Office. Данные из поля не записываются в админку

Всем добрый день!

Добавила дополнительное поле в профиль юзера.
Если заполнять или редактировать профиль, то данные успешно сохраняются в этом поле.

Теперь к проблеме.
Мне нужно использовать это поле при регистрации клиента.
Поле — nameClient

В чанке я прописываю это поле следующим образом:
<div class="form-group">
                <label for="office-auth-register-nameClient" class="col-md-3 control-label">
                   {'office_auth_register_nameClient' | lexicon}<span class="red">*</span>
                </label>
                <div class="col-md-8">
                    <input type="text" name="nameClient" placeholder="" value="" class="form-control" id="office-register-form-nameClient" required>
                </div>
            </div>
Создала плагин:

<?php
if ($modx->context->key != 'mgr') {
    switch ($modx->event->name) {
        case 'OnBeforeUserFormSave':
            if ($mode == 'new') {
                $user->Profile->get('nameClient', $nameClient);
            }
            break;
        case 'OnUserFormSave':
            if ($mode == 'new') {
                $user->Profile->set('nameClient', $nameClient);
            }
            break;
    }
}
Данные, заполненные в этом поле не передаются в профиль.
Как быть?:
Ника
07 августа 2019, 11:50
modx.pro
515
0

msOptions как вывести единицы измерения?

Так не работает, подскажите пожалуйста.
{$measure_unit}
{foreach $options as $name => $values}
    <tr>
        <td>
            {('ms2_product_' ~ $name) | lexicon}:
        </td>
        <td>
            {foreach $values as $value}
                {$value} {$measure_unit}
            {/foreach} 
        </td>
    </tr>
{/foreach}
Илья Александрович
07 августа 2019, 10:46
modx.pro
1 567
0

Циклическое перенаправление на странице

Господа, я один так сильно грешу или и у других наблюдается такая же проблема?
Наверное я зря решил что проблема исключительно в autoredirector.
Проанализировал и вижу, что зацикливание происходит только на тех страницах, на которых вызывается сниппет msProducts. Отключил его и страницы начали работать… Очень интересно, при том что в логах пусто.
Александр Мельник
07 августа 2019, 09:41
modx.pro
1 159
0

Не работает WHERE в pdoReources

Привет! Помогите пожалуйста, уже второй день никак не могу решить одну задачу
Есть много ресурсов, через ТВ поля (или migx) им нужно задать поле для последующей фильтрации

На странице куда нужно вывести отфильтрованные результаты делаю так: (пока в шаблоне)
[[pdoResources? 
&parents=`6`
&depth=`0`
&tpl=`tourCategoryTpl`
&includeTVs=`price,images,countries`
&processTVs=`price,images,countries`
&sortdir=`ASC`
&where=`{"country" : "Kazakhstan"}`
&showlog=`1`
]]
tourCategoryTpl:
<li class="col-lg-6 col-sm-6">
	<div class="shop-item">
		<div class="thumbnail">
			<!-- product image(s) -->
			<a class="shop-item-image" href="[[+uri]]">
				<img class="img-responsive" src="
				               	[[!getImageList?
                                    &tvname=`images`
                                    &tpl=`@CODE:[[+image]]`
                                    &limit=`1`
                                    &docid=`[[+id]]`
                                ]]
				" alt="[[+title]]" />
			</a>
			<!-- /product image(s) -->
		</div>
		
		<div class="shop-item-summary text-center">
			<h2>[[+pagetitle:ellipsis=`30`]]</h2>

			<!-- price -->
			<div class="shop-item-price">
				[[+price]]
			</div>
			<!-- /price -->
		</div>
	</div>

</li>

TV countries (migx)
[
{"caption":"Страны", "fields": [
    {"field":"country","caption":"Страна"}
]}
]
Algirdas
07 августа 2019, 01:35
modx.pro
1 034
0

Упал сайт. Ошибка 500. Как исправить?

В логах сервера выдает следующую ошибку.

thrown in /home/s19231/www/core/components/minishop2/model/minishop2/minishop2.class.php on line 435" while reading response header from upstream, client: 93.100.69.63, server: s19231.h10.modhost.pro, request: "GET /arena-dlya-battlov-infiniti-nado-42-sm-sinyaya HTTP/1.1", upstream: "fastcgi://127.0.0.1:29231", host: "denco.store"
2019/08/07 00:40:52 [error] 30617#30617: *177434 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Uncaught Error: Call to a member function makePlaceholders() on null in /home/s19231/www/core/components/minishop2/model/minishop2/minishop2.class.php:435
Денис
07 августа 2019, 00:43
modx.pro
1 726
0

Как через api modx установить свойство товара?

Доброго времени суток!
Необходимо для всех товаров установить значения для свойства count_order, это будет переменная $count.
Как это реализовать с помощью api modx?

P.S. Подскажите, пожалуйста, документацию по api modx. Нигде не могу найти что-то подобное.
Денис
06 августа 2019, 23:48
modx.pro
607
0

TicketComments премодерация комментариев и тип ресурса modx

Столкнулся с двумя проблемами, связанными с Tickets:
1. Незарегистрированный пользователь может оставить комментарий, после этого он отправляется на модерацию. Вроде бы всё замечательно, но… Опубликованный комментарий пользователь может изменить без какой-либо премодерации. Зарегистрированных не проверял, но думаю, что тоже можно изменить без проблем и модерация теряет всякий смысл. Может кто-то дорабатывал этот модуль и подскажет, в какую сторону смотреть, чтобы исправить этот баг? Или, может, разработчик будет в следующих версиях исправлять это?
2. Меняю тип ресурса с «Документ» на «Тикет» или «Раздел с тикетами» и пропадает параметр «Тип ресурса» у этого документа и обратно уже не изменить, кроме как через БД. На форумах решений не нашел, кроме как ручками БД править. Кто-то сталкивался с этим?
Василий
06 августа 2019, 15:59
modx.pro
1 134
0

Защита AjaxForm от спама конкурентов

Добрый день.

Если рекапча хорошо справляется с ботами, то против целенаправленной бомбежки фейковыми письмами от людей, которым нечем заняться или которые просто хотят наговнить, она бессильна…
Spirit_Ninja
06 августа 2019, 11:01
modx.pro
1 205
0

pdoMenu, fenom и вывод id

Привет. Странная штука.
В чанке для tplInner не выводится id обрабатываемого ресурса через fenom.
При чем с синтаксисом modx все работает — [[+id]] выводит правильный id. А {$id} не выводит ничего. Перепробовал, кажется, все:
{$_pls['id']}
{$_modx->getPlaceholder('id')}
{'id' | placeholder}
Во всех вариантах пустой вывод.

При чем в шаблоне вернего уровня {$id} работает.

Как можно решить эту проблему?
dopeless
06 августа 2019, 02:18
modx.pro
2 616
0

На php 7.3 ошибка Fatal error: Uncaught Error: Call to a member function get() on null in .../model/modx/modtemplatevar.class.php on line 303

MODX Revolution 2.7.1-pl

Включил php 7.3 — белый экран. Включил вывод ошибок на экран в index.php

При включении php 7.3 выдает ошибку:
Fatal error: Uncaught Error: Call to a member function get() on null in .../соре/model/modx/modtemplatevar.class.php:303 Stack trace: #0 .../соре/model/modx/modtemplatevar.class.php(284): modTemplateVar->prepareOutput('assets/imag...', 1) #1 .../соре/model/modx/modresource.class.php(904): modTemplateVar->renderOutput(1) #2 .../соре/components/pdotools/model/pdotools/_micromodx.php(41): modResource->getTVValue('img_full') #3 .../соре/components/pdotools/model/pdotools/_fenom.php(106): microMODX->__construct(Object(pdoTools)) #4 .../соре/components/pdotools/model/pdotools/_fenom.php(56): FenomX->_addDefaultModifiers() #5 .../соре/components/pdotools/model/pdotools/pdotools.class.php(139): FenomX->__construct(Object(pdoTools)) #6 /h in .../соре/model/modx/modtemplatevar.class.php on line 303
На php 7.2 все нормально, ошибок нет.

Дмитрий
06 августа 2019, 00:44
modx.pro
1 856
0