function inserir_modelo_compacto_informacao() {/* temp = Math.floor(Math.random()*100000); $(tinymce.activeEditor.iframeElement).contents().find("#FILHO").remove(); if ( ($(tinymce.activeEditor.iframeElement).contents().find("#categoria").length == 0) && ($(editor.targetElm).attr("q_sistema_edicao") != "servicos") ) { //Deve-se utilizar "margin:0px -50px" pois na tela de dispositivos móveis o "margin:0px 50px" do "div" que engloba o conteúdo das páginas internas acaba se somando à largura de "300px" dos blocos o que exigiria um tamanho de tela de pelo menos "400px" que é além da tela da maioria dos dispositivos móveis. $(tinymce.activeEditor.iframeElement).contents().find("body").prepend('
CATEGORIA DESTA PÁGINA
Breve descrição da categoria desta página
'); } else{ tinymce.activeEditor.insertContent(tinymce.activeEditor.selection.getContent() + '
'); } inserir_modelo('
TÍTULO DO POST
Publicado em ' + new Date().getDate() + ' de ' + new Date().getMonth().toString().replace("0","Janeiro").replace("1","Fevereiro").replace("2","Março").replace("3","Abril").replace("4","Maio").replace("5","Junho").replace("6","Julho").replace("7","Agosto").replace("8","Setembro").replace("9","Outubro").replace("10","Novembro").replace("11","Dezembro") + ' de ' + new Date().getFullYear() + '
Aqui deve ser inserida uma descrição sobre o título acima para que o usuário saiba brevemente o que encontrará na página seguinte quando clicar no link saiba mais. É importante que essa descrição seja um resumo intuitivo.  Saiba mais.
',true); */} function inserir_modelo_completo_informacao() {/* temp = window.location.href.replace(new RegExp("\/editor.*","gi"),"/") + "index.php?q=" + Math.floor(Math.random()*100000); tinymce.activeEditor.execCommand("mceInsertContent",false,'
TÍTULO DA PÁGINA INTERNA
Insira aqui um resumo do conteúdo desta página
 
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, nem ullam.
 
Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur.
 
Aui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur.
'); */} function inserir_produto_modo_compacto() {/* temp = Math.floor(Math.random()*100000); $(tinymce.activeEditor.iframeElement).contents().find("#FILHO").remove(); if ( ($(tinymce.activeEditor.iframeElement).contents().find("#categoria").length == 0) && ($(editor.targetElm).attr("q_sistema_edicao") != "principal") ) { $(tinymce.activeEditor.iframeElement).contents().find("body").prepend('
NOME DA CATEGORIA DO PRODUTO
Ordenar preço dos produtos: MENOR para MAIOR ou MAIOR para MENOR
'); } else{ tinymce.activeEditor.insertContent(tinymce.activeEditor.selection.getContent() + '
'); } if ($(tinymce.activeEditor.iframeElement).contents().find("#PRODUTOS").find("#FILHO").length == 0) { $(tinymce.activeEditor.iframeElement).contents().find("#FILHO").remove(); $(tinymce.activeEditor.iframeElement).contents().find("#PRODUTOS").append(''); } inserir_modelo('
AQUI DEVE VIR O TÍTULO DE UM PRODUTO
AQUI DEVE VIR A DESCRIÇÃO DO PRODUTO DE FORMA QUE OCUPE NO MÁXIMO 3 LINHAS
NOSSO PREÇO:
R$ 7,99
PESO (gramas):
92g
+ CARRINHO
DETALHES
',false); */} function inserir_produto_modo_completo() {/* tinymce.activeEditor.execCommand("mceInsertContent",false,'
AQUI DEVE VIR O TÍTULO DO PRODUTO
ESTE PRODUTO É OFERTADO ENQUANTO OS ESTOQUES DURAREM.
DETALHES DESTE PRODUTO:
Laoreet dolore magnaorem ipsum dolor ser adipiscing elit, sed diam non aliquam neque. Fusce venenatis blandit lorem eu malesuada. Maecenas bibendum, ante sed semper tincidunt, nibh ante condimentum justo.
 
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum.
DE: R$ 280,00
PREÇO: R$ 100,00
PESO: 10g
ADICIONE UMA VARIAÇÃO
ADICIONAR NO CARRINHO
INFORMAÇÕES ADICIONAIS:
COMPOSIÇÃO: abes venenatis blandit lorem eu malesuada maecenas bibendum, ante sed semper.
PESO: lorem eu malesuada venenatis blandit maecenas bibendum, venenatis bland itante sed semper blandit maecenas bibendum.
DIMENSÕES: 210x157x300cm
GARANTIA: blandit lorem eu malesuada maecenas bibendum, ante sed sempe malesuada maecenas bibendum, ante sed sempe.
ORIGEM: lorem iprum eu malesuada maecenas bibendum, ante sed sempe malesuada maecenas bibendum, ante sed sempe.
'); */}function inserir_modelo(que,inserir_antes) { if ($(tinymce.activeEditor.iframeElement).contents().find("#FILHO").parents(".PAI").length == 1) { if (inserir_antes) { $(tinymce.activeEditor.iframeElement).contents().find("#FILHO").parents(".PAI").before(que); } else{ $(tinymce.activeEditor.iframeElement).contents().find("#FILHO").parents(".PAI").after(que); } $(tinymce.activeEditor.iframeElement).contents().find("#FILHO").remove(); } else{ $(tinymce.activeEditor.iframeElement).contents().find("#FILHO").remove(); tinymce.activeEditor.execCommand("mceInsertContent",false,que); } } function executar_acao(url_arquivo) { if (acao == "inserir_imagem") { largura_imagem = ""; if (tinymce.activeEditor.selection.getNode().getAttribute("width") != null) { largura_imagem = tinymce.activeEditor.selection.getNode().getAttribute("width"); } altura_imagem = ""; if (tinymce.activeEditor.selection.getNode().getAttribute("height") != null) { altura_imagem = tinymce.activeEditor.selection.getNode().getAttribute("height"); } if ( (largura_imagem == "") && (altura_imagem == "") ) { largura_imagem = "200"; } estilo_imagem = ""; if (tinymce.activeEditor.selection.getNode().getAttribute("style") != null) { estilo_imagem = tinymce.activeEditor.selection.getNode().getAttribute("style"); } classe_imagem = "zoom_maior_imagem zoom_menor_imagem"; if (tinymce.activeEditor.selection.getNode().getAttribute("class") != null) { classe_imagem += " " + tinymce.activeEditor.selection.getNode().getAttribute("class"); } url_arquivo = url_arquivo.split("|"); temp = ""; for (i=0;i'; } tinymce.activeEditor.selection.setContent(temp); } else if (acao == "inserir_arquivo_como_link") { remover_links_pais_filhos(); $(tinymce.activeEditor.iframeElement).contents().find("#abcdexyz").attr("onClick","abrir_link('" + url_arquivo + "');").removeAttr("id"); } else if (acao == "inserir_arquivo_restrito_como_link") { remover_links_pais_filhos(); $(tinymce.activeEditor.iframeElement).contents().find("#abcdexyz").attr("onClick","abrir_link('restrito-" + btoa(url_arquivo.replace(new RegExp("^.*\/"),"")) + "');").removeAttr("id"); } else if (acao == "inserir_galeria_imagens") { } else if (acao == "enviar_arquivo_servidor") { alert(url_arquivo); } else if (acao == "inserir_player_musica") { url_arquivo = url_arquivo.split("|"); for (i=0;i'); } } $("#overlay_arquivos_sendo_carregados,#carregando_arquivos,#processando_arquivos").css({display:"none"}); alert("Operação realizada com sucesso!"); } function remover_links_pais_filhos() { $(tinymce.activeEditor.iframeElement).contents().find("#abcdexyz").remove(); tinymce.activeEditor.selection.setContent('' + tinymce.activeEditor.selection.getContent() + ''); $(tinymce.activeEditor.iframeElement).contents().find("#abcdexyz").find("*").add($(tinymce.activeEditor.iframeElement).contents().find("#abcdexyz").parents()).each( function() { if ( ($(this).is("[onclick]")) && ($(this).attr("onClick").indexOf("abrir_link") != -1) ) { $(this).removeAttr("onclick"); } } ); } function funcao_antes_iniciar_envio_arquivo() { if ($(".arquivo_ainda_nao_enviado").length == 0) { $("#overlay_arquivos_sendo_carregados,#carregando_arquivos").css({display:"block"}); $("#processando_arquivos").css({display:"none"}); $("#div_recebera_o_html_da_transferencia").html(""); } } function funcao_apos_finalizar_envio_arquivo() { if ($(".arquivo_ainda_nao_enviado").length == 0) { arquivos_carregados = new Array(); $("input[name='name_input_recebera_os_arquivos']").each( function() { arquivos_carregados.push($(this).val().replace("http://labneng.ufpa.br/editor/","").replace("http://www.labneng.ufpa.br/editor/","")); } ); if (arquivos_carregados.length > 0) { if (acao == "inserir_arquivo_como_link") { if (arquivos_carregados.length != 1) { $("#overlay_arquivos_sendo_carregados,#carregando_arquivos,#processando_arquivos").css({display:"none"}); alert("Você deve selecionar apenas um único arquivo para que seja criado um link para ele."); } else{ $("#frame").attr("src","editor/gerenciar_arquivos.php?arquivos_carregados=" + arquivos_carregados.join("|") + "&acao=" + acao); } } if (acao == "inserir_arquivo_restrito_como_link") { if (arquivos_carregados.length != 1) { $("#overlay_arquivos_sendo_carregados,#carregando_arquivos,#processando_arquivos").css({display:"none"}); alert("Você deve selecionar apenas um único arquivo restrito para que seja criado um link para ele."); } else{ $("#frame").attr("src","editor/gerenciar_arquivos.php?arquivos_carregados=" + arquivos_carregados.join("|") + "&acao=" + acao); } } if ( (acao == "inserir_galeria_imagens") || (acao == "inserir_imagem") || (acao == "enviar_arquivo_servidor") || (acao == "inserir_player_musica") ) { $("#frame").attr("src","editor/gerenciar_arquivos.php?arquivos_carregados=" + arquivos_carregados.join("|") + "&acao=" + acao); } $("#carregando_arquivos").css({display:"none"}); $("#processando_arquivos").css({display:"block"}); } else{ $("#overlay_arquivos_sendo_carregados,#carregando_arquivos,#processando_arquivos").css({display:"none"}); } } } function carregar_sistema_edicao() { var script = document.createElement("script"); script.src = "//tinymce.cachefly.net/4.2/tinymce.min.js"; script.onload = function() { //Sites que possuem o plugin do Google Translate acabam recebendo "position:relative" na tag "body" e isso gera problemas na exibição do posicionamento do menu dropdown dos botões da "toolbar" do TinyMCE. $("body").css({position:"static"}); temp = function(){/* */}.toString().replace(new RegExp("(^[^*]*\\*|\\*[^*]*$)","g"),""); $("body").prepend(temp); script_fazer_upload = document.createElement("script"); script_fazer_upload.src = "editor/fazer_upload.php"; document.documentElement.insertBefore(script_fazer_upload,null); $("[q_sistema_edicao]").each( function() { //Em alguns elementos, como slideshow de imagens, a altura acaba sendo definida pelo script de geração do slideshow o que impede o elemento interno de expandir o conteúdo para facilitar a edição. Remove-se o atributo "id" para se evitar que outros plugins da página, como de slideshow, alterem o conteúdo do elemento que está sendo editado. $(this).css({height:"auto"}).attr({"id":""}); $(this).html(''); } ); if (false) { } else{ tinymce.init({ selector: "textarea.q_sistema_edicao", language_url: "editor/pt_BR.js", content_css : "estilos.css,estilos_hack.css", forced_root_block: "div", //Faz com que o elemento root seja "div" e não "p", que é o padrão no TinyMCE. Se deixar "" o TinyMCE vai usar "br" para pular linhas e isso é horrível pois no menu de links quando o usuário pressionar "Enter" vair ser gerado um "br" ao invés de um novo "div" que preserve as classes e eventos do elemento de cima. valid_elements : "*[*],#div[*],#p[*]", //Faz com que o TinyMCE não remova nenhum atributo OU elemento que não seja padrão do HTML. Usa-se "#" para que o TinyMCE adicione " " em elementos que estão vazios. Alguns navegadores só pulam linha quando encontram "
 
" e não para "
". valid_children: "+span[div|h1|h2|p]", //o TinyMCE por padrão remove tudo que for "non HTML transitional". Como um "span" sendo pai de elementos como "div" e "h1" não é padrão para a linguagem HTML então o TinyMCE remove estes casos "inválidos". Assim sendo, para se adicionar excessões a essa regra utiliza-se a configuração "valid_children". Deve-se utilizar o sinal "+" para adicionar excessões a regra caso contrário o TinyMCE considerará como válido somente as excessões explicitamente setadas. resize: false, menubar: false, statusbar: false, fontsize_formats: "6px 8px 10px 12px 14px 16px 18px 20px 25px 30px 35px 40px 45px 50px 55px 60px 65px 70px 75px 80px 85px 90px 95px 100px", plugins: "code,link,print,table,textcolor,image,contextmenu", toolbar1: "botao_salvar_pagina | botao_acoes botao_loja_virtual_out | undo redo", toolbar2: "fontselect fontsizeselect botao_formatos | forecolor backcolor bold italic underline strikethrough removeformat", toolbar3: "alignleft aligncenter alignright alignjustify | numlist bullist | table | link print | code", //Seleciona os elementos a serem exibidos dentro de "contextmenu". contextmenu: "image | inserttable cell row column deletetable", //Adiciona a aba "Avançado" quando clica-se com o botão direito do mouse em cima da imagem e seleciona-se a opção "Insert image" somente quando o plugin "image" é utilizado. image_advtab: true, setup: function(editor){ editor.on("focus",function(e) { $(editor.iframeElement).contents().find(".elemento_temporario").remove(); $(editor.editorContainer).find(".mce-toolbar-grp").css({display:"block"}); }); editor.on("blur",function(e) { $(editor.editorContainer).find(".mce-toolbar-grp").css({display:"none"}); }); editor.on("init",function(args) { $(editor.editorContainer).find(".mce-toolbar-grp").css({position:"fixed",left:"0px",bottom:"0px",zIndex:65500,border:"1px solid #000000",opacity:0.99,boxShadow:"0px 0px 5px 2px rgba(0,0,0,0.8)",display:"none"}); $(editor.iframeElement).contents().find("body").css({background:"transparent",overflow:"hidden"}); $(editor.iframeElement).parentsUntil($(editor.targetElm).parent()).css({background:"transparent",border:"0px solid #000000"}); if ($(editor.targetElm).parent().attr("eval_setup") != undefined) { eval($(editor.targetElm).parent().attr("eval_setup")); } alinhamento = false; if ($(editor.targetElm).parent().attr("align") != undefined) { alinhamento = $(editor.targetElm).parent().attr("align"); } else{ $(editor.targetElm).parent().parents().each( function() { if ( ($(this).attr("align") != undefined) && ($(this).attr("align") != "") ) { alinhamento = $(this).attr("align"); return false; } } ); } if (alinhamento !== false) { $(editor.iframeElement).contents().find("body").attr({align:alinhamento}); } if (typeof relogio_calcula_altura_iframes === "undefined") { relogio_calcula_altura_iframes = window.setInterval( function() { for (i=0;i'); $(editor.iframeElement).contents().find("#FILHO").parents(".PAI").remove(); $(editor.iframeElement).contents().find("#FILHO").remove(); } }, { text: "Inserir modelo completo de informação", onclick: function() { eval(inserir_modelo_completo_informacao.toString().replace(new RegExp("(^[^*]*\\*|\\*[^*]*$)","g"),"")); } }, { text: "Inserir caixa de comentário", onclick: function() { /* Peça para o cliente criar uma conta em "https://disqus.com" e nos enviar login/senha. Após isso faça login, passe o mouse na engrenagem (topo à direita), e clique em "Add Disqus To Site". Digite a URL do site e na interface seguinte clique em "Universal Code". No código gerado procure por "disqus_shortname" e copie o valor dessa variável para o código abaixo. Aproveite para alterar o idioma do plugin clicando na aba "Settings" -> "General" -> "Language" e salve essa alteração. Descomente o código abaixo. Envie para o cliente a seguinte mensagem: Entro em contato para informar que o plugin de comentários foi instalado e configurado com sucesso em seu site. Para moderar os comentários acesse "https://disqus.com" e faça login. Feito isso acesse a URL "https://disqus.com/admin/moderate" pois é nela que serão exibidos todos os comentários realizados dentro de seu site. Poderás aprovar os comentários, removê-los e até editá-los. Caso desejes inserir a caixa de comentários em alguma página interna de seu site basta utilizar o sistema de edição clicando no botão "Ações" -> "Inserir caixa de comentário" da respectiva página interna. Aproveito para solicitar que alteres a senha de sua conta para uma que somente você tenha conhecimento. Se houver alguma dúvida será um prazer lhe ajudar. */ $(editor.iframeElement).contents().find(".caixa_comentario").remove(); editor.insertContent('