Юрий Фомин

Юрий Фомин

С нами с 08 апреля 2014; Место в рейтинге пользователей: #74
Юрий Фомин
22 декабря 2020, 12:47
+1
никак :)
Потому как модификатор переводов предложений мной не для сортировки в сниппетах. Вывод перевода осуществляется в чанке [в вашем случае — chunks/tpl/coach.tpl].
Для сортировки в блоке where используйте обычную сортировку по тв.
Юрий Фомин
04 декабря 2020, 09:56
+2
не теряйте радости, огорчения того не стоят ;)
Юрий Фомин
01 декабря 2020, 18:56
0
к сожалению он работает только с полями заполненными в локализаторе.
в моем случае он отрабатывал не корректно + сайт уже наполнен контентом и переносить все из оригинала в локализатор как то не хотелось
Юрий Фомин
27 октября 2020, 10:25
0
Прошу сообщество, разъясните пожалуйста схему работы с онлайн-кассами, не до конца все понятно.

Сайт -> [ данные для оплаты ] -> Банк (в нашем случает Тиньков) -> [ далее банк сам взаимодействует с онлайн кассой ] -> онлайн касса ( к примеру АТОЛ )

мне как сайту нужно как то касаться самой онлайн-кассы или это делает банк, где и заказчик сам привязывает кассу к банку?
что требуется от прогера что бы банк мог взаимодействовать с онлайн кассой (интересна АТОЛ)?

спасибо большое!
Юрий Фомин
25 января 2019, 10:36
0
На сколько я понимаю, «религия» программиста в том, чтобы работал код, а не он. Потому и спрашиваю тут. Но спасибо за участие )).
Юрий Фомин
21 января 2019, 19:45
0
Спасибо за совет, но это не лучший вариант, так как в других таблицах остается инфа о тикетах. Все равно что избавиться от старого дома, а хлам из него оставить.
Юрий Фомин
18 января 2019, 14:32
0
Доброго дня.
Тут пара советов: клик
Юрий Фомин
13 января 2019, 21:49
0
Уже и не вспомню. Сам по себе скрипт это свич для ответов на ажакс запросы. Единственная глобальная функция это та самая для отправки почты. Уже и не известно после чего он перестал работать.
Юрий Фомин
11 января 2019, 20:15
0
Огромное спасибо, действительно помогло.
Интересно, а зачем нужно было инициализировать модекс если по идее он это делает автоматом (возможно ошибаюсь) и почему сейчас, так как это скрипт работал и ранее, без доп. инициализации… странности да и только ))
Большое спасибо за участие и помощь!
Юрий Фомин
11 января 2019, 14:39
0
спасибо Василий, что поддерживаете. у Вас наверное и так времени в обрез.
в снипете была оставлена, ради експеримента, только эта строка:
$modx->getService('mail', 'mail.modPHPMailer');
серверу хватило )), вспомнил что даже простым php из снипета почта не отправлялась, но и ошибок не было.
Юрий Фомин
11 января 2019, 14:30
0
[error] 20478#20478: *7 FastCGI sent in stderr: «PHP message: PHP Fatal error: Uncaught Error: Call to a member function getService() on null in
далее указывался снипет и строка где вызывался modPHPMailer
Юрий Фомин
09 ноября 2018, 16:27
0
Такая же история. Не знаю в чем причина.
Помогает разок вывести что то стандартным парсером, далее все что на феноме работает как обычно.
Юрий Фомин
10 сентября 2018, 12:35
0
Вопрос решился.

1. создаем тв-шку в которой укажем количеством блоков на странице (она нужна для синхронизации работы сниппетов по разбиению на страницы). не забываем привязать и заполнить ее (у меня она привязвна к каталогу тех самых страниц которые будем пагинировать).

2. создаем сниппет к примеру «paginSearch» для подсчета на какой странице находиться нужный блок:
<?php
// получаем нужные ресурсы у родителя
if(!$docs = $modx->getCollection('modResource', array(
    'parent' => 8,
    'published' => 1,
    'hidemenu' => 0,
    'template' => 10
))){return;}

// получаем поле публикации в юникоде и загоняем их в массив
$resrs = array();
foreach($docs as $doc){
    $resid = $doc->get('id');
    $resPubDate = strtotime($doc->get('publishedon'));
    array_push($resrs, $resPubDate);
}
// получаем значение твшки для разбиения (сравни пагинации)
$pagiRes = $modx->getObject('modResource', 8);
$pagiNum = $pagiRes->getTVValue('pagiNum');

// сортируем массив с датами публикации по датам а не по ключам
asort($resrs);
// дробим массив словно пагинируя его
$resrs2 = array_chunk($resrs, $pagiNum);
// получаем дату публикации отдельного ресурса в юникоде
$res = $modx->getObject('modResource', $id);
$resPub = strtotime($res->get('publishedon'));

$output;
$i = 0;

// перебором получаем в каком по счету массиве ("странице") находиться нужный нам ресурс
foreach ($resrs2 as $arr) {
    $i += 1;
    if ( in_array($resPub, $arr) ) {
        $output = $i;
    }
}
// выводим "страницу" пагинации
print_r($output);

3. в ссылке при выводе отдельного блока указываем (это не та страница на которой выводятся блоки с пагинацией. к примеру на главной они в слайдере (об этом речь), а на странице каталога их ищем :):
{var $paginpage = '!paginSearch' | snippet : ['id'=>$id]}
<a href="{8 | url}{if $paginpage > 1}?page={$paginpage}{/if}#review_{$id}">Читать полностью</a>

4. в выводе блоков на странице указываем лимит через ту самую твшку из пункта 1:
{var $pagiNum = 8 | resource : 'pagiNum'}
{'!pdoPage' | snippet : [
    'parents'=>8,
    'limit'=>$pagiNum,
    'sortby'=>'publishedon',
    'sortdir'=>'ASC'
]}

Если у кого возникнет мысль по коррекции кода, буду рад советам. Заранее спасибо.
Юрий Фомин
10 сентября 2018, 09:13
0
нет это не Tickets, комментарии привел ради примера, прошу прощения если сбил с толку.
Просто страницы выведенные через pdoResources (пагинация pdoPage). Вот и нужно попасть на вывод определенной «плитки» в определенной странице пагинации.
Юрий Фомин
04 февраля 2017, 13:56
0
полная версия логики и кода тут
Юрий Фомин
31 января 2017, 10:50
+2
Спасибо Николай. Я был бы счастлив пройти курс «молодого бойца» модэкс, но где его преподают. Документация на английском, его еще выучить надо. А пока учу английский и мечтаю о курсе пишу исходя из знаний, дабы было что на хлеб намазать )). Если можете подсказать где и как выучить модэкс вдоль и поперек, буду признателен. Мне предлагали перейти на другие движки, но уж нет. С этого мерседеса (не реклама) я не слезу.
Юрий Фомин
30 января 2017, 17:18
0
Вобще то вы правильно поняли задачу. Поэтому и пришлось делать на контекстах, чтобы в их настройках хранить данные для каждого города отдельно. Дальше бы они подставлялись в контент или в шапку или в контакты… типа:
Наш город [[++city]] самый лучший на планете. В нем живут [[++people]] жителей.
Юрий Фомин
30 января 2017, 17:05
0
Интересно, нужно будет на днях изучить и понять. Спасибо.