Cette documentation va vous expliquer comment mettre en place un formulaire personnalisable de présentation pour votre forum.
Ce formulaire contiendra les champs suivants :
- Nom d’utilisateur.
- Pseudo en jeu
- Âge
- Sexe
- Localisation
- Texte de présentation
Sommaire
- Le fichier « presentation.php »
- Le fichier « presentation_body.html »
- Le fichier de langue « presentation.php »
- Et si vous souhaitez ajouter d'autres champs
- Ajouter un champ texte
- Ajouter un champ type bouton radio
- Ajouter un champ type liste déroulante
Le fichier « presentation.php »
Ce fichier est à enregistrer à la racine du forum.
- Copiez et collez le code ci-dessous dans votre éditeur de texte (Notepad++, sublime text, etc.).
Code : Tout sélectionner
<?php /** * * @package phpBB3 * @version $Id$ * @copyright (c) 2005 phpBB Group * @license http://opensource.org/licenses/gpl-license.php GNU Public License * */ /** * @ignore */ define('IN_PHPBB', true); $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './'; $phpEx = substr(strrchr(__FILE__, '.'), 1); include($phpbb_root_path . 'common.' . $phpEx); include($phpbb_root_path . 'includes/functions_posting.' . $phpEx); include($phpbb_root_path . 'includes/functions_display.' . $phpEx); include($phpbb_root_path . 'includes/message_parser.' . $phpEx); // Start session management $user->session_begin(); $auth->acl($user->data); $user->setup('mods/presentation'); // If no logged in user, we stop here and ask him/her to connect if (!$user->data['is_registered']) { login_box('', $user->lang['LOGIN_EXPLAIN_FORM']); } // Grab some parameters $submit = (isset($_POST['submit'])) ? true : false; $username = utf8_normalize_nfc(request_var('username', '', true)); $nickname = utf8_normalize_nfc(request_var('nickname', '', true)); $age = utf8_normalize_nfc(request_var('age', '', true)); $gender = utf8_normalize_nfc(request_var('gender', '', true)); $location = utf8_normalize_nfc(request_var('location', '', true)); $other = utf8_normalize_nfc(request_var('other', '', true)); $time = time(); $error = array(); $message = ''; // This will be filled with datas from our form $forum_id = 138; // Forum where our message will be published // Post content $message .= "[color=#FF8000][b]" . $user->lang['PRESENT_USERNAME'] . "[/b][/color] " . $username. "\r\n"; $message .= "[color=#FF8000][b]" . $user->lang['NICKNAME'] . "[/b][/color] " . $nickname. "\r\n"; $message .= "[color=#FF8000][b]" . $user->lang['AGE'] . "[/b][/color] " . $age . "\r\n"; $message .= "[color=#FF8000][b]" . $user->lang['SEXE'] . "[/b][/color] " . $gender . "\r\n"; $message .= "[color=#FF8000][b]" . $user->lang['PRESENT_LOCATION'] . "[/b][/color] " . $location . "\r\n"; $message .= "[color=#FF8000][b]" . $user->lang['TEXT_PRESENTATION'] . "[/b][/color] " . $other; $topic_title = $user->lang['PRESENTATION'] . $user->data['username']; $poll = $bbcode_uid = $bbcode_bitfield = $options = ''; generate_text_for_storage($topic_title, $bbcode_uid, $bbcode_bitfield, $options, false, false, false); generate_text_for_storage($message, $bbcode_uid, $bbcode_bitfield, $options, true, true, true); $data = array( 'forum_id' => $forum_id, 'icon_id' => 0, 'enable_bbcode' => true, 'enable_smilies' => true, 'enable_urls' => true, 'enable_sig' => true, 'message' => $message, 'message_md5' => md5($message), 'bbcode_bitfield' => $bbcode_bitfield, 'bbcode_uid' => $bbcode_uid, 'post_edit_locked' => false, 'topic_title' => $topic_title, 'notify_set' => false, 'notify' => true, 'post_time' => 0, 'forum_name' => '', 'enable_indexing' => true, ); if ($submit) { // We submit... do we have errors if (empty($username)) { $error[] = $user->lang['NO_USERNAME']; } if (empty($nickname)) { $error[] = $user->lang['NO_NICKNAME']; } if (empty($age)) { $error[] = $user->lang['NO_AGE']; } if ($gender =="0") { $error[] = $user->lang['NO_GENDER']; } if (empty($location)) { $error[] = $user->lang['NO_LOCATION']; } if (empty($other)) { $error[] = $user->lang['NO_OTHER']; } } if ($submit) // if we submit { if ($error) // if we have errors { $template->assign_vars(array( 'PRESENT_USERNAME' => $username, 'NICKNAME' => $nickname, 'AGE' => $age, 'S_GENDER_MALE' => ($gender == $user->lang['MALE']) ? true : false, 'S_GENDER_FEMALE' => ($gender == $user->lang['FEMALE']) ? true : false, 'PRESENT_LOCATION' => $location, 'OTHER' => $other, )); } else { $redirect_url = submit_post('post', $topic_title, $user->data['username'], POST_NORMAL, $poll, $data); meta_refresh(3, $redirect_url); // Show normal refresh time $message = $user->lang['SUBMIT_FORM'] . '<br />' . $user->lang('PRESENT_REDIRECT', '<a href="' . $redirect_url . '">', '</a>'); trigger_error($message); } } $template->assign_vars(array( 'S_ERROR' => !empty($error) ? true : false, 'ERROR_TITLE' => $user->lang['ERROR_TITLE'], 'ERROR_TEXT' => !empty($error) ? implode('<br />', $error) : '', )); page_header($user->lang['SUBMIT_PRESENTATION']); $template->set_filenames(array( 'body' => 'presentation_body.html', )); make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx")); page_footer(); ?>
Pensez à modifier l'id du forum où seront stockées les présentations.
- Pour cela, cherchez :
Remplacez 138 par l'id du forum voulu.
Code : Tout sélectionner
$forum_id = 138; // Forum where our message will be published
Le fichier HTML va permettre d'afficher et de mettre en forme le contenu des données traitées par le fichier « présentation.php »
Ce fichier est à enregistrer dans le dossier template de chaque style actif de votre forum.
- Copiez et collez le code ci-dessous dans votre éditeur de texte (Notepad++, sublime text, etc.).
Code : Tout sélectionner
<!-- INCLUDE overall_header.html --> <form method="post" action="presentation.php"> <div class="panel"> <div class="inner"><span class="corners-top"><span></span></span> <h2>{L_FORM}</h2> <fieldset class="fields1"> <!-- IF S_ERROR --><dl><dd class="error">{ERROR_TEXT}</dd></dl><!-- ENDIF --> <dl><dd><strong>{L_FIELDS}</strong></dd></dl> <dl style="clear: left;"> <dt><label for="username">{L_PRESENT_USERNAME}*</label></dt> <dd><input type="text" name="username" id="username" size="25" tabindex="2" value="{PRESENT_USERNAME}" class="inputbox autowidth" /></dd> </dl> <dl style="clear: left;"> <dt><label for="nickname">{L_NICKNAME}*</label></dt> <dd><input type="text" name="nickname" id="nickname" size="25" tabindex="4" value="{NICKNAME}" class="inputbox autowidth" /></dd> </dl> <dl style="clear: left;"> <dt><label for="age">{L_AGE}*</label></dt> <dd><input type="text" name="age" id="age" size="25" tabindex="6" value="{AGE}" class="inputbox autowidth" /></dd> </dl> <dl style="clear: left;"> <dt><label for="gender">{L_SEXE}*</label></dt> <dd> <select id="gender" name="gender" tabindex="8"> <option value="0"> --------------- </option> <option value="{L_MALE}"<!-- IF S_GENDER_MALE --> selected<!-- ENDIF -->>{L_MALE}</option> <option value="{L_FEMALE}"<!-- IF S_GENDER_FEMALE --> selected<!-- ENDIF -->>{L_FEMALE}</option> </select> </dd> </dl> <dl style="clear: left;"> <dt><label for="location">{L_PRESENT_LOCATION}*</label></dt> <dd><input type="text" name="location" id="location" size="25" tabindex="10" value="{PRESENT_LOCATION}" class="inputbox autowidth" /></dd> </dl> <dl style="clear: left;"> <dt><label for="other">{L_TEXT_PRESENTATION}*</label></dt> <dd><textarea id="other" name="other" rows="3" cols="25" tabindex="12" class="inputbox post">{OTHER}</textarea></dd> </dl> </fieldset> <span class="corners-bottom"><span></span></span></div> </div> <div class="panel"> <div class="inner"><span class="corners-top"><span></span></span> <fieldset class="submit-buttons"> <input type="reset" value="{L_RESET}" name="reset" tabindex="14" class="button2" /> <input type="submit" name="submit" id="submit" value="{L_SUBMIT}" tabindex="16" class="button1" /> </fieldset> <span class="corners-bottom"><span></span></span></div> </div> </form> <!-- INCLUDE overall_footer.html -->
Mais à quoi peut bien servir ce fichier ? Et bien il va permettre de proposer une gestion multi-langue du formulaire.
Ce fichier est à enregistrer dans le dossier language/fr/mods de votre forum.
- Copiez et collez le code ci-dessous dans votre éditeur de texte (Notepad++, sublime text, etc.).
Code : Tout sélectionner
<?php /** * * presentation [French] * * version $Id: presentation.php 573 2014-06-24 19:14:36 Censure $ * copyright (c) 2014 Censure * license http://opensource.org/licenses/gpl-license.php GNU Public License * */ /** * DO NOT CHANGE */ if (!defined('IN_PHPBB')) { exit; } if ( empty($lang) || !is_array($lang) ) { $lang = array(); } // DEVELOPERS PLEASE NOTE // // All language files should use UTF-8 as their encoding and the files must not contain a BOM. // // Placeholders can now contain order information, e.g. instead of // 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows // translators to re-order the output of data while ensuring it remains correct // // You do not need this where single placeholders are used, e.g. 'Message %d' is fine // equally where a string contains only two placeholders which are used to wrap text // in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine // // Some characters you may want to copy&paste: // ’ » „ “ — … // $lang = array_merge($lang, array( 'FORM' => 'Formulaire de présentation', 'FIELDS' => 'Les champs marqués d’une étoile * sont obligatoires.', 'PRESENT_USERNAME' => 'Nom d’utilisateur :', 'NICKNAME' => 'Pseudo en jeu :', 'AGE' => 'Âge :', 'SEXE' => 'Sexe :', 'PRESENT_LOCATION' => 'Localisation :', 'MALE' => 'Masculin', 'FEMALE' => 'Féminin', 'TEXT_PRESENTATION' => 'Texte de présentation :', 'LOGIN_EXPLAIN_FORM' => 'L’administrateur du forum exige que vous soyez enregistré et connecté pour envoyer ce formulaire.', 'ERROR_TITLE' => 'Il y a des erreurs dans le formulaire.', 'NO_USERNAME' => 'Le nom d’utilisateur est manquant.', 'NO_NICKNAME' => 'Le pseudo est manquant.', 'NO_AGE' => 'L’âge est manquant.', 'NO_GENDER' => 'Le sexe est manquant.', 'NO_LOCATION' => 'La localisation est manquante.', 'NO_OTHER' => 'Le texte de présentation est manquant.', 'PRESENTATION' => 'Présentation de ', 'SUBMIT_FORM' => 'Votre présentation a été envoyée.<br /><br />', 'SUBMIT_PRESENTATION' => 'Envoyer sa présentation', 'PRESENT_REDIRECT' => 'Vous allez être redirigé vers le forum des %sprésentations%s.', )); ?>
Et si vous souhaitez ajouter d'autres champs
Ajouter un champ texte
Dans cette partie nous allons ajouter un simple champ texte « Aimez-vous les sushis ? » à notre formulaire.
Pour commencer, nous allons créer dans le fichier « presentation.php » (celui qui se situe à la racine du forum) une variable nommée $sushis. Le nom de cette variable est un exemple et vous pouvez la nommer comme bon vous semble, tant que vous n'oubliez pas de remplacer le nom de cette variable dans tous les exemples de code qui vont suivre.
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
$location = utf8_normalize_nfc(request_var('location', '', true));
Code : Tout sélectionner
$sushis = utf8_normalize_nfc(request_var('sushis', '', true));
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
$message .= "[color=#FF8000][b]" . $user->lang['PRESENT_LOCATION'] . "[/b][/color] " . $location . "\r\n";
Code : Tout sélectionner
$message .= "[color=#FF8000][b]" . $user->lang['SUSHIS'] . "[/b][/color] " . $sushis . "\r\n";
Il est possible de rendre le champ obligatoire, pour cela nous allons ajouter une condition.
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
if (empty($location)) { $error[] = $user->lang['NO_LOCATION']; }
Code : Tout sélectionner
if (empty($sushis)) { $error[] = $user->lang['NO_SUSHIS']; }
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
'PRESENT_LOCATION' => $location,
Code : Tout sélectionner
'SUSHIS' => $sushis,
Nous allons ajouter un champ au fichier « presentation_body.html ».
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
<dl style="clear: left;"> <dt><label for="location">{L_PRESENT_LOCATION}*</label></dt> <dd><input type="text" name="location" id="location" size="25" tabindex="10" value="{PRESENT_LOCATION}" class="inputbox autowidth" /></dd> </dl>
Note : N'oubliez pas de modifier la valeur de tabindex="". Cet attribut permet de se déplacer de case en case en utilisant la touche de tabulation de votre clavier.Code : Tout sélectionner
<dl style="clear: left;"> <dt><label for="sushis">{L_SUSHIS}*</label></dt> <dd><input type="text" name="sushis" id="sushis" size="25" tabindex="12" value="{SUSHIS}" class="inputbox autowidth" /></dd> </dl>
Par exemple, l'attribut tabindex de {OTHER} passerai de 12 à 14, celui de {L_RESET} 14 => 16 et {L_SUBMIT} 16 => 18.
Nous allons maintenant nous occuper des clés de langue de notre formulaire, pour cela ouvrez le fichier de langue « presentation.php » (language/fr/mods).
Nous avons deux clés à ajouter :
- La clé utiliser par :
Et la clé utiliser par :
Code : Tout sélectionner
$message .= "[color=#FF8000][b]" . $user->lang['SUSHIS'] . "[/b][/color] " . $sushis . "\r\n";
Code : Tout sélectionner
if (empty($sushis)) { $error[] = $user->lang['NO_SUSHIS']; }
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
'PRESENT_LOCATION' => 'Localisation :',
Code : Tout sélectionner
'SUSHIS' => 'Aimez-vous les sushis ?',
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
'NO_LOCATION' => 'La localisation est manquante.',
Code : Tout sélectionner
'NO_SUSHIS' => 'Le champ « Aimez-vous les sushis ? » n’a pas été rempli.',
Reprenons l'exemple du champ « Aimez-vous les sushis ? ». Si vous préférez avoir des cases à cocher à la place d'un simple champ texte, avec comme choix possible « Oui j'aime les sushis ! » ou « Non je déteste les sushis... » voilà les indications à suivre :
Ouvrez le fichier « presentation_body ».
- Trouvez :
Remplacez par :
Code : Tout sélectionner
<dl style="clear: left;"> <dt><label for="sushis">{L_SUSHIS}*</label></dt> <dd><input type="text" name="sushis" id="sushis" size="25" tabindex="12" value="{SUSHIS}" class="inputbox autowidth" /></dd> </dl>
Note : Nous utilisons des noms de clés génériques. Chaque identifiant (value="") doit être unique !Code : Tout sélectionner
<dl style="clear: left;"> <dt><label for="sushis">{L_SUSHIS}*</label></dt> <dd><input type="radio" name="sushis" id="sushis" size="25" tabindex="12" value="sushis_option_1" class="inputbox autowidth"<!-- IF S_SUSHIS_OPTIONS_1 --> checked<!-- ENDIF -->>{L_SUSHIS_OPTION_1}</dd> <dd><input type="radio" name="sushis" id="sushis" size="25" tabindex="13" value="sushis_option_2" class="inputbox autowidth"<!-- IF S_SUSHIS_OPTIONS_2 --> checked<!-- ENDIF -->>{L_SUSHIS_OPTION_2}</dd> </dl>
Nous allons maintenant attribuer les clés de langue.
Pour cela, ouvrez le fichier de langue « presentation.php ».
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
'SUSHIS' => 'Aimez-vous les sushis ?',
Code : Tout sélectionner
'SUSHIS_OPTION_1' => 'Oui j’aime les sushis !', 'SUSHIS_OPTION_2' => 'Non je déteste les sushis...',
- Cherchez :
Remplacez par :
Code : Tout sélectionner
$message .= "[color=#FF8000][b]" . $user->lang['SUSHIS'] . "[/b][/color] " . $sushis . "\r\n";
Code : Tout sélectionner
$message .= "[color=#FF8000][b]" . $user->lang['SUSHIS'] . "[/b][/color] " . (!empty($sushis) ? $user->lang[strtoupper($sushis)] : '') . "\r\n";
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
'SUSHIS' => $sushis,
Code : Tout sélectionner
'S_SUSHIS_OPTIONS_1' => $sushis == "sushis_option_1" ? true : false, 'S_SUSHIS_OPTIONS_2' => $sushis == "sushis_option_2" ? true : false,
Ajouter un champ type liste déroulante au formulaire
Reprenons l'exemple du champ « Aimez-vous les sushis ? ». Si vous préférez avoir une liste déroulante avec plusieurs choix possible :
- « Oui j'aime les sushis ! »
- « Non je déteste les sushis... »
- « J'aime les sushis avec du saké »
- « Non je préfère le saké !»
1 - A partir d'un simple champ texte
Ouvrez le fichier « presentation_body ».
- Trouvez :
Remplacez par :
Code : Tout sélectionner
<dl style="clear: left;"> <dt><label for="sushis">{L_SUSHIS}*</label></dt> <dd><input type="text" name="sushis" id="sushis" size="25" tabindex="12" value="{SUSHIS}" class="inputbox autowidth" /></dd> </dl>
Code : Tout sélectionner
<dl style="clear: left;"> <dt><label for="sushis">{L_SUSHIS}*</label></dt> <dd> <select id="sushis" name="sushis" tabindex="12"> <option value="sushis_option_0"> --------------- </option> <option value="sushis_option_1"<!-- IF S_SUSHIS_OPTIONS_1 --> selected<!-- ENDIF -->>{L_SUSHIS_OPTION_1}</option> <option value="sushis_option_2"<!-- IF S_SUSHIS_OPTIONS_2 --> selected<!-- ENDIF -->>{L_SUSHIS_OPTION_2}</option> <option value="sushis_option_3"<!-- IF S_SUSHIS_OPTIONS_3 --> selected<!-- ENDIF -->>{L_SUSHIS_OPTION_3}</option> <option value="sushis_option_4"<!-- IF S_SUSHIS_OPTIONS_4 --> selected<!-- ENDIF -->>{L_SUSHIS_OPTION_4}</option> </select> </dd> </dl>
Enregistrer le fichier modifié.
Nous allons maintenant attribuer les clés de langue.
Pour cela, ouvrez le fichier de langue « presentation.php ».
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
'SUSHIS' => 'Aimez-vous les sushis ?',
Code : Tout sélectionner
'SUSHIS_OPTION_1' => 'Oui j’aime les sushis !', 'SUSHIS_OPTION_2' => 'Non je déteste les sushis...', 'SUSHIS_OPTION_3' => 'J’aime les sushis avec du saké', 'SUSHIS_OPTION_4' => 'Non je préfère le saké !',
- Cherchez :
Remplacez par :
Code : Tout sélectionner
$message .= "[color=#FF8000][b]" . $user->lang['SUSHIS'] . "[/b][/color] " . $sushis . "\r\n";
Code : Tout sélectionner
$message .= "[color=#FF8000][b]" . $user->lang['SUSHIS'] . "[/b][/color] " . (!empty($sushis) ? $user->lang[strtoupper($sushis)] : '') . "\r\n";
- Cherchez :
Ajoutez après :
Code : Tout sélectionner
'SUSHIS' => $sushis,
Code : Tout sélectionner
'S_SUSHIS_OPTIONS_1' => $sushis == "sushis_option_1" ? true : false, 'S_SUSHIS_OPTIONS_2' => $sushis == "sushis_option_2" ? true : false, 'S_SUSHIS_OPTIONS_3' => $sushis == "sushis_option_3" ? true : false, 'S_SUSHIS_OPTIONS_4' => $sushis == "sushis_option_4" ? true : false,
Information :
sushis_option_0 correspond à ------------------. Pour éviter que le formulaire prenne en compte ce champ, une valeur lui a été attribuée (value="sushis_option_0"). Maintenant il faut dire au formulaire de considérer ce champ comme vide.
- Pour cela cherchez :
Remplacez par :
Code : Tout sélectionner
if (empty($sushis)) { $error[] = $user->lang['NO_SUSHIS']; }
Code : Tout sélectionner
if ($sushis == "sushis_option_0") { $error[] = $user->lang['NO_SUSHIS']; }
2 - A partir d'un champ type bouton radio
Ouvrez le fichier « presentation_body ».
- Trouvez :
Remplacez par :
Code : Tout sélectionner
<dl style="clear: left;"> <dt><label for="sushis">{L_SUSHIS}*</label></dt> <dd><input type="radio" name="sushis" id="sushis" size="25" tabindex="12" value="sushis_option_1" class="inputbox autowidth"<!-- IF S_SUSHIS_OPTIONS_1 --> checked<!-- ENDIF -->>{L_SUSHIS_OPTION_1}</dd> <dd><input type="radio" name="sushis" id="sushis" size="25" tabindex="13" value="sushis_option_2" class="inputbox autowidth"<!-- IF S_SUSHIS_OPTIONS_2 --> checked<!-- ENDIF -->>{L_SUSHIS_OPTION_2}</dd> </dl
Code : Tout sélectionner
<dl style="clear: left;"> <dt><label for="sushis">{L_SUSHIS}*</label></dt> <dd> <select id="sushis" name="sushis" tabindex="12"> <option value="sushis_option_0"> --------------- </option> <option value="sushis_option_1"<!-- IF S_SUSHIS_OPTIONS_1 --> selected<!-- ENDIF -->>{L_SUSHIS_OPTION_1}</option> <option value="sushis_option_2"<!-- IF S_SUSHIS_OPTIONS_2 --> selected<!-- ENDIF -->>{L_SUSHIS_OPTION_2}</option> <option value="sushis_option_3"<!-- IF S_SUSHIS_OPTIONS_3 --> selected<!-- ENDIF -->>{L_SUSHIS_OPTION_3}</option> <option value="sushis_option_4"<!-- IF S_SUSHIS_OPTIONS_4 --> selected<!-- ENDIF -->>{L_SUSHIS_OPTION_4}</option> </select> </dd> </dl>
Enregistrer le fichier modifié.
Nous allons maintenant attribuer les clés de langue.
Pour cela, ouvrez le fichier de langue « presentation.php ».
- Cherchez :
Remplacez par :
Code : Tout sélectionner
'SUSHIS_OPTION_1' => 'Oui j’aime les sushis !', 'SUSHIS_OPTION_2' => 'Non je déteste les sushis...',
Code : Tout sélectionner
'SUSHIS_OPTION_1' => 'Oui j’aime les sushis !', 'SUSHIS_OPTION_2' => 'Non je déteste les sushis...', 'SUSHIS_OPTION_3' => 'J’aime les sushis avec du saké', 'SUSHIS_OPTION_4' => 'Non je préfère le saké !',
Pour ne pas perdre les données du champ « sushis » (si aucun choix n'a été fait), nous allons modifier deux variables.
- Cherchez :
Remplacez par :
Code : Tout sélectionner
'S_SUSHIS_OPTIONS_1' => $sushis == "sushis_option_1" ? true : false, 'S_SUSHIS_OPTIONS_2' => $sushis == "sushis_option_2" ? true : false,
Code : Tout sélectionner
'S_SUSHIS_OPTIONS_1' => $sushis == "sushis_option_1" ? true : false, 'S_SUSHIS_OPTIONS_2' => $sushis == "sushis_option_2" ? true : false, 'S_SUSHIS_OPTIONS_3' => $sushis == "sushis_option_3" ? true : false, 'S_SUSHIS_OPTIONS_4' => $sushis == "sushis_option_4" ? true : false,
Information :
sushis_option_0 correspond à ------------------. Pour éviter que le formulaire prenne en compte ce champ, une valeur lui a été attribuée (value="sushis_option_0"). Maintenant il faut dire au formulaire de considérer ce champ comme vide.
- Pour cela cherchez :
Remplacez par :
Code : Tout sélectionner
if (empty($sushis)) { $error[] = $user->lang['NO_SUSHIS']; }
Code : Tout sélectionner
if ($sushis == "sushis_option_0") { $error[] = $user->lang['NO_SUSHIS']; }
Ce que l'on peut modifier
Vous pouvez changer ce qui s'affichera dans la barre de titre du navigateur.
Cherchez :
- Remplacez Envoyer sa présentation, par le texte voulu.
Code : Tout sélectionner
'SUBMIT_PRESENTATION' => 'Envoyer sa présentation',
Pour cela ouvrez le fichier de langue « presentation.php ».
- Cherchez :
Code : Tout sélectionner
'PRESENT_USERNAME' => 'Nom d’utilisateur :', 'NICKNAME' => 'Pseudo en jeu :', 'AGE' => 'Âge :', 'SEXE' => 'Sexe :', 'PRESENT_LOCATION' => 'Localisation :', 'MALE' => 'Masculin', 'FEMALE' => 'Féminin', 'TEXT_PRESENTATION' => 'Texte de présentation :',
Cherchez :
- Toutes les traductions des clés de langue du fichier « presentation.php » sont modifiables.
Code : Tout sélectionner
'PRESENTATION' => 'Présentation de ', 'SUBMIT_FORM' => 'Votre présentation a été envoyée.<br /><br />', 'PRESENT_REDIRECT' => 'Vous allez être redirigé vers le forum des %sprésentations%s.',
Note : Attention de ne pas supprimer les ',%s, => qui entourent les variables.