[AddOn] Criar botão no editor com lista de comandos

3 participantes

Ir para baixo

[AddOn] Criar botão no editor com lista de comandos Empty [AddOn] Criar botão no editor com lista de comandos

Mensagem por Daemon 03.06.15 16:55


Criar botão no editor com lista de comandos
Este código irá criar um botão no editor, e uma lista de comandos para tags bbcode.
Características e aplicação
Criador: @Daemon
Versão: 1.315032014
Versão: Todas as versões
Resultado da aplicação
[AddOn] Criar botão no editor com lista de comandos QDta3qT
Local de instalação
A instalação é única, e pode ser feita apenas criando um novo javascript. Para isso, acesse:
Painel de Controle ->> Módulos >> HTML e Javascript >> Gestão dos códigos Javascript >> Criar um novo javascript >> Investimento >> Em todas as páginas.
Código:
/*
 *  Application: Lista de Comandos
 *  Date: 15/03/2014
 *  Version: 1.315032014
 *  Copyright (c) 2014 Daemon <bestskins.forumeiros.com>
 *  This work is free. You can redistribute it and/or modify it
 */
$(function() {
    if (!$.sceditor) return;

    $.sceditor.command.set('custom-command', {

        dropDown: function(editor, caller, callback) {

            // Adicione abaixo as tags que farão parte da sua lista de comandos, separando-as por vírgula

            var add = ['sucesso', 'aviso', 'alerta'];

            var content = $(
                '<div>' +
                '    <div>' +
                '        <label>Selecione uma tag</label>' +
                '        <select></select>' +
                '    </div>' +
                '    <div>' +
                '        <label>Título (opcional)</label>' +
                '        <input type="text" id="custom-input" value="" />' +
                '    </div>' +
                '    <div>' +
                '        <label>Fechar tag</label>' +
                '        <input type="checkbox" id="custom-checkbox" checked="checked">' +
                '    </div>' +
                '    <div>' +
                '        <input type="button" class="button" value="Inserir">' +
                '    </div>' +
                '</div>'
            );
            $.each(add, function(key, val) {
                content.find("select").append("<option class='sceditor-custom-option' value='" + val + "'>" + val + "</option>");
            });
            content.find(".button").click(function(e) {
                callback(content.find("select").val());
                editor.closeDropDown(true);
            });
            editor.createDropDown(caller, "custom-command", content);
        },
        // WYSIWYG MODE
        exec: function(caller) {
            var editor = this;
            $.sceditor.command.get("custom-command").dropDown(editor, caller, function(tag) {
                var before = '[' + tag + ']',
                    end = '[/' + tag + ']',
                    title = $("#custom-input").val(),
                    close = $("#custom-checkbox");
                if (title !== '') before = '[' + tag + '="' + title + '"]';
                (close.is(':checked')) ? editor.wysiwygEditorInsertHtml(before, end) : editor.wysiwygEditorInsertHtml(before);
            });
        },
        // SOURCE MODE
        txtExec: function(caller) {
            var editor = this;
            $.sceditor.command.get('custom-command').dropDown(editor, caller, function(tag) {
                var before = '[' + tag + ']',
                    end = '[/' + tag + ']',
                    title = $("#custom-input").val(),
                    close = $("#custom-checkbox");
                if (title !== '') before = '[' + tag + '="' + title + '"]';
                (close.is(':checked')) ? editor.insertText(before, end) : editor.insertText(before);
            });
        },
        tooltip: "Lista de comandos"
    });

    toolbar = toolbar.replace(/quote/, 'custom-command,quote');

    $("head").append(
        '<style type="text/css">' +
        '.sceditor-button-custom-command div {' +
        '    background:url(https://cdn0.iconfinder.com/data/icons/user-interface-49/64/Untitled-2-03-16.png) !important;' +
        '}' +
        '.sceditor-custom-command {' +
        '    width:auto;' +
        '    height:auto;' +
        '    overflow-y:auto;' +
        '}' +
        '.sceditor-custom-command select {' +
        '    margin: 0 0 0.75em;' +
        '}' +
        '</style>'
    );
});

Importante: Leia a notação dentro do código


Última edição por Daemon em 05.07.18 13:11, editado 2 vez(es)
Daemon
Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

[AddOn] Criar botão no editor com lista de comandos Empty Re: [AddOn] Criar botão no editor com lista de comandos

Mensagem por Karadruz DL 30.10.16 2:27

Revivendo o tópico porque sim ( e porque ninguém comentou nada também ). Achei isso uma excelente ideia, mas estou com uma duvida, este plugin faz conjunto com este https://ajuda.forumeiros.com/t99723-plugin-criar-tags-bbcode , ou são dois plugins diferentes? Só tenho essa duvida mesmo.
Karadruz DL
Karadruz DL
*

Membro desde : 28/10/2016
Mensagens : 31
Pontos : 45

http://digimonviverpg.forumeiros.com

Ir para o topo Ir para baixo

[AddOn] Criar botão no editor com lista de comandos Empty Re: [AddOn] Criar botão no editor com lista de comandos

Mensagem por Daemon 31.10.16 14:41

Karadruz DL escreveu:
Revivendo o tópico porque sim ( e porque ninguém comentou nada também ). Achei isso uma excelente ideia, mas estou com uma duvida, este plugin faz conjunto com este https://ajuda.forumeiros.com/t99723-plugin-criar-tags-bbcode , ou são dois plugins diferentes? Só tenho essa duvida mesmo.

Meio que faz sim... este aqui servirá para você criar o botão no SCEDITOR que irá mostrar a lista de BBCodes que podem ser utilizados, e que são pré-definidos por você.

O do link que você citou, irá criar estas tags BBCodes, convertendo o BBCode para HTML.
Daemon
Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

[AddOn] Criar botão no editor com lista de comandos Empty Re: [AddOn] Criar botão no editor com lista de comandos

Mensagem por Karadruz DL 31.10.16 15:17

Sim sim, acabei de perceber isso testando no meu fórum! Gostei disso!
Karadruz DL
Karadruz DL
*

Membro desde : 28/10/2016
Mensagens : 31
Pontos : 45

http://digimonviverpg.forumeiros.com

Ir para o topo Ir para baixo

[AddOn] Criar botão no editor com lista de comandos Empty Re: [AddOn] Criar botão no editor com lista de comandos

Mensagem por kether 13.05.19 0:21

Achei o addon muito bom.

Eu queria saber se dá para editar ele para criar uma função de rolagem de dados utilizando uma outra tag no lugar da [ roll]?
kether
kether
Novo Membro

Membro desde : 23/03/2011
Mensagens : 1
Pontos : 1

http://darkages.umforum.net/

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos