Staff en línea

Página 4 de 7. Precedente  1, 2, 3, 4, 5, 6, 7  Siguiente

[beta] All ajax plugin: Borrar, responder, citar, borrar y previsualizar sin cambiar de página
Tema iniciado por y Añadir a favoritos

staff


Última edición por Chalo el Lun Jun 01, 2020 11:52 am, editado 21 veces
Recuerdo del primer mensaje :

[codebox]
Este es mi plugin más ambicioso ¿de que se trata? bueno todo en los temas es ajax, es decir, citar, editar, responder, borrar los temas y previsualizar. Esta escrito de una forma que no hace lento el foro, usando al minimo jQuery, con callbacks más eficientes, esta diseñado para trabajar con todas las versiones, ojo en los templetes que tengan los selectores por default, si hay con skin alterados, tendremos que adaptarlo si es el caso será en la sección de soporte, solo hay que copiarlo y pegarlo.

Claro como cualquier plugin puede tener algún detalle que pasara de alto por eso necesito que lo prueben, el css esta incluido, los textos son personalizables.

https://youtu.be/om5gjk_z9KQ
[/codebox]
[warning]Es necesario para que funcione adecuadamente que en el apartado de seguridad dentro del PA estén habilitados los formularios externos[/warning]

[info=Aviso]
demo en este foro:
http://codelab.sitio-web.org/t1p100-tu-primer-tema

user: betatester
pass: betatester
[/info]
Código:

console.log('//-----Written by Chalo ------- Open Source 2014-2020 -----//');
console.log('//------------ http://www.opensourcephpbb3.com ------------//');
console.log('//--------------------- Version: 2.1-----------------------//');
console.log('//Reply, preview, quote, delete and more, without reload  //');

var _ = {
    config: {
        beroreunload: 1,
        edit: 1,
        quote: 1,
        delete: 1,
        preview: 1,
        reply: 1,
        vote: 0, // by default is disable vote system
        voteImg: 'https://i.servimg.com/u/f97/19/54/65/02/th/68691610.png',
        placeholder: 1,
        words: 5, //min words in the textarea before reply
        noticeTime: 3000,
        scrollSpeed: 400,
        color_a: 'linear-gradient(to bottom, #ffff88 0%,#ffff88 100%)',
        color_b: 'linear-gradient(to bottom, #ffaf4b 0%,#ff920a 100%)',
        color_c: 'linear-gradient(to bottom, #87e0fd 0%,#53cbf1 40%,#05abe0 100%)',
        color_d: 'linear-gradient(to bottom, rgba(255,26,0,0.5) 0%,rgba(255,26,0,0.5) 100%)',
        color_e: 'linear-gradient(to bottom, #d2ff52 0%,#91e842 100%)',
        textareaHeight: 250,
        closeImg: 'https://2img.net/i/fa/prosilver/icon_post_delete.gif',
        color_border_edit: 'darkorange',
        voteLocation: '.profile-icons',
        votePosition: 'append',
        editor_id: 1,
        autofocus: 0,
        autoexpand: 1,
        id: 'fm_editor',
        staff: [{ // si no quieres estas etiquetas, configura así: staff:[],
            name: 'ok',
            bg_button: 'https://i.servimg.com/u/f37/19/54/26/00/accept11.png',
            bgc_post: '#effeb9',
            bg_post: 'https://i.servimg.com/u/f37/19/54/26/00/accept10.png',
            color: '#84c754'
        }, {
            name: 'info',
            bg_button: 'https://i.servimg.com/u/f37/19/54/26/00/info_c10.png',
            bgc_post: '#d1e4f3',
            bg_post: 'https://i.servimg.com/u/f37/19/54/26/00/info10.png',
            color: 'blue'
        }, {
            name: 'alert',
            bg_button: 'https://i.servimg.com/u/f37/19/54/26/00/warnin10.png',
            bgc_post: '#ffeaa9',
            bg_post: 'https://i.servimg.com/u/f37/19/54/26/00/01_war10.png',
            color: 'brown'
        }, {
            name: 'warning',
            bg_button: 'https://i.servimg.com/u/f37/19/54/26/00/error-11.png',
            bgc_post: '#fccac3',
            bg_post: 'https://i.servimg.com/u/f37/19/54/26/00/error-10.png',
            color: 'red'
        }, {
            name: 'tip',
            bg_button: 'https://cdn4.iconfinder.com/data/icons/glyphs/24/icons_email-16.png',
            bgc_post: '#f2f2f2',
            bg_post: 'https://www.iconfinder.com/data/icons/fugue/bonus/icons-32/mail.png',
            color: '#aaa'
        }],
        // si quieres añadir otros bbcodes añadelos siguiendo el patron de los que estan por default
        // la ultima linea no de llevar coma
        //  Este apartado debe coincidir con los emnsajes enviados por tu foro
        //  Si deseas utilizarlo deberas investigar todas las líneas de error de tu foro e introducirlas en tu idioma
        //  Si no lo hace no funcionara este código.
        success: 'con éxito',
        flood: 'del flood',
        newMessage: 'Un nuevo mensaje',
        tooLong: 'demasiado largo.',
        especificar: 'Debes especificar',
        noExiste: 'no existe',
        noPuedes: 'No puedes',
        enviado: 'sido enviado',
        borrado: 'ha sido borrado'
    },
    lang: {
        // Puedes cambiar el texto a tu gusto
        moreWords: ' palabras más',
        success_reply: 'Tu mensaje se envió con éxito',
        flood: 'No hagas flood, espera 10 segundos para enviar un nuevo mensaje',
        newpost: 'Un nuevo mensaje fue posteado, intenta de nuevo',
        too_long: 'El post es muy largo.',
        error_reply: 'un error ha ocurrido, intenta de nuevo',
        reply_words: 'Debes escribir ',
        reply_btn_send: 'Enviando datos...',
        notice_default: 'Sin texto predefinido',
        no_message: 'There is nothing written in the editor',
        no_subject: 'You must specify a subject for your message.',
        pm_error_a: 'You must specify a username to whom to send this message.',
        pm_error_b: 'This or these user(s) do not exist',
        pm_error_c: 'You cannot make another post so soon after your last',
        pm_success: 'Your message has been sent',
        placeholder: 'Escribe algo aquí...',
        edit_subject_placeholder: 'The length of the title for this topic must be ranging between 10 and 255 characters',
        delete_main: 'Deseas eliminar el post #',
        delete_yes: 'Borrar',
        delete_cancel: 'Cancelar',
        edit_mode: 'Editando el post #',
        quote_mode: 'Citando el post #',
        loading: 'Cargando...',
        save: 'Guardar',
        wait: 'Se paciente, se esta enviando la información al servidor',
        doubleclick: 'Se paciente, obteniendo datos',
        vote: 'me gusta',
        QuoteButton: '',
        DeleteButton: '',
        EditButton: '',
        replyButton: '',
        newtopicButton: ''
    },
    init: function () {
        _.location = window.location.href;
        _.isTheme = /\/t\d+/g.test(_.location);
        _.isPost = /\/post\?f=(\d+)&mode=(newtopic)/.test(_.location);
        _.isEditPost = /\/post\?p=(\d+)&mode=(editpost)/.test(_.location);
        _.isNewReply = /\/post\?t=(\d+)&mode=(reply)/.test(_.location);
        _.isMP = /\/privmsg\?mode=(post|reply|edit)/.test(_.location);
        _.phpbb2 = _.e('.bodylinewidth').length;
        _.phpbb3 = _.e('#phpbb');
        _.invision = _.e('#ipbwrapper');
        _.punbb = _.e('#pun-intro');
        _.modernbb = _.e('.modernbb').length;
        _.subject = _.isTheme && _.e('h1')[0];
        _.a = _.e('a');
        _.body = _.e('body');
        _.form = _.e('forms').post;
        _.formButtonReply = _.form.post;
        _.formButtonReplyValue = _.formButtonReply.value;
        _.textarea = _.form.message;
        _.action = _.form.action;
        _.buttonPreview = _.form.preview;
        _.buttonPreviewValue = _.buttonPreview.value;
        _.url = _.isTheme ? '/post?t=' + _.form.t.value + '&mode=reply' : _.isPost && _.location;
        _.content = _.punbb ? '.entry-content' : _.modernbb ? '.content' : _.phpbb3 ? '.content' : _.invision ? '.post-entry' : _.phpbb2 && '.postbody';
        _.config.vote == 1 && _.setVote();
        _.onclikcQuote = '_.get(this, \'quote\');return false';
        _.onclickDelete = '_.get(this);return false';
        _.onclickGetEdit = '_.get(this,\'edit\');return false';
        _.onclickSendPreview = '_.send(this, \'preview\');return false';
        _.onclickSendMP = _.isMP ? '_.send(this, \'mp\');return false' : '_.send(this, \'reply\');return false';
        _.onclikSendEdit = '_.send(this, \'edit\');return false';
        _.setButtons(_.a);
        _.initSceditor();
    },
    setButtons: function (a) {
        var d, i;
        for (i in a) {
            d = a[i];
            url = 'undefined' != typeof d.href && d.href.match(/(?!\/post\?p=(\w+)\&mode=)(editpost|quote|vote|delete)|newtopic|reply/g);
            match = url != null && url[0];
            switch (match) {
                case 'quote':
                    _.config.quote == 1 && _.attr(d, {
                        onclick: _.onclikcQuote,
                        className: 'quote_button'
                    });
                    _.lang.QuoteButton != '' && _.html(d, _.lang.QuoteButton);
                    break;
                case 'delete':
                    _.config.delete == 1 && _.attr(d, {
                        onclick: _.onclickDelete,
                        className: 'delete_button'
                    });
                    _.lang.DeleteButton != '' && _.html(d, _.lang.DeleteButton);
                    break;
                case 'editpost':
                    _.config.edit == 1 && _.attr(d, {
                        onclick: _.onclickGetEdit,
                        className: 'edit_button'
                    });
                    _.lang.EditButton != '' && _.html(d, _.lang.EditButton);
                    break;
                case 'reply':
                    _.attr(d, {
                        className: 'reply_button button1'
                    }), _.lang.replyButton != '' && _.html(d, _.lang.replyButton);
                    break;
                case 'newtopic':
                    _.attr(d, {
                        className: 'newtopic_button  button1'
                    });
                    _.lang.newtopicButton != '' && _.html(d, _.lang.newtopicButton);
                    break;
            };
        }
        _.config.preview == 1 && _.buttonPreview && _.buttonPreview.setAttribute('onclick', _.onclickSendPreview);
        _.config.reply == 1 && _.formButtonReply && _.formButtonReply.setAttribute('onclick', _.onclickSendMP);
    },
    whereiam: function (c) {
        return url_newposts.match(/(?!search_where=f)(\d+)/g)[0] == c
    },
    get: function (c, d) {
        _.url = 'undefined' != typeof c.href ? c.href : c;
        var a = _.url.match(/(?!\/post\?p=(\w+)\&mode=)(editpost|quote|vote|delete)|viewtopic/)[0],
            b = _.postNumber(_.url),
            e, f, g, h, i, k, l, m, n, o, q, t, u, x, topictype,
            j = _.closest(c, '.post') != null ? _.closest(c, '.post') : _.e('.post--' + b)[0],
            vote = _.e('.vote', j),
            testView = _.contiene(a, 'viewtopic'),
            testQuote = _.contiene(a, 'quote'),
            testDelete = _.contiene(a, 'delete'),
            testEdit = _.contiene(a, 'editpost'),
            wrap = _.create('div', {
                attributes: {
                    id: 'repo'
                }
            }),
            content = _.e(_.content, j)[0],
            textContent = _.e('#textarea_content');
        _.post_target = j;
        _.namePost = _.name(j);
        !testView && _.attr(c, {
            onclick: '_.wait();return false'
        });
        testQuote && _.selection() != 0 ? _.quickQuote(_.name(j)) : testDelete ? _.setDelete(_.url) :
            (_.XML('', _.url, function (e) {
                x = e.responseXML;
                f = a != 'vote' && x.forms.post.message.value;
                e = a != 'vote' && x.forms.post.subject && (x.forms.post.subject.value);
                topictype = x.forms.post.topictype ? _.closest(x.forms.post.topictype[0], 'fieldset') : false;
                switch (a) {
                    case 'editpost':
                        _.setCancel('edit');
                        _.notice(_.lang.edit_mode + b, _.config.color_b, 'false');
                        _.preEdit(j, e);
                        _.hold = vote.length && vote[0];
                        _.edit_subject = _.e('.edit_subject')[0];
                        _.edit_subject.val = _.edit_subject.value;
                        _.sceditor.val(f);
                        _.formButtonReply.setAttribute('onclick', _.onclikSendEdit);
                        _.edit_number = b;
                        _.formButtonReply.value = _.lang.save;
                        topictype != false && _.move(topictype, _.form, 'prepend', function (yy, zz) {
                            _.style(zz, {
                                textAlign: 'left',
                                fontSize: '10px'
                            });
                            _.addClass(zz, 'topictype');
                        });
                        _.fadeOut(content.firstChild, '100');
                        _.wrap(_.form, wrap);
                        _.move(_.form, _.e(_.content, _.post_target)[0], 'append');
                        _.style(textContent, {
                            width: '100%',
                            marginLeft: '0',
                            marginTop: '',
                            textAlign: 'inherit'
                        });
                        _.fadeIn(_.form, '500');
                        _.scroll(_.form, _.config.scrollSpeed);
                        _.sceditor.focus();
                        break;
                    case 'quote':
                        _.setCancel();
                        _.scroll(_.form, _.config.scrollSpeed);
                        _.insert(f);
                        _.notice(_.lang.quote_mode + b + ' de ' + _.namePost, _.config.color_a, 'false');
                        break;
                    case 'viewtopic':
                        k = _.e('.post--' + b, x)[0];
                        k.style.display = 'none';
                        _.addClass(k, 'new_ajax_post');
                        _.html(k, _.parse(_.html(k)));
                        _.setButtons(_.e('a', k));
                        _.setButtons(_.a, j);
                        switch (d) {
                            case 'reply':
                                _.setPost(k);
                                break;
                            case 'edit':
                                t = _.e(_.content, k);
                                u = _.html(t[0]);
                                _.move(document.forms.post, _.e('#repo'), 'append');
                                _.style(textContent, {
                                    width: '50%',
                                    marginLeft: 'auto',
                                    marginTop: '',
                                    textAlign: 'inherit'
                                });
                                _.e('.topictype').length && _.remove(_.e('.topictype')[0]);
                                _.html(content, u);
                                vote.length && (_.move(_.hold, vote[0], 'replaceWith'));
                                _.edit_subject.val != _.edit_subject.value && (_.text_int(_.h2(j), _.edit_subject.value), _.cTitle(j, _.edit_subject.value));
                                _.remove(_.edit_subject);
                                _.formButtonReply.setAttribute('onclick', _.onclickSendMP);
                                _.parse(_.html(j));
                                _.fadeIn(content.firstChild, 500);
                                _.scroll(j, _.config.scrollSpeed);
                                break;
                        }
                        _.sceditor.val('');
                        _.e('#cancel_form') && _.remove(_.e('#cancel_form'));
                        _.backColor('#000');
                        _.editorOverlay(false);
                        _.notice(_.lang.success_reply, _.config.color_e, 'true');
                        break;
                    case 'vote':
                        i = _.e('span', c.parentNode);
                        o = parseInt(_.html(i[0])) + parseInt(1);
                        i.length && _.html(i[0], o + ' ' + _.lang.vote + (o == 1 ? '' : 's'));
                        _.e('img', c)[0].style.opacity = '.3';
                        c.removeAttribute('onclick');
                        c.removeAttribute('href');
                        break;
                }
            }))
    },
    send: function (f, m) {
        var a, b, c, d, g, h, i, j, l, n, o, p, q, r, s, t, u, v, w, x, w, z, da,
            serialize = _.serialize(_.form),
            k = _.e('.new_ajax_post'),
            y = _.sceditor.val();
        _.Edit = _.contiene(m, 'edit');
        _.Reply = _.contiene(m, 'reply');
        _.Delete = _.contiene(m, 'delete');
        _.Quote = _.contiene(m, 'quote');
        _.MP = _.contiene(m, 'mp');
        _.Preview = _.contiene(m, 'preview');
        _.regex = /\w{2,}\b/g;
        _.palabras = y.match(_.regex) != null && y.match(_.regex).length >= _.config.words;
        _.url_post = _.Delete ? f.href : _.form.action;
        _.uritexto = _.MP || _.Reply ? serialize + '&post=1&prevent_post=1' : _.Preview ? serialize + '&preview=Preview' : _.Delete ? '&confirm=1' : serialize.replace('mode=reply', '&mode=editpost&p=' + _.edit_number) + '&notify=on&&post=1&prevent_post=1';
        k.length && _.removeClass(k[0], 'new_ajax_post');
        // texto en textarea; texto que contenga palabras ; la cantidad de plabras coincida con las deseadas ó que sea borrar post, editar ó previsualizar
        if (y.length > 0 && _.palabras || _.Delete || _.Edit || _.Preview || _.Quote) {
            //si estas en crear post ó en crear mp; si existe campo de titulo y si tiene un valor minimo de 10 ó estamos crear nuevo post ó preview o si editamos post ó si estamos en temas
            if ((_.isPost || _.isMP) && (_.form.subject && _.form.subject.value.length >= 10) || _.isNewReply || _.Preview || _.isEditPost || _.isTheme) {
                !_.Delete && (_.prePost(f));
                _.XML(_.uritexto, _.url_post, function (e) {
                    h = e.responseXML;
                    j = _.e(_.phpbb2 ? '#page-body' : '#main', h);
                    o = _.e(_.content, h).length && _.e(_.content, h)[0];
                    t = _.html(j);
                    a = _.contiene(t, _.config.success);
                    b = _.contiene(t, _.config.flood);
                    l = _.contiene(t, _.config.newMessage);
                    s = _.contiene(t, _.config.noExiste);
                    u = _.contiene(t, _.config.noPuedes);
                    v = _.contiene(t, _.config.enviado);
                    w = _.contiene(t, _.config.especificar);
                    z = _.contiene(t, _.config.tooLong);
                    da = _.contiene(t, _.config.borrado);
                    switch (m) {
                        case 'mp':
                            var mpLang = w ? _.lang.pm_error_a : s ? _.lang.pm_error_b : u && _.lang.pm_error_c;
                            if (w || s || u) {
                                _.response(mpLang, _.config.color_c, 'true', _.formButtonReply, _.formButtonReplyValue, '#000', 1)
                            } else if (v) {
                                _.sceditor.val('');
                                _.rF(_.formButtonReply, _.formButtonReplyValue);
                                setTimeout(function () {
                                    document.location.href = '/privmsg?folder=inbox'
                                }, 2e3)
                            }
                            break;
                        case 'reply':
                        case 'edit':
                            _.getViewtopic(h);
                            c = _.view_url;
                            if (b || l || z) {
                                var langEdit = b ? _.lang.flood : l ? _.lang.newpost : z ? _.lang.too_long : _.lang.error_reply,
                                    colorEdit = b ? _.config.color_b : l ? _.config.color_b : z ? _.config.color_b : _.config.color_d;
                                _.response(langEdit, colorEdit, 'true', _.formButtonReply, _.formButtonReplyValue, '#000', 1)
                            }
                            if (a) {
                                if (_.isTheme) {
                                    'undefined' != typeof c && _.get(c, m);
                                    _.response(_.lang.wait, _.config.color_c, 'true', _.formButtonReply, _.formButtonReplyValue, '#dededf', 0);
                                } else {
                                    _.overlay(_.lang.loading);
                                    _.backColor('#dededf');
                                    setTimeout(function () {
                                        window.onbeforeunload = false;
                                        document.location.href = c
                                    }, 2e3);
                                    _.rF(_.formButtonReply, _.formButtonReplyValue);
                                }
                            }
                            break;
                        case 'preview':
                            if (!o || z) {
                                _.response(_.lang.too_long, _.config.color_d, 'true', _.buttonPreview, _.buttonPreviewValue, '#000', 1);
                            } else {
                                _.setPreview(o);
                                _.rF(_.buttonPreview, _.buttonPreviewValue);
                            }
                            break;
                        case 'delete':
                            d = _.post_target;
                            r = _.e('#confirm_wrap');
                            q = _.e('#overlay');
                            if (da) {
                                d && (_.phpbb2 ? (_.fadeOut(d.nextElementSibling, 500), _.fadeOut(d, 500)) : _.fadeOut(d, 500));
                                r && _.remove(r);
                                q && _.remove(q);
                            } else {
                                _.text_init(_.e('#confirm_content'), 'Error, try again or later')
                            }
                            break;
                    }
                })
            } else {
                _.response(_.lang.no_subject, _.config.color_d, 'true', _.formButtonReply, _.formButtonReplyValue, '#000', 1);
                _.formButtonReply.removeAttribute('style');
            }
        } else {
            w = y.length > 0 && y.match(_.regex) != null ? (_.config.words - y.match(_.regex).length) : _.config.words;
            _.notice((y.length == 0 ? _.lang.no_message : _.lang.reply_words + w + _.lang.moreWords + (w <= 1 ? '' : 's')), _.config.color_d, 'true');
            _.Reply ? _.rF(_.formButtonReply, _.formButtonReplyValue) : _.rF(_.buttonPreview, _.buttonPreviewValue);
        }
    },
    prePost: function (f) {
        f.value = _.Preview ? _.lang.loading : _.lang.reply_btn_send;
        (_.isTheme || _.isPost && _.Preview) && (_.editorOverlay(_.lang.loading), _.backColor('#dededf'));
        _.Preview ? _.attr(_.buttonPreview, {
            onclick: '',
            style: {
                color: '#fff',
                background: _.config.color_d
            }
        }) : _.attr(_.formButtonReply, {
            onclick: '',
            style: {
                color: '#fff',
                background: _.config.color_d
            }
        });
    },
    preEdit: function (j, e) {
        var a = _.create('input', {
            class: 'inputbox medium edit_subject',
            attributes: {
                placeholder: _.lang.edit_subject_placeholder,
                name: 'subject',
                value: e,
            },
            style: {
                display: 'table',
                margin: '3px auto 5px',
                width: '99%'
            }
        });
        _.style(j, {
            border: '1px solid ' + _.config.color_border_edit
        });
        !_.e('.edit_subject').length && _.move(a, _.group, 'before');
    },
    cancel: function (c, e) {
        var a = _.e('.notice_reply'),
            b = _.e('.edit_subject');
        _.formButtonReply.value == _.lang.save && (_.rF(_.formButtonReply, _.formButtonReplyValue));
        _.setButtons(_.e('a', _.post_target));
        _.remove(c);
        a.length && _.remove(a[0]);
        b.length && _.remove(b[0]);
        _.sceditor.val('');
        _.e('.topictype').length && _.remove(_.e('.topictype')[0]);
        if (e == 'edit') {
            _.fadeIn(_.e(_.content, _.post_target)[0].firstChild, 500);
            _.post_target.style.border = 'none';
            _.style(_.e('#textarea_content'), {
                width: '50%',
                marginLeft: 'auto',
                marginTop: ''
            });
            _.move(_.form, _.e('#repo'), 'append');
        }
    },
    close: function (c) {
        var i, a = _.e(_.contiene(c, 'delete') ? '#confirm_wrap' : '#preview_content'),
            b = _.e('#overlay');
        _.fadeOut(a, 500);
        _.fadeOut(b, 500);
        setTimeout(function () {
            _.remove(a);
            _.remove(b);
        }, 600);
        _.rC.style.display = 'block' && (_.rC.style.display = 'none');
        _.contiene(c, 'preview') && _.backColor('#000')
    },
    setCancel: function (e) {
        var a = document.createTextNode('\u00A0'),
            b = _.e('#cancel_form'),
            c = _.create('input', {
                class: 'button',
                attributes: {
                    id: 'cancel_form',
                    type: 'submit',
                    name: 'cancel',
                    value: _.lang.delete_cancel,
                    onclick: '_.cancel(this,"' + e + '");return false'
                }
            });
        !b && (_.move(c, _.buttonPreview, 'before'),
            _.move(a, _.buttonPreview, 'before'));
    },
    //setVote Pendiente crear los nodos con la funcion create actualizada
    setVote: function () {
        var i, a, b, c, d, e, f, g, j, k, m, n, o, p, fr, l = _.config.voteImg,
            h = _.e('.vote');
        for (i = 0; i < h.length; i++) {
            f = h[i];
            k = _.closest(f, '.post');
            a = _.e('a', f);
            b = a.length && a[0];
            p = b.href;
            d = _.e('.vote-bar', f)[0] || _.e('.vote-bar-desc', f)[0];
            n = f.childNodes;
            _.nv = _.e('.vote-bar', f).length || _.e('.vote-bar-desc', f).length && d.title.match(/(\d+)/g)[1];
            _.attr(f, {
                className: 'vote new_vote',
                style: {
                    marginBottom: '20px',
                    float: 'inherit',
                    width: 'auto',
                    display: 'inline-block'
                },
            });
            fr = document.createDocumentFragment();
            _.create('img', {
                src: l,
                style: {
                    float: 'left',
                    width: '18px',
                    height: '18px'
                }
            }, fr, 'append');
            _.create('span', {
                className: 'counter',
                innerHTML: _.nv + ' ' + _.lang.vote + (_.nv == 1 ? '' : 's'),
                style: {
                    marginLeft: '5px',
                    float: 'right',
                    lineHeight: '1.7',
                    fontSize: '11px'
                }
            }, fr, 'append');
            if (n.length == 1) {
                _.move(fr, d, 'replaceWith');
                _.e('img', f)[0].style.opacity = '0.4';
            } else {
                _.create('a', {
                    className: 'like',
                    href: p,
                    onclick: '_.get(this,\'vote\');return false',
                    innerHTML: '',
                    style: {
                        float: 'right',
                        display: 'inline-block',
                        fontSize: '11px',
                    }
                }, fr, 'append');
                f.innerHTML = '';
                _.move(fr.firstChild, fr.lastChild, 'append');
                _.move(fr, f, 'append');
            }
            _.config.voteLocation != 0 && (_.e(_.config.voteLocation, k).length && _.move(f, _.e(_.config.voteLocation, k)[0], _.config.votePosition))
        }
    },
    setPreview: function (o) {
        var a = _.create('div', {
            attributes: {
                id: 'preview_content'
            },
            style: {
                background: '#fff',
                left: '15%',
                position: 'fixed',
                top: '10%',
                width: '70%',
                height: '65%',
                overflow: 'auto',
                zIndex: '999',
                boxSshadow: '10px 10px 40px black',
                borderRradius: '3px',
                fontSize: '1.2em',
                padding: '10px',
                fontFamily: 'Arial',
                textShadow: '0 1px 1px white',
                color: '#666',
            },
            childs: [{
                tag: 'h2',
                text: _.buttonPreviewValue,
                style: {
                    textAlign: 'center'
                }
            }, {
                tag: 'a',
                attributes: {
                    id: 'close',
                    onclick: '_.close(\'preview\')'
                },
                style: {
                    float: 'right',
                    cursor: 'pointer'
                },
                childs: [{
                    tag: 'img',
                    attributes: {
                        src: _.config.closeImg
                    }
                }]
            }, {
                tag: 'div',
                html: _.parse(_.html(o)),
                style: {
                    textAlign: 'justify',
                    display: 'inline-block',
                    width: '100%'
                }
            }]
        });
        _.overlay(a);
    },
    setDelete: function (f) {
        var a = _.create('div', {
            attributes: {
                id: 'confirm_wrap'
            },
            style: {
                fontFamily: 'arial',
                display: ' inline-block',
                verticalAlign: 'top',
                width: '100%',
                textAlign: 'center',
                zIndex: '9999',
                padding: '7px 13px',
                position: 'fixed',
                top: '35%'
            },
            childs: [{
                tag: 'div',
                attributes: {
                    id: 'confirm_content'
                },
                text: _.lang.delete_main + _.postNumber(f),
                style: {
                    color: '#fff',
                    marginBottom: '7px',
                    paddingBottom: '5px',
                    fontSize: '30px'
                }
    }, {
                tag: 'div',
                attributes: {
                    id: 'confirm'
                },
                childs: [{
                    tag: 'a',
                    class: 'yes',
                    text: _.lang.delete_yes,
                    attributes: {
                        id: 'yes',
                        href: f,
                        onclick: '_.send(this, \'delete\');return false',
                    },
                    style: {
                        color: '#fff',
                        textShadow: '0 -1px 0 rgba(0, 0, 0, 0.25)',
                        background: 'linear-gradient(to bottom, #62c462, #51a351)',
                        borderColor: '#51a351 #51a351 #387038',
                        display: 'inline-block',
                        padding: '4px 12px',
                        marginBottom: '0',
                        fontSize: '12px',
                        lineHeight: '20px',
                        textAlign: 'center',
                        verticalAlign: 'middle',
                        cursor: 'pointer',
                        textDecoration: 'none'
                    }
        }, {
                    tag: 'a',
                    class: 'cancel',
                    text: _.lang.delete_cancel,
                    attributes: {
                        id: 'cancel',
                        href: f,
                        onclick: '_.send(this, \'delete\');return false',
                    },
                    style: {
                        marginLeft: '5px',
                        color: '#fff',
                        background: 'linear-gradient(to bottom, #db5530 5%, #db1f1f 100%)',
                        backgroundColor: '#db5530',
                        textShadow: '0 1px 0 #854629',
                        display: 'inline-block',
                        padding: '4px 12px',
                        marginBottom: '0',
                        fontSize: '12px',
                        lineHeight: '20px',
                        textAlign: 'center',
                        verticalAlign: 'middle',
                        cursor: 'pointer',
                        textDecoration: 'none'
                    }
        }]
    }]
        });
        _.overlay(a);
    },
    setPost: function (h) {
        var e = _.modernbb || _.punbb || _.phpbb3 || _.invision ? _.last(_.e('.post')) : _.e('.catBottom')[0].parentNode.previousElementSibling;
        _.move(h, e, 'after');
        _.scroll(h, _.config.scrollSpeed);
        _.fadeIn(h, 500);
    },
    overlay: function (c) {
        var ov = _.create('div', {
                attributes: {
                    id: 'overlay',
                },
                style: {
                    fontFamily: 'arial',
                    display: 'none',
                    position: 'fixed',
                    top: '0',
                    left: '0',
                    minHeight: '101%',
                    width: '100%',
                    backgroundColor: 'rgba(0, 0, 0, .4)',
                    zIndex: '999',
                    color: '#fff',
                    fontSize: '45px',
                    textAlign: 'center',
                    lineHeight: '13'
                }
            }),
            a = _.e('#overlay');
        !a && _.move(ov, _.body, 'append', function (r, ov) {
            var a = ov;
            if ('undefined' != typeof c && c != false && c.nodeType != 1) {
                _.text_int(a, c);
                _.fadeIn(a, 500);
            } else if (c.nodeType == 1) {
                _.move(c, _.body, 'append');
                _.fadeIn(a, 500);
            }
        });
        if (c == false) {
            (_.fadeOut(a, 500), setTimeout(function () {
                _.remove(a)
            }, 600));
        }
    },
    XML: function (a, b, f) {
        var c, d, e, condicion = 'undefined' != typeof a,
            params = condicion && typeof a == 'string' ? a : Object.keys(a).map(
                function (k) {
                    return encodeURIComponent(k) + '=' + encodeURIComponent(a[k])
                }
            ).join('&');
        c = window.XMLHttpRequest ? new XMLHttpRequest : window.ActiveXObject && (new ActiveXObject('Microsoft.XMLHTTP'));
        condicion ? c.open('POST', b) : c.open('GET', b, true);
        c.responseType = 'document';
        c.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        c.send(condicion ? params : '');
        c.onreadystatechange = function () {
            this.readyState == 4 && this.status == 200 && (f(this));
        }
    },
    serialize: function (b) {
        var a, i, j, l, s = [];
        if ('object' == typeof b && 'FORM' == b.nodeName) {
            l = b.elements.length;
            for (i = 0; l > i; i++)
                if (a = b.elements[i], a.name && !a.disabled && 'file' != a.type && 'reset' != a.type && 'submit' != a.type && 'button' != a.type)
                    if ('select-multiple' == a.type)
                        for (j = b.elements[i].options.length - 1; j >= 0; j--) a.options[j].selected && (s[s.length] = encodeURIComponent(a.name) + '=' + encodeURIComponent(a.options[j].value));
                    else('checkbox' != a.type && 'radio' != a.type || a.checked) && (s[s.length] = encodeURIComponent(a.name) + '=' + encodeURIComponent(a.value))
        }
        return s.join('&').replace(/%20/g, '+');
    },
    notice: function (c, f, h) {
        var b,
            g = _.e('.notice_reply'),
            b = _.group;
        if (!g.length) {
            div = _.create('div', {
                text: 'undefined' == typeof c ? _.lang.notice_default : c,
                class: 'notice_reply',
                style: {
                    background: ('undefined' == typeof f || f == '') ? _.config.color_a : f,
                    height: '20px',
                    lineHeight: '1.5',
                    borderRadius: '3px',
                    textShadow: '0 1px rgba(255, 255, 255, 0.46)',
                    textAlign: 'center'
                }
            });
            _.move(div, b, 'before');
            g = _.e('.notice_reply')
        } else {
            _.html(g[0], 'undefined' == typeof c ? _.lang.notice_default : c);
            g[0].style.background = 'undefined' == typeof f || f == '' ? _.config.color_a : f;
        }
        _.fadeIn(g[0], 500);
        'false' != h && setTimeout(function () {
            '' == g[0].style.display && (_.fadeOut(g[0], 500))
        }, _.config.noticeTime);
    },
    last: function (a) {
        return a[a.length - 1]
    },
    fadeIn: function (a, b) {
        var e, d;
        if (!a) return;
        _.style(a, {
            opacity: 0,
            filter: 'alpha(opacity=0)',
            display: '',
            visibility: 'visible'
        }), b ? (e = 0, d = setInterval(function () {
            e += 50 / b, e >= 1 && (clearInterval(d), e = 1), _.style(a, {
                opacity: e,
                filter: 'alpha(opacity=' + e * 100 + ')',
            })
        }, 50)) : (_.style(a, {
            opacity: '1',
            filter: 'alpha(opacity=1)'
        }))
    },
    fadeOut: function (o, e) {
        var t, s;
        o && (e ? (s = 1, t = setInterval(function () {
            s -= 50 / e, s > 0 || (clearInterval(t), s = 0, _.style(o, {
                display: 'none',
                visibility: 'hidden'
            })), _.style(o, {
                opacity: s,
                filter: 'alpha(opacity=" + 100 * s + ")'
            })
        }, 50)) : _.style(o, {
            opacity: 0,
            filter: 'alpha(opacity=0)',
            display: 'none',
            visibility: 'hidden'
        }));
    },
    closest: function (t, e) {
        var n;
        ['matches', 'webkitMatchesSelector', 'mozMatchesSelector', 'msMatchesSelector', 'oMatchesSelector'].some(function (t) {
            return 'function' == typeof document.body[t] ? (n = t, !0) : !1
        });
        for (var r; t;) {
            if (r = t.parentElement, r && r[n](e)) return r;
            t = r
        }
        return null
    },
    scroll: function (o, e, t, s) {
        e = e || 500, s = s || window;
        var a = o.clientHeight < 150 ? o.clientHeight * 2 : o.clientHeight < 399 ? o.clientHeight : o.clientHeight > 400 && '',
            n = s.scrollTop - a || window.pageYOffset - a;
        if ('number' == typeof o) var r = parseInt(o);
        else var r = _.gT(o, n);
        var l = Date.now(),
            i = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || function (o) {
                window.setTimeout(o, 15)
            },
            a = function () {
                var c = Date.now() - l;
                s !== window ? s.scrollTop = _.pS(n, r, c, e) : window.scroll(0, _.pS(n, r, c, e)), c > e ? 'function' == typeof t && t(o) : i(a)
            };
        a()
    },
    parseBBcode: function () {
        var e,
            t = _.e('.post'),
            o = t.length;
        for (e = 0; o > e; e++) {
            _.html(t[e], _.parse(_.html(t[e])));
        }
    },
    parse: function (c) {
        var e = _.config.staff,
            i, r, v, u, m, n, o, p, s;
        _.compreg = [];
        _.bbhtml = [];
        for (i in e) {
            r = e[i].name;
            m = e[i].bg_post;
            n = e[i].color;
            p = e[i].bgc_post;
            s = 'text-align: justify;padding: 8px 8px 8px 40px;min-height: 20px;margin-top: 5px; font-size: 14px; font-style: initial; width: 90.5%; margin-left: 14px;display:block;line-height: 1.6;text-shadow: 0 1px rgba(255, 255, 255, 0.68);border-radius: 5px; background:url(' + m + ') no-repeat 6px ' + p + ';border:1px solid ' + n + ';color:' + n;
            o = '<span class="' + r + '" style="' + s + '">$1</span>';
            v = '[' + r + ']';
            u = '[/' + r + ']';
            _.compreg.push(_.reg(v, u));
            _.bbhtml.push(o);
        };
        var a = _.compreg,
            b = _.bbhtml;
        for (i in a) {
            c = c.replace(a[i], b[i]);
        }
        return c
    },
    initSceditor: function () {
        //opciones de sceditor, parametros del api, que se ejecutan cuando el DOM esta cargado
        if (!$.sceditor || !toolbar) return;
        _.opts = $.sceditor.defaultOptions;
        _.config.editor_id == 1 && (_.opts.id = _.config.id);
        _.config.autofocus == 1 && (_.opts.autofocus = true);
        _.config.autoExpand == 1 && (_.opts.autoExpand = true);
        _.opts.autoUpdate = true; // debe estar en true de lo contrario no se encontrara el valor value en el textarea
        _.setBBcode();
    },
    setBBcode: function () {
        var i, c, f, d, b, a;
        if ($.sceditor && toolbar && _.config.staff.length > 0 && _userdata.user_level > 0) {
            _.trp = [], a = _.config.staff, c = a.length, f = [];
            for (i in a) d = a[i].name, _.trp.push(d), f.push(function (e) {
                $.sceditor.command.set(e, {
                    exec: function () {
                        this.insertText('[' + e + ']', '[/' + e + ']')
                    },
                    txtExec: function () {
                        this.insertText('[' + e + ']', '[/' + e + ']')
                    },
                    tooltip: 'Mod tool ' + e
                })
            });
            for (i in f) f[i](a[i].name)
        }
        toolbar = _userdata.user_level > 0 && _.config.staff.length > 0 ? toolbar.replace(/source/, 'maximize,source|' + _.trp.join()) : toolbar.replace(/source/, 'maximize,source');
        $(document).ready(function ($) {
            _.sc();
        });
    },
    sc: function () {
        //definimos variables del editor de texto cuando ya esta presente y cargado todo el foro
        _.sceditor = $(_.textarea).sceditor('instance');
        _.group = _.e('.sceditor-group')[0];
        _.rC = _.e('.sceditor-resize-cover')[0];
        _.bM = _.e('.sceditor-button-maximize');
        _.fa = _.e('#fa_toolbar');
        _.text_a = _.e('textarea', _.form)[1];
        _.config.placeholder == 1 && (_.text_a.placeholder = _.lang.placeholder);
        _.config.beroreunload == 1 && _.beforeunload();
        _.isTheme && (_.sceditor.height(_.config.textareaHeight), _.parseBBcode());
        _.bM.length && (_.bM[0].onclick = function () {
            if (!_.fa) return;
            _.sceditor.maximize() && (_.fadeOut(_.fa, 300));
            !_.sceditor.maximize() && (_.fadeIn(_.fa, 300));
        });
        if (_userdata.user_level > 0 && _.config.staff.length) {
            var b, c, i, a;
            b = _.config.staff;
            c = b.length;
            for (i in b) {
                _.e('div', _.e('.sceditor-button-' + b[i].name)[0])[0].style.backgroundImage = 'url(' + b[i].bg_button + ')'
            }
        }
    },
    text_int: function (a, c) {
        return 'undefined' == typeof c ? a.textContent : (a.textContent = c)
    },
    insert: function (c) {
        insertIntoEditor(c + '\n')
    },
    cTitle: function (j, e) {
        (!location.href.match(/p(\d+)/) && _.checkFirst(j)) && _.text_int(_.subject, e);
    },
    checkFirst: function (b) {
        var n = _.post_data[0].class[0];
        return n == b.className.match(/(\d+)/)[0]
    },
    regexEscaped: function (str) {
        return str.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')
    },
    quickQuote: function (p) {
        _.setCancel();
        _.scroll(_.form, _.config.scrollSpeed), _.insert('[quote="' + p + '"]' + _.selection() + '[/quote]')
    },
    reg: function (a, b) {
        var f;
        f = 'gm';
        a = _.regexEscaped(a);
        b = _.regexEscaped(b);
        return new RegExp(a + '(.*?)' + b, f);
    },
    postNumber: function (c) {
        return c.match(/viewtopic/) ? c.match(/(\w+)$/g)[0] : c.match(/[\p\=](\w+)(?=\&)/)[1]
    },
    html: function (ele, html) {
        return 'undefined' != typeof html ? (ele.innerHTML = html) : (ele.innerHTML);
    },
    isString: function (obj) {
        return Object.prototype.toString.call(obj) === '[object String]';
    },
    contiene: function (n, e) {
        return n = 1 == n.nodeType ? n.innerHTML : _.isString(n) ? n : n.join(), !(e.length > n.length) && -1 !== n.indexOf(e)
    },
    move: function (e, r, a, f) {
        switch (a) {
            case 'append':
                r.appendChild(e);
                break;
            case 'prepend':
                r.insertBefore(e, r.childNodes[0]);
                break;
            case 'before':
                r.parentNode.insertBefore(e, r);
                break;
            case 'after':
                r.parentNode.insertBefore(e, r.nextSibling);
                break;
            case 'replaceWith':
                r.parentNode.replaceChild(e, r);
                break;
        }
        'undefined' != typeof f && f(r, e)
    },
    beforeunload: function () {
        var a = _.sceditor;
        a && (window.onbeforeunload = function () {
            if (a.val().length) {
                return ''
            }
        });
    },
    editorOverlay: function (c) {
        _.html(_.rC, c != false ? c : '');
        _.style(_.rC, {
            display: c != false ? 'block' : 'none',
            color: '#fff',
            fontSize: '20px',
            lineHeight: '12',
            textAlign: 'center'
        })
    },
    wait: function () {
        _.overlay(_.lang.doubleclick);
        setTimeout(function () {
            _.overlay(false);
        }, _.config.noticeTime)
    },
    topictype: function (a) {
        for (var b, i = 0; i < a.length; i++) {
            if (a[i].name == 'topictype' && a[i].checked) {
                b = a[i];
                return b.value;
            }
        }
    },
    name: function (j) {
        var b, c, a = _.modernbb ? '.postprofile-name' : _.punbb ? '.username' : _.invision || _.phpbb3 ? '.author' : _.phpbb2 && '.name';
        b = _.e(a, j)[0];
        c = _.punbb || _.modernbb ? b.childNodes[0] : _.invision || _.phpbb3 ? b.childNodes[2] : _.phpbb2 && b.childNodes[1];
        return c.textContent;
    },
    response: function (a, b, c, d, e, f, g) {
        _.notice(a, b, c), _.rF(d, e), _.backColor(f), g == 1 && _.editorOverlay(false)
    },
    backColor: function (c) {
        _.sceditor.css('body { color: ' + c + '; }');
        _.text_a.style.color = c;
    },
    create: function (e, t) {
        var i, n, e = 'text' == e ? document.createTextNode(e) : 'fragment' != e ? 1 == e.nodeType ? e : document.createElement(e) : document.createDocumentFragment(),
            b = e.nodeType;
        switch (b) {
            case 1:
                t.class && _.addClass(e, t.class);
                t.attributes && _.attr(e, t.attributes);
                t.style && (_.style(e, t.style));
                t.html && (e.innerHTML = t.html);
                t.text && e.appendChild(document.createTextNode(t.text));
                break;
            case 3:
                e.textContent = t.text;
                break;
        }
        t.childs && t.childs.length && _.childs(e, t.childs);
        return e
    },
    wrap: function (el, wrapper) {
        el.parentNode.insertBefore(wrapper, el);
        wrapper.appendChild(el);
    },
    style: function (o, e) {
        if (("string" == typeof o && (o = _.e(o)), o.style))
            for (var s in e) o.style[s] = e[s];
        return this;
    },
    childs: function (e, t) {
        for (var n = 0; n < t.length; n++) e.appendChild(t[n] instanceof window.HTMLElement ? t[n] : _.create(t[n].tag, t[n]));
    },
    attr: function (e, t) {
        for (var i in t) {
            e.setAttribute(i, t[i])
        }
    },
    hasClass: function (el, className) {
        return el.classList ? el.classList.contains(className) : new RegExp('\\b' + className + '\\b').test(el.className);
    },
    addClass: function (el, className) {
        var obj = className,
            ponerclase = function (el, obj) {
                !_.hasClass(el, obj) ? (el.className += ' ' + obj) : (el.className = obj);
            };
        ponerclase(el, obj);
    },
    removeClass: function (el, className) {
        if (el.classList) el.classList.remove(className);
        else el.className = el.className.replace(new RegExp('\\b' + className + '\\b', 'g'), '');
    },
    remove: function (a) {
        a.parentNode.removeChild(a);
    },
    selection: function () {
        var e = '';
        return window.getSelection ? e = window.getSelection().toString() : document.selection && 'Control' != document.selection.type && (e = document.selection.createRange().text), e
    },
    rF: function (c, d) {
        _.attr(c, {
            value: d,
            onclick: _.Reply || _.MP ? _.onclickSendMP : _.Preview && _.onclickSendPreview
        });
        c.removeAttribute('style');
    },
    eC: function (t) {
        return t < .5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1
    },
    pS: function (o, e, s, r) {
        return o + (e - o) * _.eC(s / r)
    },
    gT: function (o, e) {
        return 'HTML' === o.nodeName ? -e : o.getBoundingClientRect().top + e
    },
    h2: function (c) {
        return _.modernbb || _.punbb || _.phpbb3 ? _.e('a', _.e('h2', c)[0])[0] : _.invision ? _.e('a', _.e('h3', c)[0])[0] : _.phpbb2 && _.e('.postdetails', c)[1].childNodes[1]
    },
    getViewtopic: function (h) {
        var i, g = _.e('a', h);
        for (i in g) {
            /\/viewtopic/g.test(g[i].href) && (_.view_url = g[i].href)
        }
    },
    e: function (o, e) {
        e = 'undefined' != typeof e ? e : document;
        switch (o.charAt(0).match(/\W/) ? o.charAt(0) : o) {
            case '#':
                return e.getElementById(o.substr(1));
            case '.':
                return e.getElementsByClassName(o.substr(1));
            case '*':
                return e.getElementsByName(o.substr(1));
            case 'body':
                return e.body;
            case 'head':
                return e.head;
            case 'forms':
                return e.forms;
            default:
                return e.getElementsByTagName(o)
        }
    },
};
$(function () {
    (document.getElementById('logout') && /\/t\d+/g.test(window.location.pathname) || /\/post/.test(window.location.pathname) || /\/privmsg\?mode=(post|reply|edit)/.test(window.location.href)) && _.init();
});

conforme surjan las dudas podemos dejarlo perfecto

[ok]Actualizado 28/05/2020[/ok]

[likepost][time="24/05/20 - 1 hrs."][avatar="https://2img.net/u/3214/29/54/58/avatars/6-51.png" user_id="https://www.opensourcephpbb3.net/u6"][userlike="https://www.opensourcephpbb3.net/u6"] YoshiGM[/userlike][/likepost]
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

staff
bien deja lo reviso en tu foro
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

staff
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo



Última edición por Aria el Mar Feb 27, 2018 1:32 pm, editado 1 vez
Me sigue saliendo You must especify a subject for your message al dar previsualizar e intentar postear luego (con previsualizar en AJAX desactivado). Y aunque ponga un título no me deja postear.

Y lo de editar igual. Si al editar le doy previsualizar antes de postear, se se publica como un nuevo post. No el que quería editado[likepost][time="10/03/18 - 9:31 hrs."][avatar="https://2img.net/u/3214/29/54/58/avatars/1-51.gif" user_id="http://www.opensourcephpbb3.com/u1"][userlike="http://www.opensourcephpbb3.com/u1"] Chalo[/userlike][/likepost]
Aria
Aria

¿Que estoy pensando? :

Escribe lo que tienes en mente [table class=fecha_up][td]Se modifico:10/7/15 - 15:25 hrs.[/td][/table]


Banner en temas :

http://static.tumblr.com/ee5c516eb48ee3e839f133da0917acf8/zcxvzo8/6Womvw4se/tumblr_static_keru_cover.jpg


Color de titulos :

#fff


Sombra titulo :

0 1px #000


Mensajes :

80


Puntos :

99


Me gusta :

11


ingreso :

10/03/2015


Sexo :

Femenino

Plataforma :

PhpBB3


Navegador :

Chrome


Volver arriba Ir abajo

staff
mmmmm
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

staff
@aria entra a este foro http://codelab.sitio-web.org/
user: betatester
pass: betatester

e intenta hacer todo lo que no sale en tu foro, para saber si algun otro code esta afectando o es error del code
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

Voy, pero para ver si pasa lo mismo necesito que en ese código el preview esté desactivado. Osea que sea de la forma tradicional.
Como me enseñaste a hacer aquí:
@Chalo escribió:
config: {
  beroreunload: 1,
  edit: 1,
  quote: 1,
  "delete": 1,
  preview: 0,<----- colocando cero se desactiva
  reply: 1,
  vote: 0, <---- los likes vienen desactivados por default

Por qué yo con ese usuario no puedo acceder al panel, no?
Aria
Aria

¿Que estoy pensando? :

Escribe lo que tienes en mente [table class=fecha_up][td]Se modifico:10/7/15 - 15:25 hrs.[/td][/table]


Banner en temas :

http://static.tumblr.com/ee5c516eb48ee3e839f133da0917acf8/zcxvzo8/6Womvw4se/tumblr_static_keru_cover.jpg


Color de titulos :

#fff


Sombra titulo :

0 1px #000


Mensajes :

80


Puntos :

99


Me gusta :

11


ingreso :

10/03/2015


Sexo :

Femenino

Plataforma :

PhpBB3


Navegador :

Chrome


Volver arriba Ir abajo

staff
porque no quieres el preview? usas otro code?
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

staff


Última edición por Chalo el Lun Mar 05, 2018 8:33 am, editado 1 vez
ya vi que es lo que pasa, deja trabajo el code, creo que para crear nuevos post al pasar a la otra pagina que recarga con el preview, no carga el code o marca error ojala tenga solución, de lo contrario quitare la opción de desactivar el preview[likepost][time="5/03/18 - 8:33 hrs."][avatar="https://2img.net/h/oi59.tinypic.com/jkvcbm.jpg" user_id="http://www.opensourcephpbb3.com/u28"][userlike="http://www.opensourcephpbb3.com/u28"] ria[/userlike][/likepost]
Chalo
Chalo

¿Que estoy pensando? :

jugando con un ping de 999 [table class=fecha_up][td]Se modifico:25/05/20 - 10:57 hrs. [/td][/table]


Banner en temas :

https://i.imgur.com/ikntDYIh.jpeg


Color de titulos :

#fff


Sombra titulo :

0 0 1px #000


Mensajes :

7136


Puntos :

9268


Me gusta :

1063


ingreso :

17/04/2014


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://www.opensourcephpbb3.com

Volver arriba Ir abajo

@Chalo escribió:[quotelink="/t1245p30-beta-all-ajax-plugin-borrar-responder-citar-borrar-y-previsualizar-sin-cambiar-de-pagina#18594"]
porque no quieres el preview? usas otro code?

Es que en algunas zonas del foro, por unos códigos que tenemos para no poder copiar ni dar clic con el botón derecho, todas las que tengan permiso de moderación no pueden escribir sin darle a preview y cambiar de página... escribes y no sale nada.

Si puedes conseguir que funcione sería genial! Gracias!
Aria
Aria

¿Que estoy pensando? :

Escribe lo que tienes en mente [table class=fecha_up][td]Se modifico:10/7/15 - 15:25 hrs.[/td][/table]


Banner en temas :

http://static.tumblr.com/ee5c516eb48ee3e839f133da0917acf8/zcxvzo8/6Womvw4se/tumblr_static_keru_cover.jpg


Color de titulos :

#fff


Sombra titulo :

0 1px #000


Mensajes :

80


Puntos :

99


Me gusta :

11


ingreso :

10/03/2015


Sexo :

Femenino

Plataforma :

PhpBB3


Navegador :

Chrome


Volver arriba Ir abajo

Vaya Esta Genial Muchas Gracias @Chalo
Funciona Perfectamente En ModernBB <3
House M. D.
House M. D.

¿Que estoy pensando? :

Escribe lo que tienes en mente [table class=fecha_up][td]Se modifico:10/7/15 - 15:25 hrs.[/td][/table]


Banner en temas :

https://2img.net/h/oi64.tinypic.com/2i8tzma.jpg


Color de titulos :

#333


Sombra titulo :

1px 1px 1px #fff


Mensajes :

35


Puntos :

56


Me gusta :

19


ingreso :

27/07/2017


Sexo :

Masculino

Plataforma :

phpbb3


Navegador :

chrome


https://mozko-team.foroactivo.com

Volver arriba Ir abajo

 En la misma categoria


Permisos de este foro:
No puedes responder a temas en este foro.