Adicionar botão de "download" no editor de texto

3 participantes

Ver o tópico anterior Ver o tópico seguinte Ir para baixo

Tópico resolvido Adicionar botão de "download" no editor de texto

Mensagem por impedroferr 20.04.20 23:24

Detalhes da questão


Endereço do fórum: https://www.grupinhodoestudo.com/
Versão do fórum: ModernBB

Descrição


Boa noite, tenho um probleminha por ser leigo na area de java, html e afins.
Gostaria de adicionar um novo botão identico ao "inserir link" porem que vá acompanhado a imagem automaticamente sendo necessario eu apenas inserir literalmente o link do arquivo ou foto a ser aberta ou baixada Adicionar botão de "download" no editor de texto F4OQenG, eu consigo fazer isso manualmente mas como estou fazendo a gestão do forum para uma turma de universidade e toda hora ficar colocando o link para se redirecionar atraves da imagem que eu gostaria que fosse automatica é um saco.

o codigo que eu uso:
Código:
[url=LINK]
[img]https://i.imgur.com/f4OQenG.png[/img][/url]
impedroferr

impedroferr
Novo Membro

Membro desde : 20/04/2020
Mensagens : 3
Pontos : 5

https://estudosuninga.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Adicionar botão de "download" no editor de texto

Mensagem por tikky 20.04.20 23:42

Olá @impedroferr,

Bem-vindo ao Fórum dos Fóruns!


Seja bem-vindo ao Fórum dos Fóruns! Como acabou de se inscrever, veja aqui alguns links importantes a saber:


Crie uma nova página JavaScript com investimento em todas as páginas, o ícone que aparecerá no editor é o mesmo que o senhor usa para os downloads!
Código:
(function($) {
  'use strict';     
 
  $(window).on('load', function() {
      var $sceditor = $("#text_editor_textarea");
     
      if (!$sceditor.length) {
        return;
      }
     
      $([
        '<a ',
        '    class="sceditor-button sceditor-button-down"',
        '    data-sceditor-command="down"',
        '    unselectable="on">',
        '    <div unselectable="on">',
        '        Download',
        '    </div>',
        '</a>',
      ].join('\n'))
        .on('click', function() {
            $sceditor.sceditor('instance').insertText('[url=', '][img]https://i.imgur.com/f4OQenG.png[/img][/url]');
        })
        .prependTo('.sceditor-group:last')
      ;
 
      $('<style>', { html: [
        '#main .sceditor-button-down > div {',
        '    background-image: url(\'https://i.imgur.com/f4OQenG.png\');',
        '    background-position: center center;',
        '    background-size: contain;',
        '}',
      ].join('\n') })
        .appendTo('head')
      ;
  });
}(jQuery));

Cordialmente,
pedxz.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar botão de "download" no editor de texto

Mensagem por impedroferr 21.04.20 2:40

Adorei, notei que ao selecionar o link e depois apertar no botão fica certinho mas ainda para fechar com toque de mestre há a possibilidade de quando eu clickar, pedir para eu inserir o link lá e depois em ok ?
impedroferr

impedroferr
Novo Membro

Membro desde : 20/04/2020
Mensagens : 3
Pontos : 5

https://estudosuninga.forumeiros.com/

Ir para o topo Ir para baixo

Admineiro

Tópico resolvido Re: Adicionar botão de "download" no editor de texto

Mensagem por tikky 21.04.20 8:11

Altere para:
Código:
(function($) {
  'use strict';
  
  if (! /^(?:\/t\d+(?:p\d+|)-.*|\/post)$/i.test(location.pathname)) return false;
 
  $(window).on('load', function() {
    var $textarea = $('#text_editor_textarea');
 
    if (! $textarea.length) return false;
 
    var $sceditor = $textarea.sceditor('instance');
 
    var $button = $([
      '<a class="sceditor-button sceditor-button-btn-down" title="Inserir download">',
      '  <div unselectable="on" style="background-image: url(\'https://i.imgur.com/f4OQenG.png\');background-position: center center; background-size: contain;">Inserir download</div>',
      '</a>'
    ].join('')).prependTo('.sceditor-group:last');
 
    $button.on('click', function() {
      var url = prompt('Insira o URL...');
      var regex = ['^(?!mailto:)(?:(?:http|https|ftp)://)(?:\\S+(?::\\S*)?@)?','(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d','{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]','\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*','[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]','+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]','{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$'].join('');
 
      if (! url || !(new RegExp(regex,'i')).test(url)) return false;
 
      $sceditor.insertText([
        '[url=', '][img]https://i.imgur.com/f4OQenG.png[/img][/url]'
      ].join(url));
    });
  });
})(jQuery);
Note que a "tag do download" só é inserida caso o senhor adicione o link com o começo http ou https.
tikky

tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7820
Pontos : 9063

Ir para o topo Ir para baixo

Tópico resolvido Re: Adicionar botão de "download" no editor de texto

Mensagem por impedroferr 22.04.20 1:27

Divino cara, sensacional <3. Agradeço de verdade mesmo

@Pedxz não encontrei o botão de duvida resolvida, está citado que estaria em baixo do nome do meu tópico mas não encontrei.


Resolvido


Última edição por impedroferr em 22.04.20 1:38, editado 2 vez(es) (Motivo da edição : Topico resolvido)
impedroferr

impedroferr
Novo Membro

Membro desde : 20/04/2020
Mensagens : 3
Pontos : 5

https://estudosuninga.forumeiros.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Adicionar botão de "download" no editor de texto

Mensagem por Sleep 22.04.20 1:47

Disponha Feliz

Tópico resolvido


Movido para "Questões resolvidas".
Sleep

Sleep
Ajudeiro
Ajudeiro

Membro desde : 10/08/2012
Mensagens : 1108
Pontos : 1341

https://ajuda.forumeiros.com/

Ir para o topo Ir para baixo

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

- Tópicos semelhantes

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