Anton

Anton

С нами с 26 мая 2013; Место в рейтинге пользователей: #232

Как импортировать 3-х уровневую структуру ресурсов

Здравствуйте.
Как импортировать в коллекцию вот такую структуру города: например, Северо-Западный округ — Московская область — Административный центр Москва?
Сделал в виде коллекции все округа, импортировал в них области. А вот как импортировать в эти области города?
У меня есть XLS/CSV — файл.
Anton
27 марта 2017, 15:46
modx.pro
575
0

Аналог Console от Философа, но не для MODX

Здравствуйте.
Изучаю PHP. Ищу аналог Console. Но у него есть недостаток: маленькое окно для вывода результатов.
Есть ли аналог, с редактором и подстветкой кода? Чтобы я мог загрузить в папку на сервер, запаролить папку и использовать это для обучения.
Anton
08 марта 2017, 16:19
modx.pro
2
1 203
0

Автоматическое перемещение документа

30
Всем привет.

Необходимо добавить следующую функцию:
При создании ресурса есть группа TV типа radio, со значениями «Действительно 30 дней, 60 дней, 90 дней».
После публикации ресурса прибавить 30-60-90 дней к дате публикации ресурса. По истечению этого срока ресурс перемещается в папку Архив (коллекция).

Можно добавить еще одно ТВ, где видна дата окончания срока действия документа (не путать с Датой снятия с публикации).

Пишите срок и стоимость работы. Работа не срочная (1 месяц на эту задачу).

Оплата WM или на карту.
Anton
11 февраля 2017, 13:38
modx.pro
937
-1

Система обработки заказов

14
Здравствуйте.
Магазин сделан на miniShop. Суть магазина: на сайте каталог пиццерий, зайдя в который можно сделать заказ именно у желаемой пиццерии. Пиццерия должна иметь возможность обрабатывать свои заказы.
Каждая пиццерия — это контейнер с коллекциями (в виде категорий продукции).
Доступа в админку MODX пиццерия иметь не должна.

Для этого необходимо разработать:
Anton
11 февраля 2017, 13:20
modx.pro
859
-1

Не оправляются письма, ошибок нет

Здравствуйте.

Это проблема хостера Godaddy или FormIt?

Сделал проверку с помощью сниппета QuickEmail, ответ положительный Send reported successful, но тестового письма не получил, проверил разные почтовые сервисы.

[[!QuickEmail?
	&debug=`1`
]]
FormIt также не показывает ошибок и делает редирект на указанную страницу.

Где искать проблему?

Спасибо.
Anton
22 января 2017, 14:11
modx.pro
884
0

Рабочие formit2file и formit2resource

Всем привет.

Задача: создание ресурса во фронте, а также загрузка файла с помощью формы отправки заявки/объявления.
Anton
09 января 2017, 12:00
modx.pro
3
2 947
+1

Не загружается файл через хук formit2file

Здравствуйте.
Форма уходит, ошибок нет, файл загружается в нужную папку.
А в админке, при открытии ресурса в ТВ отображается вот это: 1608.jpg||image/jpeg||/tmp/php0FgC5A||0||882402

В самой форме вот так:
[[!FormIt?
   &hooks=`formit2resource,formit2file,spam,email,redirect`
   &emailTo=`anton@maxmg.com`
   &redirectTo=`1`
]]

<form action="[[~[[*id]]]]" method="post" class="form-horizontal" enctype="multipart/form-data">
<input id="afb1" type="file" maxlength="100000" name="afb_1" value="[[!+fi.afb_1]]">
<button type="submit" class="btn btn-default">Отправить</button>
</form>
В логах все чисто.

Что я делаю не так?

Спасибо и с праздниками!

<?php
// initialize output;
$output = true;
$counter = 1;
  
// valid extensions
$ext_array = array('jpg', 'png', 'JPG');
$mydir = $hook->getValue('resource_id'); // Path from root that user specifies
  
// create unique path for this form submission
$uploadpath = 'assets/user_images/'.$mydir.'/';
  
// get full path to unique folder
$target_path = $modx->config['base_path'] . $uploadpath;
  
// get uploaded file names:
$submittedfiles = array_keys($_FILES);
 
 
 
// loop through files
foreach ($submittedfiles as $sf) {
  
    // Get Filename and make sure its good.
    $filename = basename( $_FILES[$sf]['name'] );
  
    // Get file's extension
    $ext = pathinfo($filename, PATHINFO_EXTENSION);
    $ext = mb_strtolower($ext); // case insensitive
  
    // is the file name empty (no file uploaded)
    if($filename != '') {
          
        // is this the right type of file?
        if(in_array($ext, $ext_array)) {
      
            // clean up file name and make unique
            $filename = $counter . '.' . $ext; 
            $filename = str_replace(' ', '_', $filename); // spaces to underscores
            $filename = date("Y-m-d_G-i-s_") . $filename; // add date & time
              
            // full path to new file
            $myTarget = $target_path . $filename;
              
            // create directory to move file into if it doesn't exist
            mkdir($target_path, 0755, true);
              
            // is the file moved to the proper folder successfully?
            if(move_uploaded_file($_FILES[$sf]['tmp_name'], $myTarget)) {
                // set a new placeholder with the new full path (if you need it in subsequent hooks)
                $myFile = $uploadpath . $filename;
                $hook->setValue($sf,$myFile);
                $hook->setValue('myfile',$myFile);
                // set the permissions on the file
                if (!chmod($myTarget, 0644)) { /*some debug function*/ }
                  
            } else {
                // File not uploaded
                $errorMsg = 'There was a problem uploading the file.';
                $hook->addError($sf, $errorMsg);
                $output = false; // generate submission error
            }
          
        } else {
            // File type not allowed
            $errorMsg = 'Type of file not allowed.';
            $hook->addError($sf, $errorMsg);
            $output = false; // generate submission error
        }
      
    // if no file, don't error, but return blank
    } else {
        $hook->setValue($sf, '');
    }
$counter = $counter + 1;
}
return $output;
Решение здесь.
Anton
04 января 2017, 22:37
modx.pro
1
1 515
0

Магазин пиццы

31
Здравствуйте.
Ищу опытного и ответственного специалиста для создания проекта.

Суть проекта.
В городе множество пиццерий. Владелец пиццерии регистрирует ее на сайте. Заходит в личный кабинет, добавляет свои позиции из своего меню (пицца, кола, описание, стоимость).
Во фронт-энде можно выбрать из какой пиццерии я хочу заказать пиццу. Открываем понравившуюся пиццерию.
Оформляем заказ (полей для юзера самый минимум, чтобы не напрягать его). Заказ улетает на почту в пиццерию, улетает мне (но на другом шаблоне и с доп. информацией, типа id заказа из базы), улетает пользователю на почту (в будущем смс пользователю и/или заказчику).
Anton
11 октября 2016, 19:02
modx.pro
1 313
0

userinfo для анонимов

Здравствуйте.
Как вывести поля пользователя анониму? Например, [[!+modx.user.id:userinfo=`name`]]
А какие-то другие поля только залогинненым пользователям? Например, [[!+modx.user.id:userinfo=`telefon`]]
Anton
10 июля 2016, 11:01
modx.pro
2 336
0

Где правильнее вызвать сниппет - чанк или content?

Здравствуйте.
Недавно услышал рекомендацию, что лучше перенести вызов сниппетов в чанки.
Появилась у меня привычка сделать универсальный шаблон для вывода [*content*]. И уже делаю ресурсы с этим шаблон, внутри ресурса вызываю сниппеты. И всё работает.

Это правильно или не рекомендуется? Почему?
Anton
05 июля 2016, 19:47
modx.pro
2 608
0