Anton

Anton

Был в сети 20 марта 2026, 12:39
Заказы не принимаю
Антон, да, опыт есть. Но мой список заданий действительно почти конечный. Об изменениях индексов я тоже знаю.

Но мы живем в другой стране — у нас строительная документация ведется по-другому. Поэтому вот такие, с виду простые, требования.

Гранд-Смета для России, на русском языке.
То что с MODX у тебя хороший опыт это видно, так как здесь было озвучено и использование CRM-систем, о которых никто ни слова не сказал.

Выбор в пользу VtigerCRM + покупка нескольких плагинов (один из них для генерации pdf-форм, form builder).
Михаил, мои критерии адекватности в среднем очень адекватные, которые выражаются в моей благодарности к людям, которые выполнили задания, и их благодарности за мое отношение к ним. Кстати, ребята с этого сайта, работают на том же движке, что и ты.

По поводу «противостояния» — ничего такого с моей стороны нет. Есть MODX Evo, а есть MODX Revo — оба для создания сайтов, но оба для разных задач. Обрати внимание, что я спрашиваю совета в формате ИЛИ.

Михаил, я понимаю, тебе работа нужна.
Да, на MODX это очень масштабно, согласен. И нужно быть квалифицированным разработчиком, чтобы такое сделать на MODX, согласен.
А на почти на любой CRM-ERP это чуть-ли не в режиме wizard + правка или создание дополнительных модулей или полей (SugarCRM или Vtiger). Можно и Dollibar, или Yetiforce.

Кстати, Михаил, я пару раз опубликовывал задания (заказы) здесь, так только ты один писал не адекватные цены за мелкие задачи. В то время как адекватные ребята получили задания и заработали денег + всегда платил премию за адекватность и качество работы (я не жадный). Поэтому что-то доверия нет к твоим словам.
Потому что вот!

Алексей Ерохин 03 июня 2014, 01:55
Поля publishedon, createdon, editedon, deletedon хранятся в базе в виде int(20). Вам нужно Вашу дату перевести в unix timestamp. Например, 1401235200 для 2014-05-28 00:00:00 в GMT.
Либо использовать &where без json:
&where=`modResource.publishedon > UNIX_TIMESTAMP('2014-05-28 00:00:00')`
Я начинающий в PHP, поэтому не ругайте сильно.
Сделал вот такое хренпоймичто:

Спиппет get_filter_bedrijfsnaam:
<?php
$get = preg_replace('#[^a-zA-Z0-9_=]#', '', $_GET[$var]); // ловим гет из урла
return "[[+modx.user.id:notempty=`".$get."`:userinfo=`extended.bedrijfsnaam`]]"; //вставляем номер юзера, который поймали, в сниппет MODX User и получаем название фирмы
А на странице вывода инфы вот так (сравниваем название фирмы с заголовком, чтобы совпадал):
[[!pdoResources?
            &parents=`33`
            &tpl=`@INLINE <p>[[+content]]<p>`
            &includeContent=`1`
            &where=`{"pagetitle":"[[!get_filter_bedrijfsnaam? &var=`bedrijf`]]"}`
        ]]
Для решения этой задачи использовал pdoUser для вывода всех пользователей.
Затем сделал сниппет для сбора данных с полей пользователя bedrijfsProfiel:
<?php
// получаем шаблон
$tpl = $modx->getOption('tpl',$scriptProperties,'bedrijfsProfielTpl');
// получаем значение переменной "user" из _GET
$userId = intval($_GET["bedrijf"]);
if($userId == 0){return "Bedrijf niet gevonden!";}
// формируем запрос для загрузки информации из БД
$user = $modx->getObject('modUser',array('active' => true, 'id' => $userId ));
if($user == null){return "Bedrijf niet gevonden!";}
$profile = $user->getOne('Profile');
// копируем данные в массив.
$data = array();
$data['user'] = $user->toArray();
$data['profile'] = $profile->toArray();
// выводим результат
return $modx->getChunk($tpl,$data);
И делаем чанк-шаблон для вывода этих данных bedrijfsProfielTpl:
Логин: <strong>[[+user.username]]</strong><br />
Имя: <strong>[[+profile.fullname]]</strong><br />
Последний вход: <strong>[[+thislogin:date]]</strong><br />
Город: <strong>[[+profile.city]]</strong><br />
Сайт: <strong>[[+profile.website:default='не указан']]</strong>
Создаем ресурс с выводом данных, название, допустим, Профиль (страница разрешена только для зарегистрированных пользователей). Там вызываем [[!bedrijfsProfiel? &tpl=`bedrijfsProfielTpl`]]

Теперь посмотреть данные о фирме (пользователе) можно по ссылке [[++ste_url]]/profile.html?bedrijf=[[+id], где id — это айди нужного пользователя.
Это действительно подойдет в качестве решение?? Чтобы из Эксель-файла можно создать Родителей-Детей-Внуков-Правнуков(?).

Есть компонент ImportX, но там нужно в каждый город импортировать эти 12 категорий одинаковых для всех. А городов больше 1000.

Здесь можно импортнуть сразу всё во все категории?