Esempio n. 1
0
 public function __construct()
 {
     /**
      * @var array List of default routes
      */
     $this->default_routes = array('supplier_rule' => array('controller' => 'supplier', 'rule' => 'supplier/{rewrite}', 'keywords' => array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9\\pL\\pS-]*', 'param' => 'supplier_rewrite'), 'meta_keywords' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'meta_title' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'))), 'manufacturer_rule' => array('controller' => 'manufacturer', 'rule' => 'manufacturer/{rewrite}', 'keywords' => array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9\\pL\\pS-]*', 'param' => 'manufacturer_rewrite'), 'meta_keywords' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'meta_title' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'))), 'cms_rule' => array('controller' => 'cms', 'rule' => 'info/{rewrite}', 'keywords' => array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9\\pL\\pS-]*', 'param' => 'cms_rewrite'), 'meta_keywords' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'meta_title' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'))), 'cms_category_rule' => array('controller' => 'cms', 'rule' => 'info/{rewrite}/', 'keywords' => array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9\\pL\\pS-]*', 'param' => 'cms_category_rewrite'), 'meta_keywords' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'meta_title' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'))), 'module' => array('controller' => null, 'rule' => 'module/{module}{/:controller}', 'keywords' => array('module' => array('regexp' => '[_a-zA-Z0-9-]+', 'param' => 'module'), 'controller' => array('regexp' => '[_a-zA-Z0-9-]+', 'param' => 'controller')), 'params' => array('fc' => 'module')), 'product_rule' => array('controller' => 'product', 'rule' => '{category:/}{rewrite}', 'keywords' => array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9\\pL\\pS-]*', 'param' => 'product_rewrite'), 'ean13' => array('regexp' => '[0-9\\pL]*'), 'category' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'categories' => array('regexp' => '[/_a-zA-Z0-9\\pL-]*'), 'reference' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'meta_keywords' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'meta_title' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'manufacturer' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'supplier' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'price' => array('regexp' => '[0-9\\.,]*'), 'tags' => array('regexp' => '[a-zA-Z0-9\\pL-]*'))), 'layered_rule' => array('controller' => 'category', 'rule' => '{rewrite}/f{/:selected_filters}', 'keywords' => array('id' => array('regexp' => '[0-9]+'), 'selected_filters' => array('regexp' => '.*', 'param' => 'selected_filters'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9-\\pL]*', 'param' => 'category_rewrite'), 'meta_keywords' => array('regexp' => '[_a-zA-Z0-9-\\pL]*'), 'meta_title' => array('regexp' => '[_a-zA-Z0-9-\\pL]*'))), 'category_rule' => array('controller' => 'category', 'rule' => '{rewrite}/', 'keywords' => array('id' => array('regexp' => '[0-9]+'), 'categories' => array('regexp' => '[/_a-zA-Z0-9\\pL-]*'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9\\pL\\pS-]*', 'param' => 'category_rewrite'), 'meta_keywords' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'), 'meta_title' => array('regexp' => '[_a-zA-Z0-9\\pL-]*'))));
     parent::__construct();
 }
Esempio n. 2
0
 protected function __construct()
 {
     if (Module::isInstalled('agilemultipleshop')) {
         include_once _PS_ROOT_DIR_ . "/modules/agilemultipleshop/agilemultipleshop.php";
         $this->default_routes = array_merge($this->default_routes, AgileMultipleShop::get_rewrite_rules());
     }
     if (Module::isInstalled('agileshowcasemanager')) {
         include_once _PS_ROOT_DIR_ . "/modules/agileshowcasemanager/agileshowcasemanager.php";
         $this->default_routes = array_merge($this->default_routes, AgileShowcaseManager::get_rewrite_rules());
     }
     parent::__construct();
 }
Esempio n. 3
0
 /**
  * Add "categories" in category rule keyword on route
  * And "id" params now must not necessary but "rewrite" params yes in Link
  *
  * @module now_seo_links
  *
  * @see DispatcherCore::__construct()
  */
 protected function __construct()
 {
     $this->default_routes['category_rule']['keywords'] = array_merge($this->default_routes['category_rule']['keywords'], array('categories' => array('regexp' => '[/_a-zA-Z0-9-\\pL]*'), 'id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9-\\pL]*', 'param' => 'category_rewrite')));
     $this->default_routes['product_rule']['keywords'] = array_merge($this->default_routes['product_rule']['keywords'], array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9-\\pL]*', 'param' => 'product_rewrite')));
     $this->default_routes['supplier_rule']['keywords'] = array_merge($this->default_routes['supplier_rule']['keywords'], array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9-\\pL]*', 'param' => 'supplier_rewrite')));
     $this->default_routes['manufacturer_rule']['keywords'] = array_merge($this->default_routes['manufacturer_rule']['keywords'], array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9-\\pL]*', 'param' => 'manufacturer_rewrite')));
     $this->default_routes['cms_rule']['keywords'] = array_merge($this->default_routes['cms_rule']['keywords'], array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9-\\pL]*', 'param' => 'cms_rewrite'), 'category_cms_rewrite' => array('regexp' => '[_a-zA-Z0-9-\\pL]*')));
     $this->default_routes['cms_category_rule']['keywords'] = array_merge($this->default_routes['cms_category_rule']['keywords'], array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9-\\pL]*', 'param' => 'cms_category_rewrite')));
     $this->default_routes['layered_rule']['keywords'] = array_merge($this->default_routes['layered_rule']['keywords'], array('id' => array('regexp' => '[0-9]+'), 'rewrite' => array('regexp' => '[_a-zA-Z0-9-\\pL]*', 'param' => 'category_rewrite')));
     /*$this->default_routes['attachment_rule'] = array(
     			'controller' =>	'attachment',
     			'rule' =>		'{categories:/}{product_name}/{file_name}',
     			'keywords' => array(
     				'id' =>				array('regexp' => '[0-9]+'),
     				'file_name' =>		array('regexp' => '[\._a-zA-Z0-9-\pL]*', 'param' => 'attachment_file_name'),
     				'categories' =>     array('regexp' => '[/_a-zA-Z0-9-\pL]*'),
     				'product_name' =>   array('regexp' => '[_a-zA-Z0-9-\pL]*'),
     			),
     		);*/
     $this->setOldRoutes();
     parent::__construct();
 }