[-] BO : bug in BO translations when Windows OS
Impossible to translate the strings of the back office in the directory override/controllers/admin/...
under windows environment.
The statement " $parent_class = explode(DIRECTORY_SEPARATOR,..) " returns wrong result under windows environment. because the path name has '/' and '\' chars.
$parent_class contains bad values and the string "override" is not found.
[-]BO : bug color parameter in List
In field list, if there is another field with 'color' => 'color_field', (and color_field column in the select), the background color is always the value of field list column 'color', never 'color_field'
the lines:
{block name="td_content"}
...
{if isset($params.color) && isset($tr[$params.color])}
<span class="color_field" style="background-color:{$tr.color};...
{/if}
must be:
{block name="td_content"}
...
{if isset($params.color) && isset($tr[$params.color])}
<span class="color_field" style="background-color:{$tr[$params.color])};...
{/if}
In the fields list, for display list, there is :
'osname' => array(
'title' => $this->l('Status'),
'color' => 'color',
...
),
'color parameter gives the name of column in _List to be used as color background.
Currently, it is the same 'color' parameter which is used for one field and the row: (ex:osname)
<span class="color_field" style="background-color:{$tr.color};...
But if there is another field with 'color' => 'color_field', (and color_field in the select), the background color is always 'color', never 'color_field'
That can be fixed with :
<span class="color_field" style="background-color:{$tr[$params.color])};...
So the background color of the row (if colorOnBackground = true) and one row's field will be the value of the column given by 'color'=>'color', and The background color of others fields will be the value of the column given by their parameter 'color'=>'<color_field>'
$this->_select = '..color ..., ... color_field2 ...';
$this->fields_list = array(
'field1' => array(
'title' => $this->l('Status'),
'color' => 'color', // will also be the bg color of the row
...
),
'field2' => array(
'title' => $this->l('Status'),
'color' => 'color_field2',
...
),
'field2' => array(
'title' => $this->l('Status'),
'color' => 'color_field3',
...
),