13-03-2013, 10:58
Tutoriel : Comment interdire les nouveaux utilisateurs de changer de titre ?
Bonjour à tous, sur mon forum d'essai je m'amuse beaucoup à changer les templates et faire de nouvelles options, bref...
Aujourd'hui je vais vous partager une astuce pour bloquer le changement de titre aux utilisateurs sans utiliser de plug-in en dehors de celui pour activer le php dans les templates, mais il va vous servir pour bien d'autres tâches automatisées !
POUR CE TUTORIEL IL EST OBLIGATOIRE D'AVOIR CE PLUG-IN. (pour activer le php dans les templates)
Première étape : allez dans "Administration > Templates et Style > Templates > Rechercher/Remplacer"
En bas de la page, vous allez voir un cadre "Rechercher titre template", dans le champ "Rechercher" tapez : usercp_profile_customtitle et cliquez sur le bouton "Rechercher templates"
Vous avez maintenant plusieurs templates "usercp_profile_customtitle" si vous avez installer plusieurs thèmes. Ouvrez celui de votre thème actuel
Deuxième étape : vous avez quelque chose comme ça :
Remplacez maintenant :
par :
Et voilà ! Vous n'avez plus qu'à enregistrer.
Dans le cas ci-dessus : si l'utilisateur n'as pas 25 messages ou plus, un message semblable à celui-ci s'affiche :
Si l'utilisateur a 25 messages ou plus, il peut changer son titre.
Bien sur, vous pouvez changer "postnum" par n'importe quel argument de la table "users" de votre forum, en changeant le signe.
Si vous avez des problèmes, je vous répondrez avec grand plaisir, et si vous cherchez un système différent : message privé.
Bonjour à tous, sur mon forum d'essai je m'amuse beaucoup à changer les templates et faire de nouvelles options, bref...
Aujourd'hui je vais vous partager une astuce pour bloquer le changement de titre aux utilisateurs sans utiliser de plug-in en dehors de celui pour activer le php dans les templates, mais il va vous servir pour bien d'autres tâches automatisées !
POUR CE TUTORIEL IL EST OBLIGATOIRE D'AVOIR CE PLUG-IN. (pour activer le php dans les templates)
Première étape : allez dans "Administration > Templates et Style > Templates > Rechercher/Remplacer"
En bas de la page, vous allez voir un cadre "Rechercher titre template", dans le champ "Rechercher" tapez : usercp_profile_customtitle et cliquez sur le bouton "Rechercher templates"
Vous avez maintenant plusieurs templates "usercp_profile_customtitle" si vous avez installer plusieurs thèmes. Ouvrez celui de votre thème actuel
Deuxième étape : vous avez quelque chose comme ça :
Code PHP :
<fieldset class="trow2">
<legend><strong>{$lang->custom_usertitle}</strong></legend>
<table cellspacing="0" cellpadding="{$theme['tablespace']}">
<tr>
<td><span class="smalltext">{$lang->custom_usertitle_note}</span></td>
</tr>
<tr>
<td><span class="smalltext">{$lang->default_usertitle}</span></td>
</tr>
<tr>
<td><span class="smalltext"><strong>{$defaulttitle}</strong></span></td>
</tr>
<tr>
<td><span class="smalltext">{$lang->current_custom_usertitle}</span></td>
</tr>
<tr>
<td><span class="smalltext"><strong>{$user['usertitle']}</strong></span></td>
</tr>
<tr><td><span class="smalltext">{$lang->new_custom_usertitle}</span></td>
</tr>
<tr>
<td><input type="text" class="textbox" name="usertitle" size="25" maxlength="{$mybb->settings['customtitlemaxlength']}" value="{$newtitle}" /></td>
</tr>
<tr>
<td><span class="smalltext"><input type="checkbox" name="reverttitle" id="reverttitle" class="checkbox" /> {$lang->revert_usertitle}</span></td>
</tr>
</table>
</fieldset>
<br />
Remplacez maintenant :
Code PHP :
<td><span class="smalltext">{$lang->new_custom_usertitle}</span></td>
</tr>
<tr>
<td><input type="text" class="textbox" name="usertitle" size="25" maxlength="{$mybb->settings['customtitlemaxlength']}" value="{$newtitle}" /></td>
</tr>
<tr>
<td><span class="smalltext"><input type="checkbox" name="reverttitle" id="reverttitle" class="checkbox" /> {$lang->revert_usertitle}</span></td>
</tr>
par :
Code PHP :
<if ($mybb->user['postnum'] >= 25) then><td><span class="smalltext">{$lang->new_custom_usertitle}</span></td>
</tr>
<tr>
<td><input type="text" class="textbox" name="usertitle" size="25" maxlength="{$mybb->settings['customtitlemaxlength']}" value="{$newtitle}" /></td>
</tr>
<tr>
<td><span class="smalltext"><input type="checkbox" name="reverttitle" id="reverttitle" class="checkbox" /> {$lang->revert_usertitle}</span></td>
</tr>
<else><tr><td><span style="color: red"><b>Vous devez avoir au moins <u>25</u> messages pour pouvoir personnaliser votre titre.</b></span></td></tr>
</if>
Et voilà ! Vous n'avez plus qu'à enregistrer.
Dans le cas ci-dessus : si l'utilisateur n'as pas 25 messages ou plus, un message semblable à celui-ci s'affiche :
Citation :Vous devez avoir au moins 25 messages pour pouvoir personnaliser votre titre.
Si l'utilisateur a 25 messages ou plus, il peut changer son titre.
Bien sur, vous pouvez changer "postnum" par n'importe quel argument de la table "users" de votre forum, en changeant le signe.
Si vous avez des problèmes, je vous répondrez avec grand plaisir, et si vous cherchez un système différent : message privé.