Всего 125 336 комментариев

Антон
24 августа 2022, 00:00
0
В логах пусто, в браузера аналогично. Куда ещё тикетыорм может ошибки писать?
Артур Шевченко
23 августа 2022, 23:52
0
Если форма не отправляется, должны быть ошибки.
Антон
23 августа 2022, 23:29
0
Разобрался с записью в тв, вписал в плагин вместо implode('||',$_POST['provides' prices, не знаю как, но знпсениеив тв передал ось.
Проблема в другом. Форма отправляется только если убрать абсолютно все аалидаторы в вызове ticketform. Убираешь валидацию для тв чекбокса не отправляет, Убираешь сам чекбокса в форме, все прекрасно работает. Чкдеса
Артур Шевченко
23 августа 2022, 22:56
0
Самый простой вариант сделать ещё одно поле и в него с помощью js записывать значения выбранных чекбоксов.
Сергей
23 августа 2022, 22:31
0
Здравствуйте!
Проверьте пожалуйста работает выгрузка barcode (Штрихкода) или нет. Почему-то не в какую не хочет выгружаться и ошибку не пишет.
Антон
23 августа 2022, 22:04
0
я что-то на самом деле потерялся с этими чекбоксами в тикете. Вроде бы ничего сверхестественного нет, но не работает. ТВ provides. Из фронта заполняю чекбоксы таким образом:
<div class="col-md-6 col-sm-12">
<input type="hidden" name="provides" value="" />
<div class="checkbox">
<label>
<input type="checkbox" name="provides[]" value="Outcall">
Outcall
</label>
<label>
<input type="checkbox" name="provides[]" value="Incall">
Incall
</label>


<span class="error">[[!+fi.error.provides]]</span>
</div>
</div>
Вызов тикетформ:
[[!TicketForm?
						&allowedFields=`provides`
						&tplFormCreate=`tickets.form.create.tpl`
						&tplFormUpdate=`tickets.form.update.tpl`
						&redirectUnpublished=`11`
						&redirectDeleted=`11`
						&validate=`
                            provides:required
                    ]]
Плагин на событие OnDocFormSave:
<?php
if($resource->class_key == 'Ticket' && $modx->event->name == 'OnDocFormSave' && $modx->context->key != 'mgr'){

    if(!empty($_POST['provides'])) {
        $provides = implode('||',$_POST['provides']);
    	if (!$resource->setTVValue('provides', $_POST['provides'])) {
    		$modx->log(xPDO::LOG_LEVEL_ERROR, 'provides - ERROR');
    	}       
    } else {
    	if (!$resource->setTVValue('provides', '') ) {
    		$modx->log(xPDO::LOG_LEVEL_ERROR, 'provides - ERROR');
    	}       
    }
    $modx->cacheManager->refresh();
}
И на итог: то форма не отправляется вообще, отправляется если только весь раздел валидации убрать. То отправляется, но в ТВ выбранные чекбоксы не записывает. Есть какие-то рабочие примеры, как в тиккете сделать чекбоксы?
Артур Шевченко
23 августа 2022, 18:53
+2
Попробуй параметры processTVs и prepareTVs
Артур Шевченко
23 августа 2022, 18:51
0
Параметр validate в FormIt не понимает квадратные скобки, ну и как следствие если ты уберёшь, то для вывода ошибку нужно будет отдельный блок создать с классом .error_provides
Антон
23 августа 2022, 14:59
0
проверил на своем примере такой код. Форма отпарвляется только если убрать из TicketForm вообще &validate.
Ни &validate=jenrebook:required[] ни &validate=jenrebook:required не позволяет отправить форму в принципе
Антон
23 августа 2022, 14:47
0
как добавить валидацию заполнения хотя бы одного чекбокса? и что такое $_POST['procent']?
Junior
22 августа 2022, 23:58
0
Чтобы избавиться от окна «вечной» загрузки необходимо поменять строчку в файле «manager/assets/ext3/ext-all.js»:

throw {message:"JsonReader.read: Json object not found"}
На

return 1;
Но это такой себе способ…
Prihod
22 августа 2022, 13:30
0
UPD 1.3.2-pl

Добавлено
— SEO Шаблоны
— Опции: «polylang_seo_pattern_enabled» и «polylang_seo_placeholder_prefix»
Игорь
22 августа 2022, 12:27
0
tinymce.PluginManager.add('mxs_mce_plugin', function(editor, url) {
	editor.ui.registry.addButton('work_desc', {
		text: 'Work desc',
		onAction: function() {
			//editor.insertContent('<div class="work__desc"><p>Тут описание</p></div>');
			editor.selection.setContent('<div class="work__desc"><p>' + editor.selection.getContent() + '</p></div>');
		}
	});
});
Выделенный текст (например мне надо столбик текста обернуть в , текст заменяеся на «тут описание».
Евгений
21 августа 2022, 22:27
0
Точно, переставил вызов Jquery в head — все заработало. Будем копать, почему скрипты фоторамы при инициализации, до вызова Jquery выводятся
Гарри
21 августа 2022, 22:16
+1
editor.selection.setContent('<div class="work__desc"><p>' + editor.selection.getContent() + '</p></div>');
Игорь
21 августа 2022, 19:40
0
а тут можно сделать что б выделенный текст сразу помещался в заданный кусок html кода?
Игорь
21 августа 2022, 19:39
0
спасибо за ответы
Игорь
21 августа 2022, 19:38
0
2022-08-21-23-34-38

Вот самое нужное, это как сделать клон
<blockquote></blockquote>
, назвать его
<blockquote-info></blockquote-info>
и сделать отдельный стиль, но как не понятно… Удобно когда выделяешь блок текста, и назначаешь «цитирование» и текст оборачивается сразу…
Гарри
21 августа 2022, 18:22
+2
tinymcerte-2.0.5-pl использует TinyMCE v5 (версию 5). Связанный пример относится к версии 4.
Новый синтаксис:
tinymce.PluginManager.add('mxs_mce_plugin', function(editor, url) {
	editor.ui.registry.addButton('work_desc', {
		text: 'Work desc',
		onAction: function() {
			editor.insertContent('<div class="work__desc"><p>Тут описание</p></div>');
		}
	});
});
Сергей Лим
21 августа 2022, 17:53
+2
Все верно, скрипты не видят jquery, потому что он подключается уже после того, как срабатывают скрипты miniShop'a. Подключи jquery в и все заработает. Ну и про плюсик к этому комменту не забудь)