Курс 2016 года “Разработка на UMI.CMS от 0 до готового сайта”
[Решено] Проблема переноса с хостинга на хостинг

Автор A Раздел Установка UMI.CMS

Ответов: 10
Просмотров: 9749
Последний ответ 04 Апрель 2011, 10:42:58
от admin
Непонятная проблема с выводом разделов каталога

Автор DZHETIGAPAРаздел Шаблоны XSLT

Ответов: 2
Просмотров: 1592
Последний ответ 06 Декабрь 2011, 14:10:35
от DZHETIGAPA
Проблема вывода каталога и корзины в mobile

Автор SumrakrndРаздел Шаблоны XSLT

Ответов: 9
Просмотров: 509
Последний ответ 16 Август 2016, 15:16:17
от Sumrakrnd
Проблема с подключением к базе данных

Автор don_basilioРаздел Установка UMI.CMS

Ответов: 10
Просмотров: 8323
Последний ответ 03 Ноябрь 2011, 21:00:40
от don_basilio
Проблема с импортом базы на хостинг

Автор don_basilioРаздел Установка UMI.CMS

Ответов: 17
Просмотров: 10871
Последний ответ 09 Январь 2012, 21:39:29
от albion

0 Пользователей и 1 Гость просматривают эту тему.

*

Byte

  • *
  • 32
  • +0/-0
    • Просмотр профиля
Проблема с CRON
« : 21 Сентябрь 2014, 12:56:16 »
Всем привет!

Дело такое, пишу свой модуль, возникла необходимость периодически проверять все активные страницы модуля на соответствие некому параметру, проще говоря, если истек срок, то просто снимаем активность со страницы. В общем с самим CRON  проблем не возникло, заданная функция выполняется каждую минуту, код я стянул из модуля новостей, немного изменил так что бы он снимал с публикации новость, ну и он прекрасно стал работать

$pages = new selector('pages');
$pages->types('hierarchy-type')->name('news', 'item');
$pages->where('is_active')->notequals(false);
$pages->where('end_time')->eqless(time());
foreach ($pages as $page){
$page->setIsActive(false);
$page->commit();
}

после чего я изменил тип данных новостей на свой, код получился следующий

public function checkFinish(){
        $this -> sendNotifications(); //тут я отправляю себе на почту письмо
        $pages = new selector('pages');
        $pages->types('hierarchy-type')->name('mymodule', 'mymethod');
        $pages->where('is_active')->notequals(false);
        $pages->where('end_time')->eqless(time());
        foreach ($pages as $page){
                $page->setIsActive(false);
                $page->commit();
        }
}

mymodule и mymethod соответствуют типу в настройках шаблонов данных.

И тут самое интересное, код внезапно перестал выполняться, все поля имеются и заполнены корректно, не выполняется код именно когда функция вызывается кроном, при том уведомление на почту уходит, а страницы не снимаются с публикации, а если я вызываю ее напрямую из браузера, то она отрабатывает полностью, в общем судя по всему дело именно в типе данных, может быть нужно какие нибудь права доступа выставлять?

*

Byte

  • *
  • 32
  • +0/-0
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #1 : 21 Сентябрь 2014, 14:01:03 »
Да, вот еще момент, только сейчас заметил ручной запуск cron.php дает желаемый результат, когда я авторизован в системе, если не авторизован, то результата ноль, а если то же самое делать с новостями, то даже без авторизации отрабатывает нормально

*

Byte

  • *
  • 32
  • +0/-0
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #2 : 21 Сентябрь 2014, 14:50:18 »
Все, разобрался сам, все дело в правах доступа к странице

*

Byte

  • *
  • 32
  • +0/-0
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #3 : 21 Сентябрь 2014, 15:28:26 »
блин, теперь проблема другая, не могу понять как дефолтно выставить галочки (права доступа к странице)

*

Byte

  • *
  • 32
  • +0/-0
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #4 : 21 Сентябрь 2014, 15:34:35 »
Все, с этим,вроде, тоже разобрался =)

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #5 : 27 Сентябрь 2014, 13:50:52 »
Все, с этим,вроде, тоже разобрался =)
поделитесь, каким именно способом решали данный вопрос?

*

Byte

  • *
  • 32
  • +0/-0
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #6 : 27 Сентябрь 2014, 14:12:26 »
Для пользовательского метода
$permissions = permissionsCollection::getInstance();
$permissions->setDefaultPermissions($newElementId);

для добавления в админке установил права в permissions.php, правда не до конца еще понимаю всю правовую логику

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #7 : 27 Сентябрь 2014, 14:33:42 »
для добавления в админке установил права в permissions.php, правда не до конца еще понимаю всю правовую логику

мой личный опыт показывает, что права на редактирование, например страниц каталога, можно автоматом проставить, если при создании пользователя или при создании группы пользователей сразу выставить права на редактирование страниц каталога. Еще раз обращу внимание, не потом пересохранить, а именно при создании группы пользователей или пользователя выставить все что требуется.

*

Byte

  • *
  • 32
  • +0/-0
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #8 : 27 Сентябрь 2014, 15:16:59 »
Дело в том, что я работаю не с страницами каталога, а со страницами своего модуля, которые к каталогу иили к любому другому модулю отношения не имеют, то есть все права я устанавливаю именно в этом модуле, а уж только потом ставлю галочки в настройках группы пользователей, но эти галочки работают только при грамотно настроенном permissions.php

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #9 : 27 Сентябрь 2014, 17:26:53 »
Дело в том, что я работаю не с страницами каталога, а со страницами своего модуля, которые к каталогу иили к любому другому модулю отношения не имеют, то есть все права я устанавливаю именно в этом модуле, а уж только потом ставлю галочки в настройках группы пользователей, но эти галочки работают только при грамотно настроенном permissions.php

понял, я думал что этот вопрос не актуален, что случается при настройке прав на существующие в umi модулях

*

Byte

  • *
  • 32
  • +0/-0
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #10 : 27 Сентябрь 2014, 17:30:51 »
Это был вопрос? Я думаю ничего не случается, просто  открываются права и все, естественно до ближайшего обновления, которго скорее всего уже не будет

*

admin

  • *****
  • 2443
  • +172/-1
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #11 : 27 Сентябрь 2014, 22:21:29 »
Это был вопрос? Я думаю ничего не случается, просто  открываются права и все, естественно до ближайшего обновления, которго скорее всего уже не будет

нет, не был вопросом)

*

Byte

  • *
  • 32
  • +0/-0
    • Просмотр профиля
Re:Проблема с CRON
« Ответ #12 : 28 Сентябрь 2014, 00:24:27 »
Тогда пардон