Вопросы

Вывод количества просмотров и камементов в тикете

Супер-нубовский вопрос :)
Подскажите, как вывести количество просмотров, каментариев, имя юзера и дату тикета на странице самого тикета?
Денис Богдановский
09 октября 2013, 07:48
modx.pro
895
0

ms2 корзина обязательные поля

Доброго времени суток По умолчанию у нас обязательные поля это почта и имя, а как добавить еще допустим телефон?
Николай
08 октября 2013, 23:37
modx.pro
744
0

HybridAuth. Отсутствует action.php

Добрый день.

В «assets/components/hybridauth/» должен же быть файл «action.php»?
Никак не получается настроить Яндекс авторизацию. Ошибка вылезает.
Делал как тут. Тот же эффект.
Хлебников Михаил
08 октября 2013, 20:45
modx.pro
708
0

miniShop2: счетчик проданных товаров / уведомления

marked
08 октября 2013, 18:13
modx.pro
4
2 932
0

MS2 Расчет стоимости в зависимости от веса товара.

Подскажите, пожалуйста! Как реализовать расчет стоимости в зависимости от веса товара. Т.е. пользователь вводит нужный вес товара, а цена рассчитывается в зависимости от этого.
Владимир Тютимов
08 октября 2013, 15:15
modx.pro
1 240
0

Не верный вывод чанка tpl.msMiniCart

Доброе время суток. Появился косяк при выводе стандартного чанка tpl.msMiniCart который идет в комплекте с minishop2.
Собственно скриншот проблемки:

При покупке обновляется ценник и количество товара, но при релоаде страницы такая же ситуация — ценника с товарами нет.
С чем это могло быть связано?
Ильдар
08 октября 2013, 12:56
modx.pro
1 514
0

Добавить в Tickets - unpub_date

Как в компоненте Tickets заполнять поле при добавлении тикета unpub_date, пробовал прописать поле в "&allowedFields=`pagetitle,parent,content,unpub_date`", но ничего не получилось…
вот это вставляю в форму в шаблон добавления тикета:

3 дня7 дней14 дней1 месяц3 месяца
Загуменнов Николай
08 октября 2013, 12:49
modx.pro
823
0

Поиск по пользователям сайта

Вкратце — необходимо реализовать поиск по определенным пользовательским полям (пока fullname, phone).
Какими средствами это можно реализовать?
K. Aleksey
08 октября 2013, 12:38
modx.pro
2 045
0

Ошибка при загрузке картинки в minishop

Евгений
07 октября 2013, 21:32
modx.pro
2 919
0

РЕШЕНО - Загрузка картинок из фроненда

Доброго времени суток. Нагуглил такие вот сниппеты для создания ресурсов из фронтенда:

1 — Отвечает за заполнение указаных в ФормИТ полей:

<?php
$doc = $modx->getObject('modResource',array('id'=>$hook->getValue('resource_id')));
if (empty($doc)){
    $doc = $modx->newObject('modResource');
    $doc->set('createdby', $modx->user->get('id'));
}
else{
    $doc->set('editedby', $modx->user->get('id'));
}
$allFormFields = $hook->getValues();
foreach ($allFormFields as $field=>$value)
{
   if ($field !== 'spam' && $field !== 'resource_id'){
         $doc->set($field, $value);
    }
}
$alias = $doc->cleanAlias($fields['pagetitle']);
if($modx->getCount(modResource, array('alias'=>$alias))!= 0) {
$count = 1;
$newAlias = $alias;
while($modx->getCount(modResource, array('alias'=>$newAlias))!= 0) {
$newAlias = $alias;
$newAlias .= '-' . $count;
$count++;
}
$alias = $newAlias;
}
$doc->set('alias',$alias);
$doc->set('template', $template);
$doc->save();
foreach ($allFormFields as $field=>$value)
{
    if (!empty($value) && $tv = $modx->getObject('modTemplateVar', array ('name'=>$field)))
    {
        /* handles checkboxes & multiple selects elements */
        if (is_array($value)) {
            $featureInsert = array();
            while (list($featureValue, $featureItem) = each($value)) {
                $featureInsert[count($featureInsert)] = $featureItem;
            }
            $value = implode('||',$featureInsert);
        }
        $tv->setValue($doc->get('id'), $value);
        $tv->save();
    }
}
$modx->cacheManager->refresh();
return true;


2 — загружает файлы на сервер и забивает путь к ним в нужные ТВ:

<?php
// initialize output;
$output = true;
$counter = 1;
// valid extensions
$ext_array = array('jpg', 'png', 'gif', 'jpeg', 'JPG', 'PNG', 'GIF', 'JPEG');
$mydir = $modx->user->get('id'); // Path from root that user specifies
// create unique path for this form submission
$uploadpath = 'assets/uploads/'.$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);
                // 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;


2й мне нужен только для загрузки картинок, но он вставляет в ТВ строчку, подобную этой:

london_lights_by_bluerain0789-d5hn65m.jpg||image/jpeg||D:\OpenServer\userdata\temp\php873C.tmp||0||5460308
Что приводит к полному провалу все затеи. Я пытался копать в сторону проблем загрузки файлов наОпенСервере, но ничего не нагуглил, к сожалению. В другие ТВ, например, цена, вставляется все нормально.
MrKarandash
07 октября 2013, 21:22
modx.pro
1
2 101
0