Пример #1
0
 /**
  * Delete cache files matching prefix
  *
  * @param object $model
  * @return void
  */
 protected function _deleteCachedFiles(Model $model)
 {
     foreach ($this->settings[$model->alias]['groups'] as $group) {
         $configs = CroogoCache::groupConfigs($group);
         foreach ($configs[$group] as $config) {
             Cache::clearGroup($group, $config);
         }
     }
 }
Пример #2
0
<?php

CroogoCache::config('croogo_menus', array_merge(Configure::read('Cache.defaultConfig'), array('groups' => array('menus'))));
Croogo::hookComponent('*', 'Menus.Menus');
Croogo::hookHelper('*', 'Menus.Menus');
CroogoNav::add('menus', array('icon' => array('sitemap', 'large'), 'title' => __d('croogo', 'Menus'), 'url' => array('plugin' => 'menus', 'admin' => true, 'controller' => 'menus', 'action' => 'index'), 'weight' => 20, 'children' => array('menus' => array('title' => __d('croogo', 'Menus'), 'url' => array('plugin' => 'menus', 'admin' => true, 'controller' => 'menus', 'action' => 'index'), 'weight' => 10), 'add_new' => array('title' => __d('croogo', 'Add new'), 'url' => array('plugin' => 'menus', 'admin' => true, 'controller' => 'menus', 'action' => 'add'), 'weight' => 20, 'htmlAttributes' => array('class' => 'separator')))));
Пример #3
0
<?php

CroogoCache::config('cached_settings', array_merge(Configure::read('Cache.defaultConfig'), array('groups' => array('settings'))));
Croogo::hookComponent('*', 'Settings.Settings');
CroogoNav::add('settings', array('icon' => array('cog', 'large'), 'title' => __d('croogo', 'Settings'), 'url' => array('admin' => true, 'plugin' => 'settings', 'controller' => 'settings', 'action' => 'prefix', 'Site'), 'weight' => 60, 'children' => array('site' => array('title' => __d('croogo', 'Site'), 'url' => array('admin' => true, 'plugin' => 'settings', 'controller' => 'settings', 'action' => 'prefix', 'Site'), 'weight' => 10), 'meta' => array('title' => __d('croogo', 'Meta'), 'url' => array('admin' => true, 'plugin' => 'settings', 'controller' => 'settings', 'action' => 'prefix', 'Meta'), 'weight' => 20), 'reading' => array('title' => __d('croogo', 'Reading'), 'url' => array('admin' => true, 'plugin' => 'settings', 'controller' => 'settings', 'action' => 'prefix', 'Reading'), 'weight' => 30), 'writing' => array('title' => __d('croogo', 'Writing'), 'url' => array('admin' => true, 'plugin' => 'settings', 'controller' => 'settings', 'action' => 'prefix', 'Writing'), 'weight' => 40), 'comment' => array('title' => __d('croogo', 'Comment'), 'url' => array('admin' => true, 'plugin' => 'settings', 'controller' => 'settings', 'action' => 'prefix', 'Comment'), 'weight' => 50), 'service' => array('title' => __d('croogo', 'Service'), 'url' => array('admin' => true, 'plugin' => 'settings', 'controller' => 'settings', 'action' => 'prefix', 'Service'), 'weight' => 60), 'languages' => array('title' => __d('croogo', 'Languages'), 'url' => array('admin' => true, 'plugin' => 'settings', 'controller' => 'languages', 'action' => 'index'), 'weight' => 70))));
Пример #4
0
<?php

CroogoCache::config('switcher_default', array_merge(Configure::read('Cache.defaultConfig'), array('duration' => '+10 minutes')));
Croogo::hookBehavior('Node', 'Switcher.Switcher');
Croogo::hookComponent('*', 'Switcher.Switcher');
Croogo::hookHelper('*', 'Switcher.Switcher');
Croogo::hookAdminTab('Nodes/admin_edit', 'Switcher', 'switcher.admin_tab_node');
Croogo::hookAdminTab('Nodes/admin_add', 'Switcher', 'switcher.admin_tab_node');
CroogoNav::add('extensions.children.switcher', array('title' => 'Switcher', 'url' => '#', 'children' => array('paths' => array('title' => 'Paths', 'url' => array('admin' => true, 'plugin' => 'switcher', 'controller' => 'switcher_paths', 'action' => 'index'), 'weight' => 10), 'nodes' => array('title' => 'Nodes', 'url' => array('admin' => true, 'plugin' => 'nodes', 'controller' => 'nodes', 'action' => 'index'), 'weight' => 20))));
Пример #5
0
<?php

$cacheConfig = array_merge(Configure::read('Cache.defaultConfig'), array('groups' => array('taxonomy')));
CroogoCache::config('croogo_types', $cacheConfig);
CroogoCache::config('croogo_vocabularies', $cacheConfig);
Croogo::hookComponent('*', 'Taxonomy.Taxonomies');
Croogo::hookHelper('*', 'Taxonomy.Taxonomies');
Croogo::mergeConfig('Translate.models.Term', array('fields' => array('title' => 'titleTranslation', 'description' => 'descriptionTranslation'), 'translateModel' => 'Taxonomy.Term'));
Пример #6
0
<?php

/**
 * Failed login attempts
 *
 * Default is 5 failed login attempts in every 5 minutes
 */
$cacheConfig = array_merge(Configure::read('Cache.defaultConfig'), array('groups' => array('users')));
$failedLoginDuration = 300;
Configure::write('User.failed_login_limit', 5);
Configure::write('User.failed_login_duration', $failedLoginDuration);
CroogoCache::config('users_login', array_merge($cacheConfig, array('duration' => '+' . $failedLoginDuration . ' seconds', 'groups' => array('users'))));
CroogoNav::add('users', array('icon' => array('user', 'large'), 'title' => __d('croogo', 'Users'), 'url' => array('admin' => true, 'plugin' => 'users', 'controller' => 'users', 'action' => 'index'), 'weight' => 50, 'children' => array('users' => array('title' => __d('croogo', 'Users'), 'url' => array('admin' => true, 'plugin' => 'users', 'controller' => 'users', 'action' => 'index'), 'weight' => 10), 'roles' => array('title' => __d('croogo', 'Roles'), 'url' => array('admin' => true, 'plugin' => 'users', 'controller' => 'roles', 'action' => 'index'), 'weight' => 20))));
Пример #7
0
<?php

CroogoCache::config('contacts_view', array_merge(Configure::read('Cache.defaultConfig'), array('groups' => array('contacts'))));
Croogo::mergeConfig('Translate.models.Contact', array('fields' => array('title' => 'titleTranslation', 'body' => 'bodyTranslation'), 'translateModel' => 'Contacts.Contact'));
Пример #8
0
<?php

$cacheConfig = array_merge(Configure::read('Cache.defaultConfig'), array('groups' => array('seo_lite')));
CroogoCache::config('seo_lite', $cacheConfig);
Configure::write('Seolite.keys', array('meta_keywords' => array('label' => __d('seolite', 'Keywords')), 'meta_description' => array('label' => __d('seolite', 'Description')), 'rel_canonical' => array('label' => __d('seolite', 'Canonical Page'))));
Croogo::hookHelper('*', 'Seolite.SeoLite');
$queryString = env('REQUEST_URI');
if (strpos($queryString, 'admin') === false) {
    return;
}
/*
 * stuff for /admin routes only
 */
Croogo::hookBehavior('Node', 'Seolite.SeoCustomFields', array('priority' => 1));
$title = 'SeoLite';
$element = 'Seolite.admin/meta';
$options = array('elementData' => array('field' => 'body'));
Croogo::hookAdminTab('Nodes/admin_add', $title, $element, $options);
Croogo::hookAdminTab('Nodes/admin_edit', $title, $element, $options);
$options['elementData']['field'] = 'description';
Croogo::hookAdminTab('SeoLiteUrls/admin_add', $title, $element, $options);
Croogo::hookAdminTab('SeoLiteUrls/admin_edit', $title, $element, $options);
CroogoNav::add('sidebar', 'extensions.children.seo_lite', array('title' => 'SeoLite', 'url' => 'javascript:void(0)', 'children' => array('urls' => array('title' => __d('seo_lite', 'Meta by URL'), 'url' => array('admin' => true, 'plugin' => 'seolite', 'controller' => 'seo_lite_urls', 'action' => 'index')))));
Пример #9
0
<?php

CroogoCache::config('mailchimp_lists', array_merge(Configure::read('Cache.defaultConfig'), array('groups' => array('lists'))));
CroogoNav::add('contacts.children.mailchimp', array('title' => 'MailChimp lists', 'url' => array('admin' => true, 'plugin' => 'mail_chimp', 'controller' => 'mail_lists', 'action' => 'index'), 'weight' => 60));
Пример #10
0
<?php

$cacheConfig = array_merge(Configure::read('Cache.defaultConfig'), array('groups' => array('nodes')));
CroogoCache::config('nodes', $cacheConfig);
CroogoCache::config('nodes_view', $cacheConfig);
CroogoCache::config('nodes_promoted', $cacheConfig);
CroogoCache::config('nodes_term', $cacheConfig);
CroogoCache::config('nodes_index', $cacheConfig);
Croogo::hookComponent('*', 'Nodes.Nodes');
Croogo::hookHelper('*', 'Nodes.Nodes');
// Configure Wysiwyg
Croogo::mergeConfig('Wysiwyg.actions', array('Nodes/admin_add' => array(array('elements' => 'NodeBody')), 'Nodes/admin_edit' => array(array('elements' => 'NodeBody')), 'Translate/admin_edit' => array(array('elements' => 'NodeBody'))));
CroogoNav::add('content', array('icon' => array('edit', 'large'), 'title' => __d('croogo', 'Content'), 'url' => array('plugin' => 'nodes', 'admin' => true, 'controller' => 'nodes', 'action' => 'index'), 'weight' => 10, 'children' => array('list' => array('title' => __d('croogo', 'List'), 'url' => array('plugin' => 'nodes', 'admin' => true, 'controller' => 'nodes', 'action' => 'index'), 'weight' => 10), 'create' => array('title' => __d('croogo', 'Create'), 'url' => array('plugin' => 'nodes', 'admin' => true, 'controller' => 'nodes', 'action' => 'create'), 'weight' => 20))));