Вопросы

Автоматическое удаление

Добрый день! Хотел попросить помощи. Есть снипет добавления ресурса и фоток на сайт:
Добавление ресурса
<?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)))
    {
        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;
Добавление файла:
<?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)))
    {
        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;
Подскажите как сделать что бы по прошествии например 7 дней объявление либо становилось не опубликованным либо удалялось.
(За код не пинайте, подглядывал везде где мог)
Михаил
10 сентября 2013, 08:39
modx.pro
1
1 386
0

Как проверить поле ресурса на пустоту?

Уважаемый Василий, уважаемое сообщество!

Подскажите, пожалуйста, как можно проверить поле ресурса [[*link_attributes]] на пустоту?

Требуется что-то аналогичное: [[!+modx.user.id:userinfo=`email`:is=``:then=``:else=``]]
Александр Наумов
10 сентября 2013, 07:00
modx.pro
5 164
0

Вывод тикетов из определенного раздела

Василий скажите, можно ли сделать вывод тикетов сниппетом TicketForm из определенного раздела. Например есть тикеты в разделе «Консультанты» и «Блоги». Нужно чтобы в «Консультантах» TicketForm выводил тикеты «Юрист», «Психотерапевт» и т.д., а в разделе «Блоги» — тикеты «Политика», «Взаимоотношения». А то у меня при выводе TicketForm в выпадающем списке все тикеты с сайта, то есть «Юрист», «Психотерапевт», «Политика», «Взаимоотношения».
Как разделить их? parents не помог. Ответ на сайте не нашел. Заранее спасибо.
Андрей
10 сентября 2013, 02:48
modx.pro
1 021
0

РЕПОЗИТОРИЙ не могу добавить

modx 2.2.9
При попытке добавить урл «store.simpledream.ru/extras/» в поставщика ругается на «неверный пароль». обманул и добавил как стандарт (http://rest.modx.com/extras/) и попробовал обновить урл пишет
«Этот поставщик не может быть проверен, и поэтому не может быть использован как поставщик. Пожалуйста проверьте URL сервиса и повторите попытку.»
Саша Пекшев
09 сентября 2013, 20:03
modx.pro
3 620
0

Сохранение корзины с товаром

Василий. здравствуйте
Интересует вопрос. Вернее ответ на вопрос - существует ли реализация сохранения
корзины с набранным товаром при выходе из магазина miniSHOP2? А также возможно ли
в стандартном пакете заходить в одну и ту же учетную запись, но с разных компов, 
и видеть товар в корзине, который был туда добавлен?
Александр
09 сентября 2013, 18:11
modx.pro
838
0

msearch2

Создал на тестовом сайте небольшой каталог, у всех товаров заполнил поля: pagetitle, vendor и tags. Настроил поиск по сайту, msearch2 чудесно быстро и красиво ищет по pagetitle товара игнорируя vendor и tags, пишет что ничего не найдено.
Что я делаю не так, в описании на simplestore написано, что поиск ищет по CRC?
p/s/ индекс обновлял
Алексей
09 сентября 2013, 17:10
modx.pro
1
1 342
0

Карты для MODX Revolution

Здравствуйте!
А может подскажите есть ли для MODX Revo какой нибудь компонент для создания карт с возможностью выбора представительств и городов в них.
Т.е. примеры pegast.ru/where-to-buy?region=moscow_region&point=&show-franch=franch, www.hitachi-pt.ru/where-to-buy/%D0%92%D0%BE%D1%80%D0%BE%D0%BD%D0%B5%D0%B6#map

Если есть такое готовое расширение, подскажите?
А если нет, кто нибудь может такое сделать не безвозмездно разумеется?
Юрий Зюзин
09 сентября 2013, 13:30
modx.pro
2 251
0

[minishop 2-2.1.0-rc1] Состояние miniCart

Тестирую последнюю версию miniShop 2-2.1.0-rc1, словил непонятный глюк.
Корзина пустая добавляю товар, состояние корзины не меняется, после перезагрузки страницы корзина сообщает, что она уже не пустая.
Продолжает добавлять товары, состояние корзины меняется, растет счетчик товаров и сумма.
Я так понимаю что это в следствии того, что теперь минишоп может работает без js скриптов, но у меня то скрипты включены.
Либо я напортачил либо это глюк.
Алексей
09 сентября 2013, 10:55
modx.pro
1 846
0

Вывод товаров в minishop2

Как выводить товары не списком, а сеткой?
Alex Atashayn
09 сентября 2013, 10:49
modx.pro
741
0

MiniShop2 картинки разного размера

Загружаю к одному товару несколько картинок, все разного размера.
В tpl.msGallery.outer и tpl.msGallery.row ставлю нужные размеры большой картинки и превьюшек.
У товара все превью и большая картинка выводятся нужной ширины, а вот высота везде разная. Т.е. высота картинок подбирается автоматом, чтоб была пропорция.

Как сделать, чтобы все картинки были нужного размера?
Конечно перед загрузкой в галерею можно обрабатывать все фотки, чтоб были одного размера — но это не вариант.

И еще вопрос:
Почему при обновлении страницы с товаром, сначала появляется картинка минишопа, на секунду примерно, а только потом подгружается картинка самого товара?
В каталоге с товарами такого не происходит.
Евгений
08 сентября 2013, 14:27
modx.pro
6 831
0