Ajouter une préférence utilisateur
Ce tutoriel explique le moyen d'ajouter une préférence utilisateur dans un Module de Mediboard.
Nous prendrons comme exemple le mode de création d'intervention (simple ou expert) dans le Module Planif. séjour. Pour prendre en compte un exemple complet, on considère qu'il s'agit de la première préférence de ce module.
Modification des fichiers edit_prefs dans le module Permissions
edit_prefs.php
Ajout du nom de la préference dans le Module correspondant :
"dPplanningOp" => array ( "mode_intervention", ),
edit_prefs.tpl
Modification du formulaire des préférences utilisateurs
{{assign var="module" value="dPplanningOp"}}
<!-- Préférences pour le Module {{$module}} -->
{{if $prefsUser.$module}}
<tr>
<th class="category" colspan="2">{{tr}}module-{{$module}}-long{{/tr}}</th>
</tr>
{{assign var="var" value="mode_dhe"}}
<tr>
<th>
<label for="pref_name[{{$var}}]" title="{{tr}}pref-{{$var}}-desc{{/tr}}">{{tr}}pref-{{$var}}{{/tr}}</label>
</th>
<td>
<select name="pref_name[{{$var}}]">
<option value="0"{{if $prefsUser.$module.$var == "0"}}selected="selected"{{/if}}>{{tr}}pref-{{$var}}-0{{/tr}}</option>
<option value="1"{{if $prefsUser.$module.$var == "1"}}selected="selected"{{/if}}>{{tr}}pref-{{$var}}-1{{/tr}}</option>
</select>
</td>
</tr>
{{/if}}
Traduction des locales
Comme on peut le voir dans la section précédente, tous les affichages utilise la [stratégie d'internationalisation]]. Il faut donc traduire les entrée ad hoc. En l'occurence :
-
pref-mode_dhe: Mode pour interventions -
pref-mode_dhe-desc: Sélection du mode de création d'interventions -
pref-mode_dhe-0: Mode simple -
pref-mode_dhe-1: Mode expert
Modification du setup.php du Module Planif. Séjour
Ajout de la nouvelle préférence dans la table `user_preferences`.
$this->addPrefQuery("mode_dhe", "1");
Accéder à une préférence utilisateur dans un fichier template
{{if $app->user_prefs.mode_dhe}}
...
{{/if}}
Dernièrement modifié par rhum1
, Basé sur le travail de
sully
et
mytto
.
Modifiée dernièrement le mardi 26 de janvier, 2010 20h18m15.
