Ajouter une préférence utilisateur dans un des modules de Mediboard
Imprimer

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.

Remarque : Une fois que l'upgrade de base a été fait, il est nécessaire de se déconnecter de Mediboard pour que toutes le modifications soient prises en compte.

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 rhum15779 points  , Basé sur le travail de sully601 points  et mytto15470 points  .
Modifiée dernièrement le mardi 26 de janvier, 2010 20h18m15.

Sponsors privilégiés

Mediboard project