Jump to content

Traduction admin controller module


Recommended Posts

Bonjour tout le monde,

 

je viens de me créer un petit module avec un controller admin. Au sein de ce controller j'utilise ce code pour définir mes textes traduisibles :

 

 

$this->module->l('Add news'),

 

Quand je vais dans l'outil de traduction, je vois bien mon texte, je le traduis mais la traduction n'est pas affichée lorsque je vais sur le module. Quelqu'un saurait-il pourquoi ?

 

Merci pour votre aide !

Link to comment
Share on other sites

Bah je traduis pas dans un template car c'est directement dans un controller en PHP :/  Pour l'outil de traduction, je fais "traduction des modules installés" puis je choisi "core" et j'ai pas les chaînes à traduire pour mon module :/ J'avoue que je ne comprend pas :/

Link to comment
Share on other sites

dans PS, les texte a traduit sont toujours comme ça {l s='votre-texte'} et si votre module fonctionne correctement vous devais avoir les textes à traduit dans le volet traduction des modules installés!

un capture d’écran ou un lien peut aider:)

Link to comment
Share on other sites

Comme je l'ai dit je ne suis pas dans un template mais dans un controller admin. Voici le code de rendu de mon formulaire :

public function renderForm()
{
	if (!($obj = $this->loadObject(true)))
	return;
	
	if (Tools::isSubmit('id_interswitch_data'))
	{
		$interswitch_data = new InterswitchData((int)Tools::getValue('id_interswitch_data'));
		$parent = $shop->id_interswitch_data;
	}
 
	$this->fields_form = array(
		'tinymce' => true,
		'legend' => array(
			'title' => $this->module->l('Add news'),
			'image' => '../img/admin/cog.gif'
			),
		'input' => array(
			array(
			'type' => 'text',
			'label' => $this->l('Title'),
			'name' => 'title',
			'size' => 40
			),
			
			array(
			'type' => 'radio',
			'label' => $this->l('Active'),
			'name' => 'active',
			'is_bool'   => true,
			'required'  => true,
			'values'    => array(
				array(
				  'id'    => 'active_on',
				  'value' => 1,
				  'label' => $this->l('Enabled')
				),
				array(
				  'id'    => 'active_off',
				  'value' => 0,
				  'label' => $this->l('Disabled')
				)
			)),
			
			array(
			'type' => 'textarea',
			'label' => $this->l('News'),
			'name' => 'news',
			'autoload_rte' => true
			),
			
			
		),
		'submit' => array(
			'title' => $this->l('Save')
		)
	);		 
	 
	return parent::renderForm();
}

et j'obtiens bien mes traductions sur l'interface de traduction :

http://img15.hostingpics.net/pics/131905Capture.png

http://img15.hostingpics.net/pics/145516Capture.png

 

Pourtant, quand j'affiche mon formulaire dans l'administration, les textes ne sont pas traduits : http://img15.hostingpics.net/pics/218163Capture.png

 

J'espère que j'ai bien tout expliqué :D

Edited by Finality (see edit history)
Link to comment
Share on other sites

  • 8 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...