Prefixos como este não funciona
2 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
Prefixos como este não funciona
Detalhes da questão
Endereço do fórum: http://karetesoftware.forumeiros.com
Versão do fórum: PunBB
Descrição
oi luiz e panda, bom eu recentemente vi um tutorial por aqui mesmo sobre prefixos com cores e vi este tutorial todinho, tentei 8 veses e não consegui de uma olhada https://ajuda.forumeiros.com/t109256-como-colocar-tags-nos-topicos-e-nos-ultimos-assuntos
e comko voce viu não deu nenhum resultado, de uma olhada http://karetesoftware.forumeiros.com/t1-titletestando
Re: Prefixos como este não funciona
-> http://prntscr.com/gtqs2u
Crie um título de tópico como:
O senhor deve configurar as TAG's no script. E no script não tem nenhuma que o senhor testou. o/
Crie um título de tópico como:
Que irá funcionar.[Imagem] Olá, mundo!
O senhor deve configurar as TAG's no script. E no script não tem nenhuma que o senhor testou. o/
Re: Prefixos como este não funciona
obrigado luiz, é que no tópico vc disse que tinha de alterar o title e não a imagem mas ok, e se no caso eu queira varias tipo prefixo de duvida,de tutorial enfim. oque eu faço no caso?
edit: só mais uma coisa, eu queria que os prefixos aparecessem as cores aqui também se possivel https://imgur.com/a/2vPnu pq fica estranho assim
edit: só mais uma coisa, eu queria que os prefixos aparecessem as cores aqui também se possivel https://imgur.com/a/2vPnu pq fica estranho assim
Re: Prefixos como este não funciona
Nesse caso acho melhor o senhor usar este código:
o/
- Código:
/**
*! Criar tags no título dos tópicos com painel de seleção.
*
* @author Luiz
* @see <a href="http://ajuda.forumeiros.com">Fórum dos Fóruns</a>
* @licence MIT
*/
(function ($) {
'use strict';
var tags = [
{
tag: 'imagem',
background: '#666'
},
{
tag: 'widget',
background: '#000'
}
];
$(function () {
var counter = 1;
/**
* Parte 1.
* Aqui nós criamos o seletor de tags acima do editor:
*/
if (location.pathname === '/post' && $('form input[name="subject"]').length > 0) {
// Criar a zona para colocar-se os inputs:
var $textarea = $('#textarea_content');
var $title = $('form [name="subject"]');
var $zone = $([
'<div class="fa-icon-selector">',
' <div class="fa-icon-selector-inner">',
' </div>',
'</div>',
].join('\n'))
.prependTo($textarea)
;
// Criar-se os inputs dentro da zona criada anteriormente:
var $appendZone = $zone.find('.fa-icon-selector-inner');
$.each(tags, function (index, tag) {
$([
'<div class="fa-tag-form-group">',
' <input type="radio" class="select-tag-input" name="select-tag-radio" id="tag-input-' + counter + '" data-tag="' + tag.tag + '" />',
' <label for="tag-input-' + counter + '" class="fa-tag-label">' + tag.tag + '</label>',
'</div>',
].join('\n'))
.appendTo($appendZone)
;
counter++;
});
// Função para dar focus num input X caso este seja a tag dum tópico X:
if (/^\[.*\]/gi.test($title.val())) {
$title.val().replace(/^\[(.*)\]/gi, function (find, match) {
$('[data-tag="' + match + '"]').prop('checked', true);
});
}
// Trigger para a adição/edição do prefixo no input de título:
$zone
.find('input.select-tag-input')
.on('focus', function () {
setPrefix($(this).attr('data-tag'));
})
;
// Função para setar/editar o prefixo:
var setPrefix = function (prefix) {
if (/^\[.*\]/gi.test($title.val())) {
$title.val($title.val().replace(/^\[.*\]/gi, function () {
return '[' + prefix + ']';
}));
return;
}
$title.val('[' + prefix + '] ' + $title.val().trim());
};
}
/**
* Parte 2.
* Aqui nós iremos substituir a tag entre os colchetes por uma tag real:
*/
var $link = $('a[href^="/t"]');
$link.each(function () {
var $this = $(this);
$.each(tags, function (index, tag) {
var regex = new RegExp ('\\[' + tag.tag + '\\]', 'gim');
var text = $this.text();
if (!regex.test(text)) {
return;
}
$this.addClass('fa-tagged-link');
$this.text(text.trim().replace(regex, ''));
$this.prepend('<span class="fa-topic-tag" style="background-color: ' + tag.background + ';">' + tag.tag + '</span>');
});
});
/**
* Parte 3:
* Estilos.
*/
var styles = [
'.fa-icon-selector-inner strong {',
' display: block;',
' margin-bottom: 4px;',
' font-weight: bold;',
'}',
'',
'.fa-icon-selector .fa-tag-form-group {',
' display: inline-block;',
' margin-right: 15px;',
' margin-top: 4px;',
'}',
'',
'.fa-tagged-link {',
' text-decoration: none !important;',
'}',
'',
'.fa-tagged-link:hover {',
' color: #f73 !important;',
' text-decoration: none !important;',
'}',
'',
'span.fa-topic-tag {',
' color: #fff;',
' background-color: #39c;',
' padding: 1px 5px;',
' border-radius: 3px;',
' margin-right: 4px;',
' display: inline;',
' text-decoration: none!important',
'}'
].join('\n');
$(['<style type="text/css">', styles, '</style>'].join('\n')).appendTo('head');
});
}(jQuery));
o/
Re: Prefixos como este não funciona
Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada. Tópico marcado como Resolvido e movido para Questões resolvidas. |
Tópicos semelhantes
» Como por este Chatbox
» Como adicionar sistema de prefixos
» Como coloque o perfil personalizado como este?
» Como fazer banners como este ?
» Como faz este efeito?
» Como adicionar sistema de prefixos
» Como coloque o perfil personalizado como este?
» Como fazer banners como este ?
» Como faz este efeito?
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