*/ /** * Włączanie modułów */ stPluginHelper::addEnableModule('stPositioningBackend', 'backend'); /** * Dodanie do panelu sklepu */ // stConfiguration::addModule('stPositioningPlugin', 'group_2'); /** * Dodanie routingu */ stPluginHelper::addRouting('stPositioningPlugin', '/positioning/:action/*', 'stPositioningBackend', 'edit', 'backend'); stPluginHelper::addRouting('stPositioningPluginDefault', '/positioning', 'stPositioningBackend', 'edit', 'backend', array("type"=>'default')); /** * Dodawanie socketów */ stSocketView::addComponent('stPositioningBackend.robotFileCustom.Content', 'stPositioningBackend', 'robotFile'); stSocketView::addComponent('stPositioningBackend.sitemapCustom.Content', 'stPositioningBackend', 'sitemap'); stSocketView::addComponent('stPositioningBackend.verifySearchCustom.Content', 'stPositioningBackend', 'verifySearch'); stSocketView::addComponent('stPositioningBackend.404linksCustom.Content', 'stPositioningBackend', '404links'); /** * Ładownie pozycjonowania w modułach sklepu */ $dispatcher = stEventDispatcher::getInstance(); /** * Produkt */ $dispatcher->connect('stAdminGenerator.generateStProduct', array('stPositioningPluginListener', 'generateStProduct')); $dispatcher->connect('autoStProductActions.preSavePositioning', array('stPositioningPluginListener', 'preSaveProduct')); $dispatcher->connect('stProductActions.postExecuteShow', array('stPositioningPluginListener', 'preProductShow')); $dispatcher->connect('autoStProductActions.preGetPositioningOrCreate', array('stPositioningPluginListener', 'preGetOrCreateProduct')); /** * Kategorie */ $dispatcher->connect('stAdminGenerator.generateStCategory', array('stPositioningPluginListener', 'generateStCategory')); $dispatcher->connect('autoStCategoryActions.preSavePositioning', array('stPositioningPluginListener', 'preSaveCategory')); $dispatcher->connect('autoStCategoryActions.preGetPositioningOrCreate', array('stPositioningPluginListener', 'preGetOrCreateCategory')); $dispatcher->connect('stProductActions.postExecuteList', array('stPositioningPluginListener', 'preProductList')); /** * Grupy produktów */ $dispatcher->connect('stAdminGenerator.generateStProductGroup', array('stPositioningPluginListener', 'generateStProductGroup')); $dispatcher->connect('autoStProductGroupActions.preSavePositioning', array('stPositioningPluginListener', 'preSaveProductGroup')); $dispatcher->connect('autoStProductGroupActions.preGetPositioningOrCreate', array('stPositioningPluginListener', 'preGetOrCreateProductGroup')); $dispatcher->connect('stProductActions.postExecuteGroupList', array('stPositioningPluginListener', 'preProductGroupList')); /** * Strony www */ $dispatcher->connect('stAdminGenerator.generateStWebpageBackend', array('stPositioningPluginListener', 'generateStWebpage')); $dispatcher->connect('autoStWebpageBackendActions.preSavePositioning', array('stPositioningPluginListener', 'preSaveWebpage')); $dispatcher->connect('stWebpageFrontendActions.postExecuteIndex', array('stPositioningPluginListener', 'postWebpageIndex')); $dispatcher->connect('autoStWebpageBackendActions.preGetPositioningOrCreate', array('stPositioningPluginListener', 'preGetOrCreateWebpage')); /** * Producent */ $dispatcher->connect('stAdminGenerator.generateStProducer', array('stPositioningPluginListener', 'generateStProducer', 'last')); $dispatcher->connect('autoStProducerActions.preSavePositioning', array('stPositioningPluginListener', 'preSaveProducer')); $dispatcher->connect('stProductActions.postExecuteProducerList', array('stPositioningPluginListener', 'postProducerIndex')); $dispatcher->connect('autoStProducerActions.preGetPositioningOrCreate', array('stPositioningPluginListener', 'preGetOrCreateProducer')); /** * Blog */ $dispatcher->connect('stAdminGenerator.generateStBlogBackend', array('stPositioningPluginListener', 'generateStBlog')); $dispatcher->connect('autoStBlogBackendActions.preSavePositioning', array('stPositioningPluginListener', 'preSaveBlog')); $dispatcher->connect('stBlogFrontendActions.postExecuteShow', array('stPositioningPluginListener', 'postBlogIndex')); $dispatcher->connect('autoStBlogBackendActions.preGetPositioningOrCreate', array('stPositioningPluginListener', 'preGetOrCreateBlog')); $dispatcher->connect('stAdminGenerator.generateStBlogCategoryBackend', array('stPositioningPluginListener', 'generateStBlogCategory')); $dispatcher->connect('stBlogFrontendActions.postExecuteList', array('stPositioningPluginListener', 'postBlogCategoryIndex')); $dispatcher->connect('autoStBlogCategoryBackendActions.preSavePositioning', array('stPositioningPluginListener', 'preSaveBlogCategory')); $dispatcher->connect('autoStBlogCategoryBackendActions.preGetPositioningOrCreate', array('stPositioningPluginListener', 'preGetOrCreateBlogCategory')); $dispatcher->connect('autostBackendMainActions.preExecuteList', array('stPositioningPluginListener', 'showRebuildSeoLinks')); $dispatcher->connect('autostRegisterActions.postExecuteIndex', array('stPositioningPluginListener', 'hideRebuildSeoLinks')); /** * Off indexing */ $dispatcher->connect('stBasketActions.postExecuteIndex', array('stPositioningPluginListener', 'noIndex')); /** * 404 */ $dispatcher->connect('stProductActions.preExecuteProductNotFound', array('stPositioningPluginListener', 'redirect')); $dispatcher->connect('stProductActions.preExecuteCategoryNotFound', array('stPositioningPluginListener', 'redirect')); $dispatcher->connect('stProductActions.preExecuteProductGroupNotFound', array('stPositioningPluginListener', 'redirect')); $dispatcher->connect('stProductActions.preExecuteProducerNotFound', array('stPositioningPluginListener', 'redirect')); $dispatcher->connect('stErrorFrontendActions.preExecuteError404', array('stPositioningPluginListener', 'redirect')); $dispatcher->connect('stWebpageFrontendActions.preExecuteList', array('stPositioningPluginListener', 'redirect'));