fascicularia Milouzien
Sujet: [TOUTES VERSIONS] Edition rapide Mar 27 Mai 2014 - 13:28 Bonjour à tous,
Un nouveau javascript qui devrait vous plaire. Il a pour action d'ouvrir une fenêtre sur le message que vous souhaitez éditer et ce , sans basculer sur le mode étendu.
Une image étant plus explicite, voici ce qui se passe lorsque vous cliquez sur éditer
Le javascript à installer dans la gestion des javascripts et sur "sujets".
Code: /*** * Fast edit without refresh window! * Version: 1.09022014-jq1.9.1 - ieiunium et dextera * Made and Optimizations by JScript - 2013/11/12 * View more in: http://ajuda.forumeiros.com * Copyright (c) 2013 JScript <jscriptbrasil at live dot com> * This work is free. You can redistribute it and/or modify it * under the terms of the WTFPL, Version 2 */ var sFE_oldMsg = '', oFE_msgID = 0, sFE_subject = ''; jQuery(function () { var sCSS = '' + '<style>' + '.input_submit.alt {' + 'background: none repeat scroll 0 0 #E2E9F0;' + 'border-color: #DAE2EA;' + 'border-radius: 3px 3px 3px 3px;' + 'border-style: solid;' + 'border-width: 1px;' + 'box-shadow: 0 1px 0 0 #EFF3F8 inset, 0 2px 3px rgba(0, 0, 0, 0.2);' + 'color: #464646;' + 'margin-left: 4px !important;' + 'padding: 4px;' + 'text-decoration: none;' + '}' + '.input_text, .fdfButton {' + 'padding: 4px !important;' + 'box-shadow: 0 1px 0 0 #EFF3F8 inset, 0 2px 3px rgba(0, 0, 0, 0.2);' + '}' + '.desc {' + 'background-color: #F1F6F9;' + 'padding: 9px;' + 'color: #777777;' + 'font-size: 11px;' + '}' + '</style>'; document.head.insertAdjacentHTML('beforeEnd', sCSS); jQuery('a[href*="mode=editpost"]').click(function (event) { event.preventDefault(); var datahref = jQuery(this).attr('href'); var post_ID = datahref.split('p=')[1].split('&')[0]; /* Forum versions! */ var phpBB2 = jQuery('#p' + post_ID).find('td .postbody div:eq(0)'); var phpBB3 = jQuery('#p' + post_ID).find('div.content'); var punbb = jQuery('#p' + post_ID).next().find('div.entry-content'); var invision = jQuery('#p' + post_ID).find('div.post-entry'); if (phpBB2.length) { oFE_msgID = phpBB2; } else if(phpBB3.length) { oFE_msgID = phpBB3; } else if(punbb.length) { oFE_msgID = punbb; } else if(invision.length) { oFE_msgID = invision; }; fastEditMsg(post_ID); }); }); /*** * Fast edit post! * Function: fastEditMsg(post_ID); */ fastEditMsg = function(post_ID){ if (isNaN(post_ID) || (jQuery('#p' + post_ID).length == 0) ) {return false} sFE_oldMsg = oFE_msgID.html(); var sHtml = '<div class="main-content topic">' + '<div class="post">' + '<div id="editor_' + post_ID + '">' + '<textarea cols="9" id="text_editor_textarea_' + post_ID + '" name="message" onclick="storeCaret(this)" onkeyup="storeCaret(this)" onselect="storeCaret(this)" rows="15" style="width: 98%; height: 250px;" tabindex="3" wrap="virtual">' + '\n\n\n\n\n\nCarregando a mensagem, aguarde...</textarea>' + '<div class="row2 desc">' + 'Raison : <input type="text" value="" name="post_edit_reason_' + post_ID + '" id="post_edit_reason_' + post_ID + '" class="input_text" maxlength="250" size="35"> ' + '<input type="checkbox" value="1" id="add_edit_' + post_ID + '" name="add_edit_' + post_ID + '" style="vertical-align: middle ! important;"> <label for="add_edit_' + post_ID + '">Montrer\'dernière édition par\'</label>' + '</div>' + '<fieldset class="submit" style="font-size: 13px !important; padding: 15px 6px; text-align: center; border: 0 none; background-color: #D1DDEA;">' + '<input class="button2 fdfButton" name="post" tabindex="6" type="button" value="Enregistrer les modifications" onclick="fastEditSave(' + post_ID + ')"> ' + '<a class="input_submit alt" href="/post?p='+ post_ID + '&mode=editpost">Utiliser le mode \351tendu</a>' + ' ou ' + '<a class="cancel" title="Effacer" href="javascript:void(0);" onclick="fastEditCancel(' + post_ID + ');">Effacer</a>' + '</fieldset>' + '</div>' + '</div>' + '</div>'; oFE_msgID.html(sHtml); var text_area = jQuery('#text_editor_textarea_' + post_ID); text_area.val(sFE_oldMsg.replace(/<br\s?\/?>/g,"\n")); /* text_area.val(HtmlToBBCode(sFE_oldMsg)); */ try { text_area.sceditor({ locale: "pt", height: "250px", width: "auto", plugins: "bbcode", toolbar: "bold,italic,underline,strike|left,center,right,justify|quote,code,faspoiler,fahide|servimg,image,link,youtube|size,color,font,removeformat|emoticon,date,time,maximize,source", parserOptions: { /*breakAfterBlock: false,*/ /*removeEmptyTags: false, */ /*fixInvalidNesting: false,*/ /*fixInvalidChildren: false*/ }, style: "http://illiweb.com/rs3/85/frm/SCEditor/minified/jquery.sceditor.default.min.css", rtl: false, emoticonsEnabled: true, emoticonsCompat: true, emoticonsRoot: "", emoticonsURL: "/smilies.forum?f=9&mode=smilies_frame&t=1383011440" }); text_area.sceditor("instance").toggleSourceMode(); text_area.sceditor("instance").focus(); jQuery("a.sceditor-button-source").addClass("hover"); /*jQuery.sceditor.ShowHideToolbarElements();*/ var container = $('.sceditor-container'); var ciframe = container.find('iframe'); var ctextarea = container.find('textarea'); ciframe.width(ciframe.width() - 9); ctextarea.width(ctextarea.width() - 9); jQuery('.sceditor-resize-cover').show(); } catch(e) { if( typeof(console) != 'undefined' ) { console.error(e); } } jQuery.get("/post?p=" + post_ID + "&mode=editpost", function(data) { sFE_subject = jQuery(data).find('input[name="subject"]').val(); var user_Msg = jQuery(data).find('#text_editor_textarea[name="message"]').val(); text_area.val(user_Msg); text_area.sceditor('instance').val(user_Msg); }).done(function(){ jQuery('.sceditor-resize-cover').hide(); }).fail(function(){ oFE_msgID.html(sFE_oldMsg); alert('Attention!\n\n Une erreur est intervenu. une erreur est intervenue. Veuillez retenter dans quelques secondes!'); }); jQuery('html,body').animate({ scrollTop: jQuery('#p' + post_ID).offset().top }, 1200); }; /*** * Fast cancel post! * Function: fastEditCancel(post_ID); */ fastEditCancel = function(post_ID){ oFE_msgID.html(sFE_oldMsg); jQuery('html,body').animate({ scrollTop: jQuery('#p' + post_ID).offset().top }, 400); }; /*** * Fast edit post! * Function: fastEditSave(post_ID); */ fastEditSave = function(post_ID) { if (isNaN(post_ID) || (jQuery('#p' + post_ID).length == 0) ) {return false} var text_area = jQuery('#text_editor_textarea_' + post_ID); var edit_reason = '', send_txt = "Enviar"; text_area.sceditor("instance").toggleSourceMode(); var user_Msg = text_area.sceditor('instance').val(); var sHtml = text_area.sceditor('instance').getSourceEditorValue(); if(jQuery('#add_edit_' + post_ID).is(':checked')) { edit_reason = jQuery('#post_edit_reason_' + post_ID).val(); } oFE_msgID.html(sHtml); if (sHtml.indexOf('<code>') !== -1) { var tagCode = oFE_msgID.children('code'); var sContent = tagCode.html(); tagCode.before('<div class="punbbtop">Código <button onclick="punbbExpand(this); return false;">expand</button><button style="display: none" onclick="punbbCollapse(this); return false;">collapse</button> <button onclick="punbbSelect(this); return false;">select</button> <button onclick="punbbPopup(this); return false;">popup</button> <button style="margin-right: 50px; float: right;" onclick="punbbAbout(this); return false;">?</button></div><pre class="highlight punbb_block">' + sContent + '</pre>'); tagCode.remove(); jQuery.getScript('http://balupton.github.io/jquery-syntaxhighlighter/scripts/jquery.syntaxhighlighter.min.js', function () { jQuery.SyntaxHighlighter.init({ 'wrapLines': false }) }) } jQuery.post("/post", { p: post_ID, mode: 'editpost', subject: sFE_subject, message: user_Msg, edit_reason: edit_reason, attach_sig: '1', notify: "0", post: send_txt }).done(function(){ /* */ }).fail(function(){ oFE_msgID.html(sFE_oldMsg); alert('Attention!\n\n Une erreur est intervenu. une erreur est intervenue. Veuillez retenter dans quelques secondes!'); }); jQuery('html,body').animate({ scrollTop: jQuery('#p' + post_ID).offset().top }, 400); };
Ce tutoriel est basé sur une aide du forum portugais de forumactif (http://ajuda.forumeiros.com)
ren aime ce message
J'aime 1
Milouze14 Fondateur
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mer 28 Mai 2014 - 3:44 Stéphane,
merci pour l'astuce
Ptidav Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Sam 28 Juin 2014 - 10:08 Merci pour cette astuce , ça va me permettre d’aller plus vite dans les mises à jour de nos topics
ThunderTB Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Lun 8 Sep 2014 - 23:51 Merci pour cette astuce !!!
WyvernNE Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mar 6 Jan 2015 - 8:06
Sretsam Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mer 7 Jan 2015 - 18:09
1baptiste Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Dim 1 Mar 2015 - 23:00
patriciadpt30 Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mer 1 Avr 2015 - 15:07
Celcius Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Sam 25 Avr 2015 - 9:04 Merci beaucoup ! C'est excellent!
1baptiste Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Sam 25 Avr 2015 - 18:43 l'image de prévisualisation ne s'affiche pas sur mon PC....
McLeod Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Jeu 30 Avr 2015 - 12:05
patriciadpt30 Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mer 23 Sep 2015 - 23:22
mariok Membre regretté
Sujet: Re: [TOUTES VERSIONS] Edition rapide Jeu 1 Oct 2015 - 16:50
Sacha Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Ven 16 Oct 2015 - 23:23
Invité Invité
Sujet: Re: [TOUTES VERSIONS] Edition rapide Jeu 22 Oct 2015 - 19:02 Merci beaucoup !
K-Surf Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Ven 30 Oct 2015 - 12:35
Tranchees Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Sam 31 Oct 2015 - 22:45
Invité Invité
Sujet: Re: [TOUTES VERSIONS] Edition rapide Dim 7 Fév 2016 - 18:06
Invité Invité
Sujet: Re: [TOUTES VERSIONS] Edition rapide Lun 18 Avr 2016 - 8:57
dragon594 Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mer 13 Juil 2016 - 18:30
Invité Invité
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mer 16 Nov 2016 - 5:51
RED² Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Ven 10 Mar 2017 - 5:22
Jackymi Membre regretté
Sujet: Re: [TOUTES VERSIONS] Edition rapide Dim 19 Mar 2017 - 23:55
photoclic Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Lun 20 Mar 2017 - 0:58
msfeettoes Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mar 11 Avr 2017 - 10:09
Chocolatine Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Dim 23 Juil 2017 - 17:46
ribelle Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Dim 23 Juil 2017 - 18:09
masterforumbr Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mar 10 Oct 2017 - 3:14
kristhyane Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Sam 3 Mar 2018 - 9:18
chrisnvidia Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mar 24 Avr 2018 - 18:10
alla13 Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Lun 7 Mai 2018 - 18:17
soleda Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mar 31 Juil 2018 - 8:47
Invité Invité
Sujet: Re: [TOUTES VERSIONS] Edition rapide Mer 27 Fév 2019 - 18:07
Invité Invité
Sujet: Re: [TOUTES VERSIONS] Edition rapide Sam 9 Mar 2019 - 10:28
fred9545 Milouzien
Sujet: Re: [TOUTES VERSIONS] Edition rapide Sam 9 Mar 2019 - 10:40
Contenu sponsorisé
Sujet: Re: [TOUTES VERSIONS] Edition rapide