adicionando onload ao corpo
<p>no momento, estou tentando desenvolver um plug-in que incorpore um tour do google earth em um post/página wp por meio de um shortcode.</p><p>o problema que estou enfrentando é que, para o passeio carregar, eu tenho que adicionar uma <code>onload="init()"</code> na tag <code>&lt;body&gt;</code>.</p><p>eu posso modificar um arquivo de modelo específico, mas como isso é para o lançamento, eu preciso adicioná-lo dinamicamente através de um gancho. alguma ideia?</p>
<p>fiz um pouco mais de escavação e encontrei uma maneira "melhor" de fazê-lo funcionar (o google dificulta a inserção de seus earth tours, e seu gadget não funciona).</p><p>acabei fazendo um <a href="http://wordpress.org/plugins/google-earth-tours/">plugin</a> que usa uma combinação de um shortcode e um campo personalizado.</p>
olá rafael,quando for construir elementos html na página, uma dica é você inserir diretamente no corpo, para evitar o uso excessivo do echo e também porque não é uma boa prática de programação o jei... <p>não sei exatamente o que você está fazendo, mas o código a seguir funcionou para mim na medida em que criou um novo produto e o adicionou ao carrinho. note que tive que usar <code>$\_get</code> para testar na minha configuração, pois não tenho o restante do seu código e não sinto vontade de criar um formulário.</p><p><strong>edit</strong>: adicionei um elemento <code>&lt;form&gt;</code> simples e mudei para <code>$\_post</code>.<strong> edit 2 </strong>: eu removi o formulário. aparentemente, o op tem o formulário na primeira página.</p><pre><code>add\_action('init', 'customcart'); function customcart() { if (isset($\_post["addcustomcarts"])) { global $woocommerce; $my\_post = array( 'post\_title' =&gt; 'my post', 'post\_content' =&gt; 'this is my post.', 'post\_status' =&gt; 'publish', 'post\_author' =&gt; 1, 'post\_type' =&gt;'product' ); // insert the post into the database $product\_id = wp\_insert\_post( $my\_post ); if ( $product\_id ){ add\_post\_meta($product\_id, '\_regular\_price', 100 ); add\_post\_meta($product\_id, '\_price', 100 ); add\_post\_meta($product\_id, '\_stock\_status', 'instock' ); //getting error on this line. $woocommerce-&gt;cart-&gt;add\_to\_cart( $product\_id, $quantity=1 ); exit( wp\_redirect( get\_permalink( woocommerce\_get\_page\_id( 'cart' ) ) ) ); } } } </code></pre> <p>opa bruno, tudo bom?</p>
<p>tente incluir essa linha antes de utilizar o <code>printwriter</code> pra adicionar conteúdo à sua resposta:</p>
<pre class="prettyprint"><code>resp.setheader(&#34;content-type&#34;, &#34;text/html; charset&#61;utf-8&#34;);</code></pre>
<p>isso força a resposta a utilizar um encoding específico. outra alternativa seria incluir isso no corpo html da resposta:</p>
<pre class="prettyprint"><code>string body &#61; &#34;&lt;html&gt;&#34;&#43;
 &#34;&lt;head&gt;&lt;meta charset&#61;&#34;utf-8&#34;&gt;&lt;/head&gt;&#34;&#43;
 &#34;&lt;body&gt;&#34;&#43;seuconteudo&#43;&#34;&lt;/body&gt;&#34;&#43;
 &#34;&lt;/html&gt;&#34;;
writer.println(body);</code></pre>
<p>acredito que uma dessas opções vai resolver seu problema!</p>
<p>caso contrário, pode voltar aqui e vemos mais alternativas pra atacar!</p>
<p>um abraço e bons estudos!</p> <p>primeiro adicione seus botões adicionais dentro do callback dos botões.</p><pre><code>function register\_button($buttons) { array\_push($buttons, "quote","wpse-rules"); return $buttons; } </code></pre><p>em seguida, adicione botões adicionais dentro do plugin javascript.</p><pre><code> init : function(ed, url) { ed.addbutton('quote', { title : 'add a quote', image : url+'/image.png', onclick : function() { ed.selection.setcontent('[quote]' + ed.selection.getcontent() + '[/quote]'); } }); ed.addbutton('wpse-rules', { title : 'wpse rules', image : url+'/image.png', onclick : function() { alert( 'wpse rules!' ); } }); }, </code></pre><p>e assim por diante, para qualquer botão adicional que você quiser ..</p> <ol> <li>use web.loaddatawithbaseurl em vez de web.loaddata (e não se esqueça de escapar cadeias onde é necessário)</li> <li>você precisa adicionar permissão de internet para baixar imagens e visualizá-las no seu arquivo de manifesto.</li> </ol><p>este exemplo funciona para mim:</p><pre><code>public class simplemusicstream extends activity { @override public void oncreate(bundle icicle) { super.oncreate(icicle); setcontentview(r.layout.main); webview wv = (webview) findviewbyid(r.id.webview01); final string mimetype = "text/html"; final string encoding = "utf-8"; string html = "&lt;br /&gt;&lt;br /&gt;read the handouts please for tomorrow.&lt;br /&gt;&lt;br /&gt;&lt;!--homework help homework" + "help help with homework homework assignments elementary school high school middle school" + "// --&gt;&lt;font color='#60c000' size='4'&gt;&lt;strong&gt;please!&lt;/strong&gt;&lt;/font&gt;" + "&lt;img src='http://www.homeworknow.com/hwnow/upload/images/tn\_star300.gif' /&gt;"; wv.loaddatawithbaseurl("", html, mimetype, encoding, ""); } } </code></pre><p>e não esqueça de adicionar:</p><pre><code>&lt;uses-permission android:name="android.permission.internet"&gt;&lt;/uses-permission&gt; </code></pre><p>no seu arquivo androidmanifest.xml</p> <p>eduardo, a sua lógica parece correta. você está recebendo erro de compilação? talvez ele não esteja compilando pois este método lança uma exceção, então seria necessário envolver um trecho do seu código em um <code>try/catch</code>.</p>
<p>veja o exemplo da documentação oficial neste link: <a href="https://msdn.microsoft.com/en-us/library/zh1hkw6k%28v&#61;vs.110%29.aspx" rel="nofollow">https://msdn.microsoft.com/en-us/library/zh1hkw6k(v&#61;vs.110).aspx</a></p> <p>é impossível responder a essa pergunta de maneira conclusiva, mas acho que vale a pena tentar algumas das peças mais comuns que podem fazer com que você troque código (e haverá algumas).</p><p>antes de entrar em detalhes, tudo isso pode ser considerado um hack, dependendo do seu ponto de vista. o cms e o framework são muito diferentes do ponto de vista de um componente. o cms define a estrutura exata a ser usada. o framework foi projetado para permitir que você personalize como o aplicativo é executado e interage. definitivamente, o framework pode ser projetado para executar componentes do cms, mas em um determinado momento, é apenas você que recria o cms, o que parece inútil.</p><p>primeiro, a resposta super curta e simples: todas as maneiras que seu componente interage com o cms precisam ser refeitas, você precisará adicionar um roteador e provavelmente precisará adicionar espaços para nome ou um novo carregador automático.</p><p>vamos começar com a segunda metade disso. as probabilidades são de que você está usando composer com o joomla framework, para que você possa usar o carregador automático do compositor carregando as classes conforme necessário. para que seu componente não seja carregado automaticamente. (suponho que, se houver uma maneira melhor, alguém comente.) isso significa que você precisa adicionar seu próprio carregador automático para as classes mvc ou reescrevê-los em um espaço para nome .</p><p>segundo, você precisará adicionar seu próprio arquivo de roteador ao aplicativo. como você não tem mais o gerenciador de menus, será necessário recriá-lo usando a classe router. na verdade, é bastante simples mapear urls para um controlador, mas você precisa garantir que isso esteja no aplicativo.</p><p>por fim, você precisa oferecer suporte a qualquer recurso do cms usado no componente. o maior que vem à mente é <code>jfactory</code>. qualquer script que chame essa classe para obter a sessão, banco de dados ou documento não funcionará. (a menos que você transforme essa classe e redefina seus ganchos para se adequar ao seu aplicativo.</p><p>você chama <code>jcomponenthelper</code> em algum lugar? você teria que adicionar suporte para isso. você chama outro ajudante para obter uma extensão principal como com\_content ou com\_users? isso também não vai funcionar.</p><p>você pode obter algumas extensões simples rodando na estrutura facilmente. aqueles que se conectam ao cms de várias maneiras podem exigir basicamente a reconstrução do cms para executar todas as tarefas. esta parte realmente depende da extensão.</p><hr><p>para finalizar, nesse estágio, provavelmente envolverá algum tipo de invasão ou cópia/colagem de código do cms na estrutura necessária.</p><p>acredito que o cms se tornará mais alinhado com a estrutura do framework (ou seja, usa compositor, usa namespaces etc.) que facilitará isso. no momento, é uma tarefa bastante assustadora.</p> <p>olá valdiney, é para você fazer uma variação de código.</p>
<p>usar sua curiosidade e criatividade, variar, não se prender só ao que foi pedido, tipo:</p>
<p></p>fazendo diferente:
<strong> teste 1 </strong>
<strong> teste 2 </strong>
<strong> teste 3 </strong>
<p></p>
<p></p> <p>olá nádia,</p>
<p>muito interessante o atalho. o mesmo pode ser feito nos programas do pacote adobe ao apertar alt.</p>
<p>abçs,</p>
<p>gustavo diuana</p> <p>no chronoforms, você pode carregar o cssc em seus eventos de formulário. você deve ser capaz de substituir o gantry lá.</p>