Всего 123 794 комментария

Артур Шевченко
18 апреля 2023, 12:12
0
Версия Modx какая?
Константин Ильин
18 апреля 2023, 11:23
0
1. Да, все по примеру modstore.pro/packages/utilities/recaptchav3
2. contactform — произвольная строка, что хотите, главное что бы отличалось
Павел
18 апреля 2023, 10:34
0
Объясните мне пожалуйста.

1. Ок перенесу в «чанк», в самой форме не чего не нужно указывать? вызов остается тот же?
[[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]
2. Это я понял сделаю. Вопрос самое название &rcv3Action=`contactform` — contactform прописываю произвольно, главное что бы отличалось? или contactform это чанк или сниппет какой?

3. Ок, буду проверять
Константин Ильин
18 апреля 2023, 09:46
0
1. Код формы перенести в чанк
2. rcv3Action прописывается у вызова AjaxForm
[[!AjaxForm?
    ...
    &rcv3Action=`contactform` 
    ...
]]
3. проверить работает ли, можно инспектором кода в браузере(F12 в хроме), выдало ли Вам что-то вызов rcv3_html
Павел
18 апреля 2023, 08:20
0
Привет

Помогите пожалуйста разработаться, из инструкции или комментариев выше не пойму как сделать. На странице так же присутствуют несколько форм. Вызываются по кнопке, открываются в POPUP окне.

Код самой формы:
<div id="form-feedback" class="feedback" style="display: none;">
	[[!AjaxForm? 
		&snippet=`FormIt` 
		&emailTpl=`tplMail`
		&hooks=`rcv3,email`
		&validate=`name:required, city:required, phones:required`
		&frontend_css=``
		&frontend_js=``
		&emailSubject=`Обратная связь с сайта [[++site_name]]`
		&emailFromName=`[[++site_name]]`
		&emailTo=`{1 | resource: 'tplMail'}`
		&emailFrom=`[[++emailsender]]`
		&successMessage=`Ваше сообщение успешно отправлено`
		&form=`@CODE:
			<form action="[[~[[*id]]]]" method="post" class="ajax_form" onsubmit="ym(64435486, 'reachGoal', 'sent_order'); return true;">
				<div id="form-fields">
					<img src="/assets/template/img/star.png" alt="Звезда">
					<h4 class="title">Поможем получить военный билет <span>законно</span></h4>
					<p>Оставьте заявку, наш юрист свяжется с вами и расскажет подробно о выбранной услуге</p>
					<input type="hidden" id="fr_link" name="link" value="[[+fi.link]][[*id:is=`1`:then=`[[!+cf.current_city.url]]`:else=`[[!+cf.current_city.url]][[~[[*id]]]]`]]"/>
					<input type="hidden" id="fr_city" name="hcity" value="[[!+cf.city]]"/>
					
					<small class="error_name">[[+fi.error.name]]</small>
					<input type="text" id="fr_name" name="name" value="[[+fi.name]]" placeholder="Ваше имя"/>
					<small class="error_name">[[+fi.error.city]]</small>
					<input type="text" id="fr_city" name="city" value="[[+fi.city]]" placeholder="Ваш город"/>
					<small class="error_name">[[+fi.error.phones]]</small>
					<input type="text" id="fr_phones" name="phones" class="m-phones" value="[[+fi.phones]]" placeholder="Номер телефона"/>
					
					<div class="approval"><input type="checkbox" checked> Я согласен с условиями обработки <a href="[[~7]]" target="_blank" title="Политика обработки персональных данных">персональных данных</a></div>
					
					<button type="submit" class="button">Оставить заявку</button>
				</div>
				<div id="form-thanks" style="display: none;">
					<h4 class="title">Спасибо за ваше обращение!</h4>
					<p>Мы свяжемся с Вами в ближайшее время.</p>
				</div>
				[[+fi.success:is=`1`:then=`
				<div class="alert alert-success">[[+fi.successMessage]]</div>
				`]]
				[[+fi.validation_error:is=`1`:then=`
				<div class="alert alert-danger">[[+fi.validation_error_message]]</div>
				`]]
				[[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]
			</form>
		` 
	]]
</div>
Не пойму, к примеру в вызов самой формы дописал

rcv3Action=`contactform` - у первой
rcv3Action=`contactformtwo` - у второй
Как правильно прописать в самой форме или что дополнительно нужно сделать, т.к. сейчас не работает (((
Vladimir
18 апреля 2023, 06:11
0
Перешёл на ваш сайт, и не нашёл там того что у вас на скрине
maxgmm
18 апреля 2023, 00:18
0
it-stroyka.ru/

код PDO page выдает ошибку после пагинации Array что не так

[[!pdoPage?

&element=`getTickets`
&tpl=`tpl.tickets.post`
&includeTVs=`tel,gorod,cena,vadelit,map,phototik,photo1`
&limit=`10`
&ajaxMode=`scroll`
&includeContent=`1`

]] [[!+page.nav]]
Гарник
17 апреля 2023, 20:30
0
Спасибо за совет, буду пробовать. ссылка на сайт
Цены же разные и количество подписок и мне нужно tv каждой новости выводить в окне.
Правильно выводит
cz53642-modx-tymgm.tw1.ru/assets/img/11.png
Не правильно выводит
cz53642-modx-tymgm.tw1.ru/assets/img/22.png
Артур Шевченко
17 апреля 2023, 19:32
0
Посмотреть в документации какие события генерирует компонент и написать плагин.
Vladimir
17 апреля 2023, 19:25
0
Покажите подробней вашу страницу, затем покажите как она выглядит, покажите как выглядит, в идеале дать ссылку, так как по идеи ваш код рабочий. А вообще лучше сделать вам было так: сделать 1 модальное окно, и потом после выбора пользователем просто брать textContent выбранной цены, и затем эту цену ставить в ваш блок где нужно, и это избавит вас от мусора, и геморроя. Не нужно ничего будет скрывать и раскрывать.
Без полной картины вам тут не помочь, так как ошибка может возникнуть в другом месте в идеале дать ссылку на страницу где у вас проблема.

let productSusbscriptions = document.getElementById('select');
let productSubscriptionModalWindow = document.querySelector('.subscription-window');
let productSubscriptionPrice = document.querySelector('.product-price', productSubscriptionModalWindow);

productSusbscriptions.addEventListener('change', function() {

    productSubscriptionPrice.textContent = productSusbscriptions.value;
    productSubscriptionModalWindow.style.display = "block";

});
weranda
17 апреля 2023, 19:07
0
Как проверить и как запрещать?
Денис Усачев
17 апреля 2023, 17:19
0
Тестировал плагин, Понравился, но а как сделать запись для цены — если используем плагин msOptionsPrice2 таблица modx_msop_modification
Артур Шевченко
17 апреля 2023, 14:50
0
Проверять наличие и запрещать.
Баха Волков
17 апреля 2023, 08:42
+1
На данный момент можно установить вручную скачав отсюда, не будут работать только файловые чанки.
al1ve
16 апреля 2023, 19:02
0
а, хорошо. Спасибо за совет. Попробую.
Vladimir
16 апреля 2023, 12:41
+1
Простейшая задача
Почитайте разные сайты где описывается феном, просто прочитайте каждый блок, потом будет проще делать всё, вот один из сайтов
{set $productPicturesLength = $files | len}

{if $productPicturesLength > 1}
Тут галерея
{else}
иначе тут просто 1 фото
{/if}