ПолезностиКак сделать, чтобы в ленте активности отражалось добавление статьи, написанной администратором

Главные вкладки

лента активности, хак

Такая уж скрытная анатомия у instantcms, что появления материалов, добавляемых из админки, рядовой пользователь никогда не заметит. То есть в ленте событий они никак не отражаются. И в какой-то мере это правильно - незачем простым смертным знать, что творит Батя. Но если вас обуяло желание быть целиком открытым с теми, кого приручили, сделайте следующее. 

В файле  \components\content\model.php в функции public function addArticle($article)
после строк cmsCore::callEvent('ADD_ARTICLE_DONE', $article); (перед закрывающей })
вставляем:

    $article['category'] = $this->inDB->get_fields('cms_category', "id={$article['category_id']}", 'title, seolink');
    /*регистрируем событие*/
    cmsActions::log('add_article', array(
    'object' => $article['title'],
    'object_url' => "/{$article['seolink']}.html",
    'object_id' => $article['id'],
    'target' => $article['category']['title'],
    'target_url' => "/{$article['category']['seolink']}",
    'target_id' => $article['category_id'],
    'description' => ''    ));

Готово. Хак актуален для InstantCMS v1.10.3. Возможно, сработает и на более ранних версиях.

Категория: 
Хаки для Instantscms