Isto é uma pré-visualização de um tema em Hitskin.com
Instalar o tema • Voltar para a ficha do tema
Postar em ajax com avisos
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
Postar em ajax com avisos
Detalhes da questão
Endereço do fórum: https://iconskouliki.forumgreek.com
Versão do fórum: PunBB
Descrição
Olá
eu tenho um estranho conflito com este código https://ajuda.forumeiros.com/t107420-tutorial-postar-em-ajax-com-avisos o código funciona perfeito para todos os membros, exceto o administrador
Então fiz um teste, dei uma conta de teste, permissões de administrador e essa conta de teste também não pôde ver o código
então apenas o grupo de administração tem o problema, isso é algo que podemos resolver por favor?
obrigado
Re: Postar em ajax com avisos
Olá @Skouliki,
realmente deve haver um conflito de códigos; mude o seu código para o seguinte:
Aguardo uma resposta sua,
pedxz.
realmente deve haver um conflito de códigos; mude o seu código para o seguinte:
- Código:
/*
* Application: Ajax post
* Date: 16/05/2018
* Version: 2.016052018
* Copyright (c) 2018 Daemon <help.forumotion.com>
* This work is free. You can redistribute it and/or modify it
*/
(function() {
ajaxPost = {
initialize: function() {
$(function() {
ajaxPost.setupAjaxPost();
});
},
min: 10,
max: 15000,
scrollSpeed: 500,
minMsg: 'Você deve digitar um limite mínimo de caracteres para enviar o post',
maxMsg: 'Seu post ultrapassou o limite máximo de caracteres',
loadingMsg: 'Carregando...',
successMsg: 'Postado com sucesso!',
ajaxDiv: $("<div>", {
id: 'ajax-message'
}),
message: function(a, b) {
ajaxPost.ajaxDiv.html(b).attr("class", a);
},
response: {
success: 'alert-success',
error: 'alert-error',
info: 'alert-info'
},
myCSS: '<style type="text/css">' +
'.alert-success, .alert-error, .alert-info {' +
' -moz-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' -webkit-box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' background: url(https://imgur.com/J3aqwYE.png) repeat-x 0 0;' +
' box-shadow: rgba(0,0,0,0.1) 0 1px 3px;' +
' display: block;' +
' font-size: 12px;' +
' line-height: 1.6;' +
' padding: 10px;' +
' text-shadow: 0 1px 0 rgba(255,255,255,0.5);' +
'}' +
'.alert-success {' +
' background-color: #cde3a4;' +
' border: 1px solid #a8c471;' +
' color: #436500;' +
'}' +
'.alert-error {' +
' background-color: #ffbdbd;' +
' border: 1px solid #d8aba7;' +
' color: #92463f;' +
'}' +
'.alert-info {' +
' background-color: #52a8b1;' +
' border: 1px solid #5573a0;' +
' color: #1a2b44;' +
'}' +
'</style>',
setupAjaxPost: function() {
var form = $("#quick_reply"),
textEditorVal = "",
replyHref = $("a[href^='/post?t=']").attr("href"),
viewTopicHref = null,
pagination = $(".paging .sprite-arrow_prosilver_right");
// Inserting CSS before page body
$(ajaxPost.myCSS).insertBefore("body");
// Inserting element ajaxMessage prepend to form quick_reply
$(ajaxPost.ajaxDiv).prependTo(form);
form.on("click", "input[name='post']", function(e) {
e.preventDefault();
textEditorVal = $("#text_editor_textarea").sceditor("instance").val();
if (textEditorVal.length < ajaxPost.min) {
ajaxPost.message(ajaxPost.response.error, ajaxPost.minMsg + " (" + ajaxPost.min + ")");
} else if (textEditorVal.length > ajaxPost.max) {
ajaxPost.message(ajaxPost.response.error, ajaxPost.maxMsg + " (" + ajaxPost.max + ")");
} else {
$("input[type='submit']").attr("disabled", true);
ajaxPost.message(ajaxPost.response.info, ajaxPost.loadingMsg);
$.post(replyHref, {
message: textEditorVal,
post: 1,
attach_sig: 1
}).done(function(data) {
viewTopicHref = $("a[href^='/viewtopic']", data).attr("href");
if (pagination.length && pagination.parent().attr("href") !== location.pathname) {
location.href = viewTopicHref;
} else {
$.get(viewTopicHref, function(e) {
$(".post:last", e).hide().insertAfter(".post:last").slideDown("fast", function() {
$("html, body").animate({
scrollTop: $(".post:last").offset().top
}, ajaxPost.scrollSpeed);
});
});
ajaxPost.message(ajaxPost.response.success, ajaxPost.successMsg);
$("input[type='submit']").attr("disabled", false);
$("#text_editor_textarea").sceditor("instance").val("");
}
}).fail(function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
});
}
});
}
};
ajaxPost.initialize();
})();
Aguardo uma resposta sua,
pedxz.
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Re: Postar em ajax com avisos
Sim, funcionou.
Eu tenho um fórum de teste que é a cópia exata do meu original (js, css e templates) o código estava funcionando lá ok, sem conflitos
O que faz com que o código aja de maneira diferente entre dois fóruns idênticos??
Eu tenho um fórum de teste que é a cópia exata do meu original (js, css e templates) o código estava funcionando lá ok, sem conflitos
O que faz com que o código aja de maneira diferente entre dois fóruns idênticos??
Re: Postar em ajax com avisos
Questão resolvidaEsta questão foi dada como resolvida pelo seu autor, e por esse motivo será marcada como resolvida e movida para o arquivo de questões resolvidas desta área. |
tikky- Admineiro
- Membro desde : 13/01/2017
Mensagens : 7964
Pontos : 9219
Tópicos semelhantes
» Postar em ajax com avisos
» Postar em AJAX com avisos
» Postar em ajax com avisos
» Postar em ajax com avisos
» Postar mensagem com ajax
» Postar em AJAX com avisos
» Postar em ajax com avisos
» Postar em ajax com avisos
» Postar mensagem com ajax
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