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

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

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

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

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

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

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

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

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

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

Ответов: 17
Просмотров: 10709
Последний ответ 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

  • *****
  • 2419
  • +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

  • *****
  • 2419
  • +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

  • *****
  • 2419
  • +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

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

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

*

Byte

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