<?php
namespace MelisCmsPageAnalytics;
return [
    'plugins' => [
        'meliscore' => [
            'interface' => [
                'meliscore_leftmenu' => [
                    'interface' => [
                        'melismarketing_toolstree_section' => [
                            'interface' => [
                                'meliscms_site_tools_parent_menu' => [
                                    'conf' => [
                                        'name' => 'tr_meliscms_page_analytics_title',
                                        'icon' => 'fa-bar-chart',
                                        'melisKey' => 'meliscms_site_tools_parent_menu'
                                    ],
                                    'interface' => [
                                        // this will be the configuration of the tool.
                                        'meliscms_page_analytics_tool_config' => [
                                            'conf' => [
                                                'type' => '/meliscms_page_analytics_tool_config/interface/meliscms_page_analytics_tool_display',
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
        ],
        'MelisCmsPageAnalytics' => [
            'conf' => [
                'rightsDisplay' => 'none'
            ],
        ],
        //Add tab Page Analytics in page Preview
        'meliscms' => [
            'datas' => [
                'page_analytics' => [
                    /**
                     * This is the main display of your page analytics tool.
                     */
                    'melis_cms_page_analytics' => [
                        'conf' => [
                            'id'        => 'melis_cms_page_analytics',
                            'name'      => 'tr_melis_cms_page_analytics',
                            'melisKey'  => 'melis_cms_page_analytics',
                        ],
                        'forward' => [
                            'module'     => 'MelisCmsPageAnalytics',
                            'controller' => 'MelisCmsPageAnalyticsTool',
                            'action'     => 'tool-default-page-analytics-table',
                        ],
                        'interface' => [
                            /**
                             * The display in CMS pages analytics tab
                             */
                            'analytics_for_page' => [
                                'conf' => [
                                    'id'        => 'melis_cms_page_analytics',
                                    'name'      => 'tr_melis_cms_page_analytics',
                                    'melisKey'  => 'melis_cms_page_analytics',
                                ],
                                'forward' => [
                                    'module' => 'MelisCmsPageAnalytics',
                                    'controller' => 'MelisCmsPageAnalyticsPageDetailsTool',
                                    'action'     => 'tool-content-container',
                                ],
                            ],
                        ],
                        'datas' => [
                            'settings_form_path' => '',
                        ],
                    ]
                ]
            ],
            'interface' => [
                'meliscms_page' => [
                    'interface'=> [
                        'meliscms_tabs' => [
                            'interface' => [
                                'meliscms_page_analytics_tab' => [
                                    'conf' => [
                                        'id' => 'id_meliscms_page_analytics',
                                        'name' => 'tr_melis_cms_page_analytics_title',
                                        'icon' => 'stats'
                                    ],
                                    'interface' => [
                                        'meliscms_page_analytics_tab_display' => [
                                            'conf'  => [
                                                'id'    => 'id_meliscms_page_analytics',
                                                'name'  => 'tr_meliscms_page_analytics_tab_display',
                                                'melisKey'  => 'meliscms_page_analytics_tab_display',
                                                'rightsDisplay' => 'referencesonly',
                                            ],
                                            'forward' => [
                                                'module' => 'MelisCmsPageAnalytics',
                                                'controller' => 'MelisCmsPageAnalyticsPageDetailsTool',
                                                'action' => 'tool-container',
                                                'jscallback' => '',
                                                'jsdatas' => []
                                            ],
                                            'interface' => [
                                                'meliscms_page_analytics_tab_header' => [
                                                    'conf' => [
                                                        'id'    => 'id_meliscms_page_analytics_tab_header',
                                                        'name'  => 'tr_meliscms_page_analytics_tab_header',
                                                        'melisKey'  => 'meliscms_page_analytics_tab_header',
                                                        'rightsDisplay' => 'none',
                                                    ],
                                                    'forward' => [
                                                        'module' => 'MelisCmsPageAnalytics',
                                                        'controller' => 'MelisCmsPageAnalyticsTool',
                                                        'action' => 'tool-header-container',
                                                        'jscallback' => '',
                                                        'jsdatas' => []
                                                    ],
                                                ],
                                                // For reloading table in the page
                                                'melis_cms_page_analytics_page_table' => [
                                                    'conf' =>[
                                                        'id' => 'id_melis_cms_page_analytics_page_table',
                                                        'name' => 'tr_melis_cms_page_analytics_page_table',
                                                        'melisKey' => 'melis_cms_page_analytics_page_table'
                                                    ],
                                                    'forward' => [
                                                        'module' => 'MelisCmsPageAnalytics',
                                                        'controller' => 'MelisCmsPageAnalyticsPageDetailsTool',
                                                        'action' => 'tool-content-container'
                                                    ],
                                                ],
                                            ],
                                        ],
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
            ],
        ],
        /**
         * this is the configuration of the tool
         */
        'meliscms_page_analytics_tool_config' => [
            'conf' => [
                'id'   => 'id_meliscms_page_analytics_tool_config',
                'name' => 'tr_meliscms_page_analytics_tool_config',
                'melisKey' => 'meliscms_page_analytics_tool_config',
                'rightsDisplay' => 'none'
            ],
            'ressources' => [
                'css' => [
                    '/MelisCmsPageAnalytics/css/site_analytics.css',
                ],
                'js' => [
                    '/MelisCmsPageAnalytics/plugin/ace.js',
                    '/MelisCmsPageAnalytics/js/pagehit.tool.js',
                    '/MelisCmsPageAnalytics/js/page_analytics.tool.js',
                ],
                /**
                 * the "build" configuration compiles all assets into one file to make
                 * lesser requests
                 */
                'build' => [
                    // lists of assets that will be loaded in the layout
                    'css' => [
                        '/MelisCmsPageAnalytics/build/css/bundle.css',
                    ],
                    'js' => [
                        '/MelisCmsPageAnalytics/build/js/bundle.js',
                    ]
                ]
            ],
            'interface' => [
                'meliscms_page_analytics_tool_display' => [
                    'conf' => [
                        'id'   => 'id_meliscms_page_analytics_display',
                        'name' => 'tr_meliscms_page_analytics_tool_display_title',
                        'melisKey' => 'meliscms_page_analytics_display',
                        'icon' => 'fa-bar-chart',
                        'rights_checkbox_disable' => true
                    ],
                    'forward' => [
                        'module' => 'MelisCmsPageAnalytics',
                        'controller' => 'MelisCmsPageAnalyticsTool',
                        'action' => 'tool-container',
                        'jscallback' => '',
                        'jsdatas' => []
                    ],
                    'interface' => [
                        'meliscms_page_analytics_header' => [
                            'conf' => [
                                'id'   => 'id_meliscms_page_analytics_header',
                                'name' => 'tr_meliscms_page_analytics_header',
                                'melisKey' => 'meliscms_page_analytics_header',
                            ],
                            'forward' => [
                                'module' => 'MelisCmsPageAnalytics',
                                'controller' => 'MelisCmsPageAnalyticsTool',
                                'action' => 'tool-header-container',
                                'jscallback' => '',
                                'jsdatas' => []
                            ],
                        ],
                        'meliscms_page_analytics_content' => [
                            'conf' => [
                                'id'   => 'id_meliscms_page_analytics_content',
                                'name' => 'tr_meliscms_page_analytics_content',
                                'melisKey' => 'meliscms_page_analytics_content',
                            ],
                            'forward' => [
                                'module' => 'MelisCmsPageAnalytics',
                                'controller' => 'MelisCmsPageAnalyticsTool',
                                'action' => 'tool-content-container',
                                'jscallback' => '',
                                'jsdatas' => []
                            ],
                            'interface' => [
                                // tab content
                                'meliscms_page_analytics_site_analytics_tab_content' => [
                                    'conf' => [
                                        'id'   => 'id_meliscms_page_analytics_site_analytics_tab_content',
                                        'name' => 'tr_meliscms_page_analytics_tab_content',
                                        'melisKey' => 'meliscms_page_analytics_site_analytics_tab_content',
                                        'icon' => 'glyphicons stats'
                                    ],
                                    'forward' => [
                                        'module' => 'MelisCmsPageAnalytics',
                                        'controller' => 'MelisCmsPageAnalyticsTool',
                                        'action' => 'tool-content-container-analytics-tab-content',
                                        'jscallback' => '',
                                        'jsdatas' => []
                                    ],
                                    'interface' => [
                                        // added to have zone reload only the tab
                                        'melis_cms_page_analytics_tool_table' => [
                                            'conf' =>[
                                                'id' => 'id_melis_cms_page_analytics_tool_table',
                                                'name' => 'tr_melis_cms_page_analytics_tool_table',
                                                'melisKey' => 'melis_cms_page_analytics_tool_table'
                                            ],
                                            'forward' => [
                                                'module' => 'MelisCmsPageAnalytics',
                                                'controller' => 'MelisCmsPageAnalyticsTool',
                                                'action' => 'tool-default-page-analytics-table'
                                            ],
                                        ],
                                    ],
                                ],
                                'meliscms_page_analytics_site_analytics_tab_settings_content' => [
                                    'conf' => [
                                        'id'   => 'id_meliscms_page_analytics_site_analytics_tab_settings_content',
                                        'name' => 'tr_meliscms_page_analytics_settings_tab_content',
                                        'melisKey' => 'meliscms_page_analytics_site_analytics_tab_settings_content',
                                        'icon' => 'glyphicons  settings'
                                    ],
                                    'forward' => [
                                        'module' => 'MelisCmsPageAnalytics',
                                        'controller' => 'MelisCmsPageAnalyticsTool',
                                        'action' => 'tool-content-container-analytics-settings-tab-content',
                                        'jscallback' => '',
                                        'jsdatas' => []
                                    ],
                                ],
                            ],
                        ],
                    ],
                ],
                'meliscms_page_analytics_page_details' => [
                    'conf' => [
                        'id'   => 'id_meliscms_page_analytics_page_details',
                        'name' => 'tr_meliscms_page_analytics_page_detail_title',
                        'melisKey' => 'meliscms_page_analytics_page_details',
                    ],
                    'forward' => [
                        'module' => 'MelisCmsPageAnalytics',
                        'controller' => 'MelisCmsPageAnalyticsPageDetailsTool',
                        'action'     => 'tool-container-page-analytics-page-details',
                        'jscallback' => '',
                        'jsdatas'    => []
                    ],
                    'interface'   => [
                        'meliscms_page_analytics_page_details_header' => [
                            'conf' => [
                                'id' => 'id_meliscms_page_analytics_page_details_header',
                                'name' => 'tr_meliscms_page_analytics_page_details_title',
                                'melisKey' => 'meliscms_page_analytics_page_details_header',
                            ],
                            'forward' => [
                                'module' => 'MelisCmsPageAnalytics',
                                'controller' => 'MelisCmsPageAnalyticsPageDetailsTool',
                                'action' => 'tool-header-container',
                                'jscallback' => '',
                                'jsdatas' => []
                            ],
                        ],
                        'meliscms_page_analytics_page_details_content' => [
                            'conf' => [
                                'id' => 'id_meliscms_page_analytics_page_details_content',
                                'name' => 'tr_meliscms_page_analytics_page_details_content_title',
                                'melisKey' => 'meliscms_page_analytics_page_details_content',
                            ],
                            'forward' => [
                                'module' => 'MelisCmsPageAnalytics',
                                'controller' => 'MelisCmsPageAnalyticsPageDetailsTool',
                                'action' => 'tool-content-container',
                                'jscallback' => '',
                                'jsdatas' => []
                            ],
                        ],
                    ],
                ],
            ],
        ],
    ],
];
 
  |