[ADD ON] Variables pour mod modèles de messages

Image Forum d'échange de codes et astuces ..
Verrouillé
     
Avatar du membre

Auteur du sujet
zach
Support phpBB Assistance
Support phpBB Assistance
Messages : 1313
Enregistré le : décembre 2010

[ADD ON] Variables pour mod modèles de messages

Message par zach » sam. 21 juil. 2012 12:46

Salut

Il s'agit de compléter ce mod "Modèles de Messages" http://www.phpbb-assistance.com/modeles ... t1215.html qui permet d'insérer des modèles des messages, avec certains éléments variables type "pseudo du posteur" (avec couleur), "titre du sujet", ou d'autres variables comme "raison" qui ouvrira une fenetre modale de saisie etc ...

dans includes/functions_models.php

Remplacer :

Code : Tout sélectionner

$button = '<input type="button" class="button2" name="insert_post_model" value="'. $user->lang['INSERT'] .'" style="width: 70px" onclick="insert_text(post_model.value)" />';
par :

Code : Tout sélectionner

$button = '<input type="button" class="button2" name="insert_post_model" value="'. $user->lang['INSERT'] .'" style="width: 70px" onclick="insert_model(post_model.value)" />';
dans template/posting_editor.html
Trouver :

Code : Tout sélectionner

<!-- IF S_AUTH_MODEL and S_TOTAL_MODEL -->
	<dl style="clear: left;">
Ajouter après :

Code : Tout sélectionner

<script type="text/javascript">
function insert_model(text){
text = text.replace("USERNAME","{S_USERNAME}"); // model à suivre pour d'autres modif
text = text.replace("USERCOLOUR","{S_USERCOLOUR}"); // model à suivre pour d'autres modif
text = text.replace("TOPIC","{TOPIC_TITLE}"); // model à suivre pour d'autres modif
// text = text.replace("TEXTEAREMPLACER","VALEUR DE REMPLACEMENT"); // modele à suivre pour d'autres modifs
/* detection raison */
var raison =/RAISON/;
if (raison.test(text)) {
var raisonvalue = prompt("Entrez la raison", "");
text = text.replace("RAISON",raisonvalue);
}
textarea = document.forms[form_name].elements[text_name];
if (!isNaN(textarea.selectionStart) && !is_ie){var sel_start = textarea.selectionStart;var sel_end = textarea.selectionEnd;mozWrap(textarea, text, '');textarea.selectionStart = sel_start + text.length;textarea.selectionEnd = sel_end + text.length;}else if (textarea.createTextRange && textarea.caretPos){if (baseHeight != textarea.caretPos.boundingHeight) {textarea.focus();storeCaret(textarea);}var caret_pos = textarea.caretPos;caret_pos.text = caret_pos.text.charAt(caret_pos.text.length - 1) == ' ' ? caret_pos.text + text + ' ' : caret_pos.text + text;}else{textarea.value = textarea.value + text;}textarea.focus();}
</script>
Dans includes/functions.php
Chercher :

Code : Tout sélectionner

'SESSION_ID'		=> $user->session_id,
ajouter après :

Code : Tout sélectionner

'S_USERCOLOUR'		=>  $user->data['user_colour'],
Dans language/fr/mods/info_acp_models.php
Chercher :

Code : Tout sélectionner

'MODEL_REMOVED'			=> 'Le modèle de message a été supprimé.',
Ajouter après :

Code : Tout sélectionner

// Add on post model variables
'MODEL_VARIABLES'		=> 'Rentrez USERNAME (nom automatique du posteur) , USERCOLOUR (avec# devant couleur automatique du posteur), TOPIC (titre automatique du sujet) ou RAISON (à saisir dans fenêtre modale) dans le modèle pour que soit généré automatiquement ces variables',
Dans adm/style/acp_models.html
Trouver

Code : Tout sélectionner

<p>{L_MODEL_EDIT_EXPLAIN}</p>
et

Code : Tout sélectionner

<p>{L_ACP_MODELS_EXPLAIN}</p>
Rajouter après (chacun des 2) :

Code : Tout sélectionner

<p>{L_MODEL_VARIABLES}</p>
Donc en résumé :
1) on a rajouté les variables USERNAME (pseudo du posteur), USERCOLOUR (avec# devant couleur du posteur) , TOPIC (titre du topic ou on se trouve) qui évitent de mettre manuellement des infos connues, que l'on peut mettre dans chaque modèle à sa guise

2) on a rajouté la variable RAISON qui ouvrira un fenêtre modale qui simplifie la saisie (et permet de ne pas l'oublier aussi), par exemple pour le modèle de l'édition :

Code : Tout sélectionner

[moderation-b][size=85][b][color=#0080FF]-- Topic édité par[/color] [color=#USERCOLOUR]USERNAME[/color] [color=#0080FF]- Raison: RAISON[/color][/b][/size][/moderation-b]
à l'insertion il me demande la raison :
Image

Je valide et j'obtiens :
-- Topic édité par zach - Raison: Lien illicite
et ça marchera pour tous les modèles ou il y a simplement USERNAME, USERCOLOUR, TOPIC ou RAISON dedans, gain de tps assuré :clin:

Avatar du membre

OptimaluS
Messages : 211
Enregistré le : novembre 2012
Hébergeur(s) : -LWS -
Localisation : Champagne Ardennes

Re: [ADD ON] Variables pour mod modèles de messages

Message par OptimaluS » mar. 30 avr. 2013 00:15

Bonsoir,

Je viens de tester ce petit Addon très pratique mets pour moi il y'a ce Bbcode "
" qui ne prend pas en compte.
Normale je ne l'est pas créer :ptdr:

Donc ma question est : Puis-je avoir les indications pour créer ce Bbcode s.v.p ?

Merci d'avance.
Cordialement OptimaluS

Avatar du membre

OptimaluS
Messages : 211
Enregistré le : novembre 2012
Hébergeur(s) : -LWS -
Localisation : Champagne Ardennes

Re: [ADD ON] Variables pour mod modèles de messages

Message par OptimaluS » mar. 30 avr. 2013 22:07

Up s.v.p
Cordialement OptimaluS

Avatar du membre

Steph
Administrateur phpBB Assistance
Administrateur phpBB Assistance
Messages : 10869
Enregistré le : avril 2010
Hébergeur(s) : monarobase
Localisation : Alsace (67)
Contact :

Re: [ADD ON] Variables pour mod modèles de messages

Message par Steph » mar. 30 avr. 2013 23:58

Salut,

Ce bbcode n'est pas une obligation c'est qu'un exemple tu peux mettre ce que tu veux tant que tu utilise USERCOLOUR et/ou USERNAME et/ou RAISON et/ou TOPIC

Avatar du membre

OptimaluS
Messages : 211
Enregistré le : novembre 2012
Hébergeur(s) : -LWS -
Localisation : Champagne Ardennes

Re: [ADD ON] Variables pour mod modèles de messages

Message par OptimaluS » mer. 1 mai 2013 00:23

Bonsoir Steph,

j'ai bien compris et justement ce Bbcode m’intéresse.

Est possible d'avoir les indications pour créer ce Bbcode s.t.p ?
Cordialement OptimaluS

Avatar du membre

OptimaluS
Messages : 211
Enregistré le : novembre 2012
Hébergeur(s) : -LWS -
Localisation : Champagne Ardennes

Re: [ADD ON] Variables pour mod modèles de messages

Message par OptimaluS » jeu. 2 mai 2013 15:41

Up s.v.p
Cordialement OptimaluS

Avatar du membre

Steph
Administrateur phpBB Assistance
Administrateur phpBB Assistance
Messages : 10869
Enregistré le : avril 2010
Hébergeur(s) : monarobase
Localisation : Alsace (67)
Contact :

Re: [ADD ON] Variables pour mod modèles de messages

Message par Steph » jeu. 2 mai 2013 17:07

Je le répète ce bbcode n'est qu'un exemple il faut en créer un comme tu le souhaite ou tu peux utiliser ce que tu as mis en signature

Avatar du membre

OptimaluS
Messages : 211
Enregistré le : novembre 2012
Hébergeur(s) : -LWS -
Localisation : Champagne Ardennes

Re: [ADD ON] Variables pour mod modèles de messages

Message par OptimaluS » jeu. 2 mai 2013 17:36

:clin: Ok ça marche, j'avait juste crut que ce bbcode exitait.
Toutes mes excuses.
Cordialement OptimaluS

Verrouillé

Retourner vers « Codes , Astuces , Add-ons »