[+] BO : added new input type tags

This commit is contained in:
vAugagneur
2011-11-22 21:48:07 +00:00
parent 9cd74ad901
commit a190f5dd21
5 changed files with 69 additions and 9 deletions
+35 -1
View File
@@ -72,15 +72,33 @@
{block name="start_field_block"} {block name="start_field_block"}
<div class="margin-form"> <div class="margin-form">
{/block} {/block}
{if $input.type == 'text'} {if $input.type == 'text' || $input.type == 'tags'}
{if isset($input.lang)} {if isset($input.lang)}
<div class="translatable"> <div class="translatable">
{foreach $languages as $language} {foreach $languages as $language}
<div class="lang_{$language.id_lang}" style="display:{if $language.id_lang == $defaultFormLanguage}block{else}none{/if}; float: left;"> <div class="lang_{$language.id_lang}" style="display:{if $language.id_lang == $defaultFormLanguage}block{else}none{/if}; float: left;">
{if $input.type == 'tags'}
{literal}
<script type="text/javascript">
$().ready(function () {
var input_id = '{/literal}{if isset($input.id)}{$input.id}_{$language.id_lang}{else}{$input.name}_{$language.id_lang}{/if}{literal}';
$('#'+input_id).tagify({addTagPrompt: '{/literal}{l s='add tag'}{literal}'});
$({/literal}'#{$table}{literal}_form').submit( function() {
$(this).find('#'+input_id).val($('#'+input_id).tagify('serialize'));
});
});
</script>
{/literal}
{/if}
<input type="text" <input type="text"
name="{$input.name}_{$language.id_lang}" name="{$input.name}_{$language.id_lang}"
id="{if isset($input.id)}{$input.id}_{$language.id_lang}{else}{$input.name}_{$language.id_lang}{/if}" id="{if isset($input.id)}{$input.id}_{$language.id_lang}{else}{$input.name}_{$language.id_lang}{/if}"
value="{$fields_value[$input.name][$language.id_lang]}" value="{$fields_value[$input.name][$language.id_lang]}"
class="{if $input.type == 'tags'}tagify {/if}"
{if isset($input.size)}size="{$input.size}"{/if} {if isset($input.size)}size="{$input.size}"{/if}
{if isset($input.maxlength)}maxlength="{$input.maxlength}"{/if} {if isset($input.maxlength)}maxlength="{$input.maxlength}"{/if}
{if isset($input.class)}class="{$input.class}"{/if} {if isset($input.class)}class="{$input.class}"{/if}
@@ -91,10 +109,26 @@
{/foreach} {/foreach}
</div> </div>
{else} {else}
{if $input.type == 'tags'}
{literal}
<script type="text/javascript">
$().ready(function () {
var input_id = '{/literal}{if isset($input.id)}{$input.id}{else}{$input.name}{/if}{literal}';
$('#'+input_id).tagify();
$('#'+input_id).tagify({addTagPrompt: '{/literal}{l s='Add tag'}{literal}'});
$({/literal}'#{$table}{literal}_form').submit( function() {
$(this).find('#'+input_id).val($('#'+input_id).tagify('serialize'));
});
});
</script>
{/literal}
{/if}
<input type="text" <input type="text"
name="{$input.name}" name="{$input.name}"
id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}" id="{if isset($input.id)}{$input.id}{else}{$input.name}{/if}"
value="{$fields_value[$input.name]}" value="{$fields_value[$input.name]}"
class="{if $input.type == 'tags'}tagify {/if}"
{if isset($input.size)}size="{$input.size}"{/if} {if isset($input.size)}size="{$input.size}"{/if}
{if isset($input.maxlength)}maxlength="{$input.maxlength}"{/if} {if isset($input.maxlength)}maxlength="{$input.maxlength}"{/if}
{if isset($input.class)}class="{$input.class}"{/if} {if isset($input.class)}class="{$input.class}"{/if}
@@ -87,6 +87,13 @@ class AdminCategoriesControllerCore extends AdminController
parent::__construct(); parent::__construct();
} }
public function setMedia()
{
parent::setMedia();
$this->addJqueryUi('ui.widget');
$this->addJqueryPlugin('tagify');
}
public function initList() public function initList()
{ {
@@ -259,7 +266,7 @@ class AdminCategoriesControllerCore extends AdminController
'hint' => $this->l('Forbidden characters:').' <>;=#{}' 'hint' => $this->l('Forbidden characters:').' <>;=#{}'
), ),
array( array(
'type' => 'text', 'type' => 'tags',
'label' => $this->l('Meta keywords:'), 'label' => $this->l('Meta keywords:'),
'name' => 'meta_keywords', 'name' => 'meta_keywords',
'lang' => true, 'lang' => true,
@@ -89,7 +89,13 @@ class AdminManufacturersControllerCore extends AdminController
parent::__construct(); parent::__construct();
} }
public function setMedia()
{
parent::setMedia();
$this->addJqueryUi('ui.widget');
$this->addJqueryPlugin('tagify');
}
public function initListManufacturer() public function initListManufacturer()
{ {
@@ -284,7 +290,7 @@ class AdminManufacturersControllerCore extends AdminController
'hint' => $this->l('Forbidden characters:').' <>;=#{}' 'hint' => $this->l('Forbidden characters:').' <>;=#{}'
), ),
array( array(
'type' => 'text', 'type' => 'tags',
'label' => $this->l('Meta keywords:'), 'label' => $this->l('Meta keywords:'),
'name' => 'meta_keywords', 'name' => 'meta_keywords',
'lang' => true, 'lang' => true,
+9 -3
View File
@@ -76,7 +76,14 @@ class AdminMetaControllerCore extends AdminController
$this->options['routes']['submit'] = array(); $this->options['routes']['submit'] = array();
} }
} }
public function setMedia()
{
parent::setMedia();
$this->addJqueryUi('ui.widget');
$this->addJqueryPlugin('tagify');
}
public function addFieldRoute($routeID, $title) public function addFieldRoute($routeID, $title)
{ {
$keywords = array(); $keywords = array();
@@ -122,7 +129,6 @@ class AdminMetaControllerCore extends AdminController
'desc' => $this->l('Name of the related page'), 'desc' => $this->l('Name of the related page'),
'required' => true, 'required' => true,
'empty_message' => '<p>'.$this->l('There is no page available!').'</p>', 'empty_message' => '<p>'.$this->l('There is no page available!').'</p>',
'size' => 30
), ),
array( array(
'type' => 'text', 'type' => 'text',
@@ -143,7 +149,7 @@ class AdminMetaControllerCore extends AdminController
'size' => 50 'size' => 50
), ),
array( array(
'type' => 'text', 'type' => 'tags',
'label' => $this->l('Meta keywords:'), 'label' => $this->l('Meta keywords:'),
'name' => 'keywords', 'name' => 'keywords',
'lang' => true, 'lang' => true,
@@ -53,7 +53,14 @@ class AdminSuppliersControllerCore extends AdminController
parent::__construct(); parent::__construct();
} }
public function setMedia()
{
parent::setMedia();
$this->addJqueryUi('ui.widget');
$this->addJqueryPlugin('tagify');
}
public function initForm() public function initForm()
{ {
$this->fields_form = array( $this->fields_form = array(
@@ -101,7 +108,7 @@ class AdminSuppliersControllerCore extends AdminController
'hint' => $this->l('Forbidden characters:').' <>;=#{}' 'hint' => $this->l('Forbidden characters:').' <>;=#{}'
), ),
array( array(
'type' => 'text', 'type' => 'tags',
'label' => $this->l('Meta keywords:'), 'label' => $this->l('Meta keywords:'),
'name' => 'meta_keywords', 'name' => 'meta_keywords',
'lang' => true, 'lang' => true,