Всего 123 809 комментариев

Артур Шевченко
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 в и все заработает. Ну и про плюсик к этому комменту не забудь)
Евгений
21 августа 2022, 17:00
0
Вот тут можно посмотреть s30376.h10.modhost.pro/index.php?id=3
всего 3 ошибки —
Uncaught ReferenceError: jQuery is not defined at default.js?v=4e5b4ba68f:651:22
Uncaught ReferenceError: jQuery is not defined at jquery.jgrowl.js:393:4
Uncaught ReferenceError: miniShop2 is not defined at message_settings.js:1:1
Игорь
21 августа 2022, 15:34
0
Наконец-то нашел нормальную пошаговую инструкцию с объяснением человеческим

ссылка www.pandoge.com/stati-i-sovety/otobrazhaem-knopki-upravleniya-tablicami-v-vizualnom-redaktore-tinymce-v-modx-revo инструкция в самом конце была.

Эта инструкция относится для Modx Revo. Речь пойдет о текстовом редакторе TinyMCE Rich Text Editor.

На днях, ознакомился с данной статьей и появилась идея. Идея в том, что мне часто необходимо вставлять готовые текстовые/медиа блоки между абзацами когда добавляю статьи в блоге.

Каждый раз, копировать код или искать чанк, и потом вставлять в контент, не удобно и требует времени.

Когда начал изучать текстовый редактор TinyMCE для Modx Revo, узнал, что он больше не поддерживается разработчиками и решил заменить его на TinyMCE Rich Text Editor.

И начал разбираться, как включить или добавить необходимые плагины/кнопки в текстовый редактор TinyMCE Rich Text Editor в Modx Revolution.

И так, начнем.

1. Устанавливаем TinyMCE Rich Text Editor.

2. Заходим в настройки TinyMCE Rich Text Editor. Для этого, заходим в Системные настройки (находится в правом углу админки).

3. В пространстве имен skr.sh/sFFx07nlKhu?a выбираем tinymcerte. Откроются настройки.

4. Находим «Плагины» в списке настроек. skr.sh/sFFfa3NbIys?a. В значениях два раза кликаем мышкой. Вставляем курсор в конце и обязательно вставляем пробел и пишем template. Нажимаем Enter.

5. На той же странице настроек, находим Раздел Панель инструментов 1 skr.sh/sFFcgTOuWvt?a и в значениях 2 раза кликаем мышкой и в конце строки вставляем пробел | template и нажимаем Enter.

6. Далее, открываем Notepad++ или любой другой текстовый редактор в компьютер (например, Блокнот) и пишем следующий код:

{
	"templates": [{
		"title": "Some title 1",
		"description": "Some desc 1",
		"content": "[[$chunkname]]"
	}, {
		"title": "Some title 2",
		"description": "Some desc 2",
		"url": "../assets/components/tinymcerte/templates/template-name.html"
	}]
}
и сохраняем файл с названием external-config.json в директории /assets/components/tinymcerte/tinymcerte/js/.

7. В настройках в Поиск по ключу вводим tinymcerte.external_config (скриншот) skr.sh/sFFsNtBYYCy?a

и в значение относительный путь к файлу external-config.json. В нашем случае, это ../assets/components/tinymcerte/tinymcerte/js/external-config.json. Жмем Enter.

На всякий случай, чистим кэш и проверяем как работает новый визуальный редактор.
Игорь
21 августа 2022, 15:06
0
Спасибо, точно, теперь увидел.
но все равно не срабатывает

все делаю по инструкции

2022-08-21-19-02-14 2022-08-21-19-03-46 2022-08-21-19-04-15 2022-08-21-18-57-08