Jump to content

Override from module is impossible


Recommended Posts

Hello.

 

I try to make a prestashop1.5 module but i can't override any core class in my module.

 

modules/doublecmscontent/override/controller/AdminCmsController.php

modules/doublecmscontent/override/classes/CMS.php


class CMS extends CMSCore
{
public $content2;
public static $definition = array(
	'table' => 'cms',
	'primary' => 'id_cms',
	'multilang' => true,
	'fields' => array(
		'id_cms_category' =>  array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'),
		'position' =>  array('type' => self::TYPE_INT),
		'active' =>  array('type' => self::TYPE_BOOL),

		// Lang fields
		'meta_description' =>  array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255),
		'meta_keywords' =>  array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255),
		'meta_title' => array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'required' => true, 'size' => 128),
		'link_rewrite' =>  array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isLinkRewrite', 'required' => true, 'size' => 128),
		'content' =>  array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString', 'size' => 3999999999999),
           'content2' =>  array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString', 'size' => 3999999999999),
	),
);
}

 

 

I do not know if the code works perfectly but the installation gives the following message :

 

/httpdocs/classes/module/Module.php(1880) : eval()'d code on line 31

 

 

After that CMS.php file in override root directory become like that:

 

class CMS extends CMSCore
{

	'table' => 'cms',
	'primary' => 'id_cms',
	'multilang' => true,
	'fields' => array(
		'id_cms_category' =>  array('type' => self::TYPE_INT, 'validate' => 'isUnsignedInt'),
		'position' =>	array('type' => self::TYPE_INT),
		'active' =>	array('type' => self::TYPE_BOOL),
		// Lang fields
		'meta_description' =>  array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255),
		'meta_keywords' =>   array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'size' => 255),
		'meta_title' =>   array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isGenericName', 'required' => true, 'size' => 128),
		'link_rewrite' =>   array('type' => self::TYPE_STRING, 'lang' => true, 'validate' => 'isLinkRewrite', 'required' => true, 'size' => 128),
		'content' =>	array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString', 'size' => 3999999999999),
           'content2' =>  array('type' => self::TYPE_HTML, 'lang' => true, 'validate' => 'isString', 'size' => 3999999999999),
	),
);
}

 

Why my variable declarations and function disappear?

 

Is what I'm doing something wrong?

 

Anyone can help me ?

Edited by simon.bonjean (see edit history)
Link to comment
Share on other sites

×
×
  • Create New...