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

Игорь
11 апреля 2021, 13:39
0
Поддержу, очень не хватает «связки» SeoFilter + Polylang, а также mvtSeoData + Polylang!
Александр Мельник
11 апреля 2021, 13:24
+1
Ну не должно такого быть, чтобы не передавался pageId.
Укажите в вашем вызове несуществующее имя чанка для emailTpl
В таком случае на почту придет просто массив с данными и вы увидите, что среди них есть идентификатор ресурса отправителя.
Игорь
11 апреля 2021, 10:15
0
[[~[[*pageId]]]] у меня не передает.

[[!AjaxForm?
    &snippet=`FormIt`
    &form=`contactFormTpl`
    &hooks=`spam,email,FormItSaveForm`
    &emailTpl=`contactEmailTpl`
    &emailSubject=`[[++site_name]]`
    
    &emailTo=`[[++emailsender]]`
    &emailFrom=`noreply@site.ru`
    &formName=`Сообщение с сайта [[++site_name]]`
    &validate=`phone:required,user:blank,username:blank,captcha:blank`
]]
Александр Мельник
11 апреля 2021, 10:03
0
можно обойтись и без скрытого поля в каждой форме.
Кроме данных из вашей формы formit передает также [[+pageId]] всегда, как раз идентификатор ресурса, с которого была отправлена форма.
И следовательно уже в шаблоне письма можно сформировать ссылку на этот ресурс — [[~[[*pageId]]]]
Игорь
11 апреля 2021, 09:47
0
Нашел вот такое, вставляем скрытый инпут на странице формы заявки.
<INPUT TYPE="HIDDEN" name="pageurl" VALUE="http://адрес-сайта.ru/[[~[[*id]]]]" /> <!-- с какой страницы //-->
а шаблоне письма вывод [[+pageurl]]

НАШЕЛ! вопрос решен
Игорь
11 апреля 2021, 09:23
0
сделал вот так

<?php
return preg_replace("/[^,.0-9]/", '', substr($input,2));

и в шаблоне просто вывожу так

+7[[+phone:phone]]
Rasul
10 апреля 2021, 21:11
0
Здравствуйте!
Попробуйте так:
$str = '7';
$input = substr_replace($input, $str, 0, 1);
$result = preg_replace("/[^,.0-9]/", '', $input);
return $result;
Спасибо!
Игорь
10 апреля 2021, 18:50
0
Ниже опубликовал кусочек…
Игорь
10 апреля 2021, 18:49
0
снипет phone:

<?php
return preg_replace("/[^,.0-9]/", '', $input);

Вывожу телефон [[+phone:phone]]

выводит +89003451234
нужно +79003451234

Помогите (
Rasul
10 апреля 2021, 18:29
0
Здравствуйте!
Попробуйте что-то типа [[*phone:stripString=`-`:stripString=` `:stripString=`(`:stripString=`)`]]
Далее останется удалить первую цифру 8 и добавить вначале "+7")
Артур Шевченко
10 апреля 2021, 11:15
0
Как по мне задача странная, по-моему настройки как раз для этого и нужны, но если уж очень надо, то создай TV где удобно, напиши плагин на OnDocFormSave который будет брать значение из этого TV и записывать в настройки minishop2 запросов в бд к таблице modx_ms2_deliveries.
Артур Шевченко
10 апреля 2021, 09:58
0
Я эту мысль и пытался донести. Извините если не в полной мере отразил ваш вклад, я не специально, просто не хотел усложнять.
Сергей Шлоков
10 апреля 2021, 06:35
0
Феном был внедрён чтобы работать с файлами....
Молодой человек, Вы уж говорите, говорите, да не заговаривайтесь. Когда в pdoTools появился Fenom и когда файловые элементы и при каких обстоятельствах? Поищите на просторах сообщества что говорил автор pdoTools про файловые элементы, когда я пытался их добавить в Fenom. Сюрприз будет.
Сергей Шлоков
10 апреля 2021, 06:29
0
Конечно файловые элементы будут оптимальнее, чем статические элементы. Последние — это вообще костыль. При их использовании идёт оверхед синхронизации файла с БД.
Артур Шевченко
10 апреля 2021, 01:29
0
Как я и говорил в самом первом сообщении, разницы в скорости почти нет. Поэтому включай логику, зачем создавать чанк в бд, делать его статичным и создавать файл, если можно создать сразу файл и его использовать? Феном был внедрён чтобы работать с файлами, это удобнее, поэтому лучше всё что можно запихивать в файлы.
Роман
10 апреля 2021, 01:04
0
Просто скажите пожалуйста, какая модель работы с fenom, что бы все быстро работало?
Роман
10 апреля 2021, 01:04
0
Да вот в том то и дело, выше писал, я его создал сначала в БАЗЕ, как обычно, и чанк и шаблон, но потом, отметил ЧЕКБОКС там есть, СТАТИЧНЫЙ
(Указывает, что содержимое элемента хранится во внешнем файле) и перенести все содержимое в файл, и если вызывать {include 'my_chunk'} то все равно будет работать, но не понимаю, медленнее или быстрее.
Артур Шевченко
10 апреля 2021, 00:59
0
Если у тебя элемент (чанк, сниппет, шаблон) в файле как ты собираешься его из базы получить?
Роман
10 апреля 2021, 00:49
0
:)) как? Хорошо, если в файлах, то как лучше их вызывать на странице и в снипетах? Напрямую к файлу в файловой системе, или обращаться можно к нему в базе данных?

так {include 'file:chunks/my_chunk.tpl'} или так {include 'my_chunk'}
Артур Шевченко
10 апреля 2021, 00:42
0
Конечно в файлах))) Шаблоны так точно.