Tanya

Tanya

С нами с 07 октября 2015; Место в рейтинге пользователей: #455

[REVO] Можно ли скрыть контекст в дереве ресурсов?

Собственно вопрос:
возможно ли скрыть контекст от конкретного админа или группы админов контекст в дереве ресурсов (со всеми документами, что есть в нем само собой.)
Пономарев Илья
10 сентября 2013, 18:40
modx.pro
3
4 392
0

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

Добрый день! Хотел попросить помощи. Есть снипет добавления ресурса и фоток на сайт:
Добавление ресурса
<?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 437
0

Списки хостеров для MODX Revolution

Хостинг для MODX. modhost.pro

Как известно, самый лучший хостинг для MODX — это хостинг, сделанный своими руками. Однако, не у всех есть время\желание этим заниматься и они пользуются услугами виртуального хостинга.

Предлагаю составить список таких хостеров, где у вас лично всё хорошо.
  1. Modhost.pro — Удобный русскоязычный сервис от авторов modx.pro и modstore.pro. Обновление MODX в 1 клик, быстрая установка, отличная производительность, интеграция с modstore.pro
  2. MODX Cloud — дорогой и быстрый иностранный сервис от авторов MODX.
  3. Spaceweb
  4. Reg.ru
  5. Zenon.net, он же Host.ru
  6. Beget.ru
  7. Infobox.ru
  8. Ukraine.com.ua
  9. Tmdhosting.com — Стабильно все. Обычный shared-хостинг.
  10. Valcatohosting.com — Аналогично, но побыстрее. Мега быстрый саппорт, если вдруг что случилось.
  11. Webhost1.ru
  12. Hoster.by
Добавляйте в комментарии, буду добавлять в список. Информация о хитростях и странностях приветствуется.
Василий Наумкин
03 февраля 2013, 02:55
modx.pro
2
19 473
0

добавить функционал BannerX

Добрый день, Василий!
Я озадачился баннерокрутилкой для revo, нашел компонет BannerX.
ВСе хорошо, но очень надо добавить еще два поля — текстовое поле (для баннера-текста, без картинки) и поле для сортировки (что то вроде еще одного параметра position).
Ну и соответственно изменить внешний вид управления компонента и добавить функционал в сниппет.
Написание компонентов и PDO я только осваиваю, поэтому прошу помощи.
1. можно ли внести эти изменения в компонент BannerX?
2. насколько сложно будет внести эти изменения?
3. может посоветуете что то, для успешной реализации моей задумки?

Заранее Спасибо!
Роман Харин
03 сентября 2012, 13:22
modx.pro
1
2 189
0

Основы Ajax

Ajax — это метод асинхронного запроса к серверу. Текущая страница html с помощью скрипта обращается к серверу с определенным вопросом, получает ответ и что-то с ним делает. Обычно — вставляет результат в страницу.
Василий Наумкин
18 июня 2012, 08:04
modx.pro
36
30 607
0