Link para Download em Imagem
3 participantes
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1 • Compartilhe
Link para Download em Imagem
Detalhes da questão
Endereço do fórum: http://f1tecnomais.forumeiros.com
Versão do fórum: ModernBB
Descrição
Bom Dia!
Gostaria de uma maneira de anexar uma imagem como link de download.
Desde já,
Grato.
Re: Link para Download em Imagem
Olá @fpalmeira,
para isso você pode usar um script de criar BBCODES personalizados, criado pelo @Daemon:
A Tag ficaria:
Atenciosamente,
para isso você pode usar um script de criar BBCODES personalizados, criado pelo @Daemon:
- Código:
/*
* Application: Create New BBCode Tags
* Date: 18/05/2018
* Version: 1.321052018
* Copyright (c) 2018 Daemon <help.forumotion.com>
* This work is free. You can redistribute it and/or modify it
*/
(function() {
BBParser = {
initialize: function() {
$(function() {
BBParser.setupBBParser();
});
},
add: [
/*
* Note: Add a comma at the end of each new entry
* '{option}' corresponds to the optional tag title, and '{content}' correspond to the text between the tags
*/
{
tag: 'download',
close: false,
replacement: '<a href="{option}"><img src="https://i.imgur.com/WW2efTS.png"></a><br>Download Link: <a href="{option}">{option}</a>'
},
{
tag: 'guest',
close: true,
replacement: '<div class="guest">{content}</div>',
replace: function(option, content) {
if (_userdata.session_logged_in < 1) {
return 'You need to be logged in to view this content';
return content;
}
}
}
// Note: Do not add a comma at the end of the last entry
],
// Do not change anything down
validateTag: function(a) {
if (!/^\w+$/.test(a)) throw new RangeError("You added an invalid tag: " + a);
},
replacers: function(a, b, c) {
return (a || "").replace(/{option}/g, b || "").replace(/{content}/g, c || "");
},
optionReg: /.*?=("|'|)(.*?)\1\]/,
parsedContent: function(a, b, c) {
return a.replace(c ? RegExp("(\\[" + b.tag + "[^\\]]*\\])([\\s\\S]*?)\\[/" + b.tag + "]", "g" + (b.insensitive ? "i" : "")) : RegExp("\\[" + b.tag + "[^\\]]*\\]", "g" + (b.insensitive ? "i" : "")), function(d, e, f) {
c || (e = d);
e = BBParser.optionReg.test(e) ? e.replace(BBParser.optionReg, "$2") : b.defaultOption;
if("undefined" !== typeof b.replace) {
d = c ? b.replace(e, f) : b.replace(e);
"string" === typeof d ? c ? f = d : e = d : d;
"object" === typeof d && (e = d.option || e, f = d.content || f);
}
return BBParser.replacers(b.replacement, e, f);
});
},
setupBBParser: function() {
var postBody = $(".postbody, .blog_message");
for (var i = 0, e;(e = postBody[i++]);) {
for (var j in BBParser.add) {
var item = BBParser.add[j];
// Validating tag
BBParser.validateTag(item.tag);
e.innerHTML = BBParser.parsedContent(e.innerHTML, item, item.close);
}
}
}
};
BBParser.initialize()
})();
A Tag ficaria:
- Código:
[download="http://somelink.com"]
Atenciosamente,
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7957
Pontos : 9209
Re: Link para Download em Imagem
Tá, mas o que eu faço com isso?
Onde coloco?
Não dá pra deixar já pronto? Tipo: Olha, copia isso aqui e cola em tal lugar...."
Desculpa, mas sou "burrim" nesse assunto.
Onde coloco?
Não dá pra deixar já pronto? Tipo: Olha, copia isso aqui e cola em tal lugar...."
Desculpa, mas sou "burrim" nesse assunto.
Re: Link para Download em Imagem
Desculpe eu,
Crie uma página JavaScript, e ponha o revestimento em Todas as Páginas, já preparei o código
Crie uma página JavaScript, e ponha o revestimento em Todas as Páginas, já preparei o código
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7957
Pontos : 9209
Re: Link para Download em Imagem
Eu fiz um teste aqui e não ficou muito bom não...
Olha:
http://f1tecnomais.forumeiros.com/t141-teste-de-link-com-imagem#314
Olha:
http://f1tecnomais.forumeiros.com/t141-teste-de-link-com-imagem#314
Re: Link para Download em Imagem
Mude o JS para:
- Código:
/*
* Application: Create New BBCode Tags
* Date: 18/05/2018
* Version: 1.321052018
* Copyright (c) 2018 Daemon <help.forumotion.com>
* This work is free. You can redistribute it and/or modify it
*/
(function() {
BBParser = {
initialize: function() {
$(function() {
BBParser.setupBBParser();
});
},
add: [
/*
* Note: Add a comma at the end of each new entry
* '{option}' corresponds to the optional tag title, and '{content}' correspond to the text between the tags
*/
{
tag: 'download',
close: false,
replacement: '<a href="{option}"><img src="https://i.imgur.com/WW2efTS.png"></a>'
},
{
tag: 'guest',
close: true,
replacement: '<div class="guest">{content}</div>',
replace: function(option, content) {
if (_userdata.session_logged_in < 1) {
return 'You need to be logged in to view this content';
return content;
}
}
}
// Note: Do not add a comma at the end of the last entry
],
// Do not change anything down
validateTag: function(a) {
if (!/^\w+$/.test(a)) throw new RangeError("You added an invalid tag: " + a);
},
replacers: function(a, b, c) {
return (a || "").replace(/{option}/g, b || "").replace(/{content}/g, c || "");
},
optionReg: /.*?=("|'|)(.*?)\1\]/,
parsedContent: function(a, b, c) {
return a.replace(c ? RegExp("(\\[" + b.tag + "[^\\]]*\\])([\\s\\S]*?)\\[/" + b.tag + "]", "g" + (b.insensitive ? "i" : "")) : RegExp("\\[" + b.tag + "[^\\]]*\\]", "g" + (b.insensitive ? "i" : "")), function(d, e, f) {
c || (e = d);
e = BBParser.optionReg.test(e) ? e.replace(BBParser.optionReg, "$2") : b.defaultOption;
if("undefined" !== typeof b.replace) {
d = c ? b.replace(e, f) : b.replace(e);
"string" === typeof d ? c ? f = d : e = d : d;
"object" === typeof d && (e = d.option || e, f = d.content || f);
}
return BBParser.replacers(b.replacement, e, f);
});
},
setupBBParser: function() {
var postBody = $(".postbody, .blog_message");
for (var i = 0, e;(e = postBody[i++]);) {
for (var j in BBParser.add) {
var item = BBParser.add[j];
// Validating tag
BBParser.validateTag(item.tag);
e.innerHTML = BBParser.parsedContent(e.innerHTML, item, item.close);
}
}
}
};
BBParser.initialize()
})();
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7957
Pontos : 9209
Re: Link para Download em Imagem
Então... Não era o que eu esperava.
Veja, o que eu queria é que, ao clicar na imagem, o usuário fosse redirecionado para a pagina de download.
O que está ocorrendo é que há a imagem, porém o link está desmembrado da imagem, ficando em baixo da mesma.
http://f1tecnomais.forumeiros.com/t141-teste-de-link-com-imagem#314
Veja, o que eu queria é que, ao clicar na imagem, o usuário fosse redirecionado para a pagina de download.
O que está ocorrendo é que há a imagem, porém o link está desmembrado da imagem, ficando em baixo da mesma.
http://f1tecnomais.forumeiros.com/t141-teste-de-link-com-imagem#314
Re: Link para Download em Imagem
Ahh percebi o erro, mude para:
O erro é que na tag usa aspas
- Código:
/*
* Application: Create New BBCode Tags
* Date: 18/05/2018
* Version: 1.321052018
* Copyright (c) 2018 Daemon <help.forumotion.com>
* This work is free. You can redistribute it and/or modify it
*/
(function() {
BBParser = {
initialize: function() {
$(function() {
BBParser.setupBBParser();
});
},
add: [
/*
* Note: Add a comma at the end of each new entry
* '{option}' corresponds to the optional tag title, and '{content}' correspond to the text between the tags
*/
{
tag: 'download',
close: false,
replacement: '<a href={option}><img src="https://i.imgur.com/WW2efTS.png" /></a>'
},
{
tag: 'guest',
close: true,
replacement: '<div class="guest">{content}</div>',
replace: function(option, content) {
if (_userdata.session_logged_in < 1) {
return 'You need to be logged in to view this content';
return content;
}
}
}
// Note: Do not add a comma at the end of the last entry
],
// Do not change anything down
validateTag: function(a) {
if (!/^\w+$/.test(a)) throw new RangeError("You added an invalid tag: " + a);
},
replacers: function(a, b, c) {
return (a || "").replace(/{option}/g, b || "").replace(/{content}/g, c || "");
},
optionReg: /.*?=("|'|)(.*?)\1\]/,
parsedContent: function(a, b, c) {
return a.replace(c ? RegExp("(\\[" + b.tag + "[^\\]]*\\])([\\s\\S]*?)\\[/" + b.tag + "]", "g" + (b.insensitive ? "i" : "")) : RegExp("\\[" + b.tag + "[^\\]]*\\]", "g" + (b.insensitive ? "i" : "")), function(d, e, f) {
c || (e = d);
e = BBParser.optionReg.test(e) ? e.replace(BBParser.optionReg, "$2") : b.defaultOption;
if("undefined" !== typeof b.replace) {
d = c ? b.replace(e, f) : b.replace(e);
"string" === typeof d ? c ? f = d : e = d : d;
"object" === typeof d && (e = d.option || e, f = d.content || f);
}
return BBParser.replacers(b.replacement, e, f);
});
},
setupBBParser: function() {
var postBody = $(".postbody, .blog_message");
for (var i = 0, e;(e = postBody[i++]);) {
for (var j in BBParser.add) {
var item = BBParser.add[j];
// Validating tag
BBParser.validateTag(item.tag);
e.innerHTML = BBParser.parsedContent(e.innerHTML, item, item.close);
}
}
}
};
BBParser.initialize()
})();
O erro é que na tag usa aspas
- Código:
[download="http://somelink.com"]
- Código:
<a href=""http://somelink.com""><img src="" /></a>
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7957
Pontos : 9209
Re: Link para Download em Imagem
Amigo, desculpa a demora em responder...
Funcionou!
Obrigado!!!!
Funcionou!
Obrigado!!!!
Re: Link para Download em Imagem
Tópico resolvidoMovido para "Questões resolvidas". |
Tópicos semelhantes
» Como colocar link em uma imagem para facebook
» Mensagem para usuário se registrar para ver o link
» Link para redirecionar para a ficha de personagem
» Link na imagem widgets
» Link na imagem
» Mensagem para usuário se registrar para ver o link
» Link para redirecionar para a ficha de personagem
» Link na imagem widgets
» Link na imagem
Fórum dos Fóruns :: Ajuda e atendimento ao utilizador :: Questões sobre códigos :: Questões resolvidas sobre códigos Javascript e jQuery
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos