Создание Cron в разработке для 2.0

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 1 февраля 2015 в 14:19
Вопрос к разработчикам

В папку /hooks/ компонента создаем файл cron_update.php (в этом названии вместо части названия update можно использовать свое) со следующим содержанием:
  1. <?php
  2.  
  3. class onComponentCronUpdate extends cmsAction {
  4.  
  5. public function run(){
  6.  
  7. /// Тут наш код для крона
  8.  
  9. }
  10.  
  11. }
Не работает.....

Что еще где нужно создать или указать?
#2 1 февраля 2015 в 14:33
А что ВЫ вообще хотите?
#3 1 февраля 2015 в 14:36

onComponentCronUpdate

kreator
Имя вашего компонента Component?
Если нет, то пишите так onИмяКомпонентаCronUpdate
#4 1 февраля 2015 в 17:37

Что еще где нужно создать или указать?

kreator
В файле манифеста не забудьте прописать ваш новый хук.
#5 1 февраля 2015 в 17:59

В файле манифеста не забудьте прописать ваш новый хук.

Loadырь
создал манифест
  1. <?php
  2.  
  3. return array(
  4.  
  5. 'hooks' => array(
  6. 'cron_update',
  7. )
  8.  
  9. );
  10.  
Не работает все равно

Хотя в других компонентах хук крона нигде не прописан.
#6 2 февраля 2015 в 20:54
Посмотрел как делаются кроны в других компонентах, но мой крон так и не заработал.
Как можно выявить причины? есть методы? куда копать?
#7 2 февраля 2015 в 22:48
Как я создал хук:

Создал файл cron_update.php в папке hooks с содержанием:

  1. <?php
  2.  
  3. class onCompCronUpdate extends cmsAction {
  4.  
  5. public function run(){
  6.  
  7. $comp_model = cmsCore::getModel('comp');
  8. $comp_model->onGo();
  9.  
  10. }
  11.  
  12. }
  13.  
На всякий случай как тут сне сказали создал манифест с указанием этого хука (хотя не видел в других компонентах чтоб в манифест добавляли)

Создал в кроне задачу где указал компонент — comp и хук — update

И никак не работает. В данном случае функция модели onGo рабочая. Проверял, пробовал вызывать ее в компоненте.
#8 3 февраля 2015 в 02:36
А всего то проблем было… не было файла frontend.php…
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.