guinatal 0 Denunciar post Postado Fevereiro 11, 2010 Olá pessoal. Eu instalei um Social Media no Joomla. São aquele ícones por exemplo do Twitter e do Facebook.. Vamos supor, o cara está em uma página do meu site.. e ele quer compartilhar aquela página com seus amigos.. aí vamos supor.. ele clica no ícone do Twitter... vai abrir automaticamente o Twitter.. com o URL pra ele enviar.. Enfim O meu único problema é esse: quando ele aperta o ícone.. ele abre na mesma página.. eu nao quero isso.. eu quero que abra em otra página! Eu ja tentei o _blank.. enfim.. nao deu certo.. ja tentei um monte de coisas.. Aqui vai o código: <?php // no direct access defined('_JEXEC') or die('Restricted access'); ?> <div style="margin: 10px;"> <?php echo $bookmarkname . '<br />'; foreach ( $buttonList as $button ) { ?> <a href="#" onclick="location.href=<?php echo $button['link']; ?>return false;"> <img src="<?php echo JURI::base() . 'modules/mod_socialmedia/socialmedia_buttons/' . $button['image']; ?>" border="0" alt="<?php echo $button['name']; ?>" title="<?php echo $button['name']; ?>" style="border:1px solid <?php echo $buttonbordercolor; ?>;padding:<?php echo $buttonborderpadding; ?>px;margin: <?php echo $buttonbordermargin; ?>px;" /> </a> <?php if ( $showName ) { echo ' ' . $button['name']; } } ?> </div> Eu ja tentei <a href="#" target="blank" onclick="location.href=<?php echo $button['link']; ?>return false;"> Enfim.. não da certo.. pelo amor de deus me ajudem ! Muito Obrigadooo ! Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 11, 2010 No onClick tente por: onclick="window.location.href=<?php echo $button['link']; ?>return false;"> Note a palavra window (janela) Compartilhar este post Link para o post Compartilhar em outros sites
guinatal 0 Denunciar post Postado Fevereiro 11, 2010 Não deu certooo alguem me ajuda ehehe Oque mais eu posso tentar?!? Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 11, 2010 onclick="window.open('<?php echo $button['link']; ?>'); return false;"> E outra, você colocou target = blank, mas é target = _blank Compartilhar este post Link para o post Compartilhar em outros sites
guinatal 0 Denunciar post Postado Fevereiro 11, 2010 Desculpe.. eu falei blank.. mas eu tinha colocado certo.. "_blank" Eu tentei agora.. onclick="window.open('<?php echo $button['link']; ?>'); return false;"> Tipo.. ele não abriu o Twitter.. ele abriu a página + # tipo.. www.pagina.com.br/lalala.html# (mas abriu em otra janela (estamos avançando hehe )) Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 11, 2010 Veja no código fonte se ele está trazendo o Link do Twitter ali mesmo. Compartilhar este post Link para o post Compartilhar em outros sites
guinatal 0 Denunciar post Postado Fevereiro 11, 2010 <a href="#" onclick="window.open('/'http://twitter.com/home?status='+encodeURIComponent(location.href);'); return false;"> <img src="http://www.bomjogos.com/modules/mod_socialmedia/socialmedia_buttons/twitter.png" border="0" alt="Twitter" title="Twitter" style="border:1px solid #CCCCCC;padding:2px;margin: 3px;" /> </a> Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 11, 2010 Tem um barra antes do http: '/'http: Compartilhar este post Link para o post Compartilhar em outros sites
guinatal 0 Denunciar post Postado Fevereiro 11, 2010 Veja bem.. vou explicar: Se eu colocar só onclick="window.open('<?php echo $button['link']; ?>'); return false;"> ele abre na mesma página Se eu colocar isso que você me passou + target="_blank" aí ele abre em otra página, porém não abre o link.. ele abre o # Agora, se eu colocar do jeito original + target="_blank" aí ele continua abrindo na mesma.. =( Olha, ele puxa o link daqui: if ( $button_twitter ) { $buttonList[$i]['link'] = "'http://twitter.com/home?status='+encodeURIComponent(location.href);"; $buttonList[$i]['name'] = 'Twitter'; $buttonList[$i]['image'] = 'twitter.png'; $i++; } Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Fevereiro 11, 2010 onclick="window.open('<?php echo $button['link']; ?>', 'Twitter'); return false;"> Compartilhar este post Link para o post Compartilhar em outros sites
guinatal 0 Denunciar post Postado Fevereiro 11, 2010 Num foi.. ele abriu o # Tipo, e assim, ele não pega SÓ o Twitter.. no mesmo sistema tem o Facebook..Google.. (Aquele sistema é o que puxa) (mas tem um outro php que é onde estão os links) por exemplo: if ( $button_tailrank ) { $buttonList[$i]['link'] = "'http://tailrank.com/share/?text=&link_href='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title);"; $buttonList[$i]['name'] = 'Tailrank'; $buttonList[$i]['image'] = 'tailrank.png'; $i++; } if ( $button_technorati ) { $buttonList[$i]['link'] = "'http://technorati.com/faves/seoportal?add='+encodeURIComponent(location.href)+'&tag=';"; $buttonList[$i]['name'] = 'Technorati'; $buttonList[$i]['image'] = 'technorati.gif'; $i++; } if ( $button_thisnext ) { $buttonList[$i]['link'] = "'http://www.thisnext.com/pick/new/submit/sociable/?url='+encodeURIComponent(location.href)+'&name='+encodeURIComponent(document.title);"; $buttonList[$i]['name'] = 'ThisNext'; $buttonList[$i]['image'] = 'thisnext.png'; $i++; } if ( $button_twitter ) { $buttonList[$i]['link'] = "'http://twitter.com/home?status='+encodeURIComponent(window.open);"; $buttonList[$i]['name'] = 'Twitter'; $buttonList[$i]['image'] = 'twitter.png'; $i++; } if ( $button_voteforit ) { $buttonList[$i]['link'] = "'http://travel.vote-for.it/node/add/weblink?edit[links_weblink_url]='+encodeURIComponent(location.href)+'&edit[title]='+encodeURIComponent(document.title);"; $buttonList[$i]['name'] = 'travel.vote-for.it'; $buttonList[$i]['image'] = 'voteforit.png'; $i++; } Compartilhar este post Link para o post Compartilhar em outros sites
guinatal 0 Denunciar post Postado Fevereiro 11, 2010 Olha, aqui o código original, visto pelo código fonte MySpace: <a href="#" onclick="location.href='http://www.myspace.com/Modules/PostTo/Pages/?u='+encodeURIComponent(document.location.href);return false;"> <img src="http://www.bomjogos.com/modules/mod_socialmedia/socialmedia_buttons/myspace.gif" border="0" alt="Myspace" title="Myspace" style="border:1px solid #CCCCCC;padding:2px;margin: 3px;" /> </a> Twitter: <a href="#" onclick="location.href='http://twitter.com/home?status='+encodeURIComponent(location.href);return false;"> <img src="http://www.bomjogos.com/modules/mod_socialmedia/socialmedia_buttons/twitter.png" border="0" alt="Twitter" title="Twitter" style="border:1px solid #CCCCCC;padding:2px;margin: 3px;" /> </a> Vai tudo certinho.. o único problema.. é que nao abre em outra página.. abre na mesma.. ! Compartilhar este post Link para o post Compartilhar em outros sites
Bruno Augusto 417 Denunciar post Postado Fevereiro 11, 2010 Você já pensou na possibilidade de ser o seu navegador que está configurado para abrir links externos na mesma aba/janela ativa? Compartilhar este post Link para o post Compartilhar em outros sites
guinatal 0 Denunciar post Postado Fevereiro 12, 2010 Você já pensou na possibilidade de ser o seu navegador que está configurado para abrir links externos na mesma aba/janela ativa? Não é isso, eu tenho 3 navegadores. Eu testei nos 3. E fora isso, tem links que eu abro que abre em otra ;/ Compartilhar este post Link para o post Compartilhar em outros sites
guinatal 0 Denunciar post Postado Fevereiro 12, 2010 Olá pessoal. Tenho um problema. Não consigo fazer com que um sistema abra em outra página quando clica. Ele abre na mesma página! Eu ja tentei o target="_blank" Aqui segue um dos arquivos em Php do sistema, que é o qual eu devo configurar (eu acho) pelo que eu vi. Segue: <?php // no direct access defined('_JEXEC') or die('Restricted access'); ?> <div style="margin: 10px;"> <?php echo $bookmarkname . '<br />'; foreach ( $buttonList as $button ) { ?> <a href="#" onclick="location.href=<?php echo $button['link']; ?>return false;"> <img src="<?php echo JURI::base() . 'modules/mod_socialmedia/socialmedia_buttons/' . $button['image']; ?>" border="0" alt="<?php echo $button['name']; ?>" title="<?php echo $button['name']; ?>" style="border:1px solid <?php echo $buttonbordercolor; ?>;padding:<?php echo $buttonborderpadding; ?>px;margin: <?php echo $buttonbordermargin; ?>px;" /> </a> <?php if ( $showName ) { echo ' ' . $button['name']; } } ?> </div> E daqui, é onde ele puxa essas páginas... Aqui eu vou dar o exemplo do Twitter e do Facebook Porém é só um exemplo, pois na verdade tem vários. Twitter: if ( $button_twitter ) { $buttonList[$i]['link'] = "'http-~~-//twitter.com/home?status='+encodeURIComponent(location.href);"; $buttonList[$i]['name'] = 'Twitter'; $buttonList[$i]['image'] = 'twitter.png'; $i++; } Facebook: if ( $button_facebook ) { $buttonList[$i]['link'] = "'http-~~-//www.facebook.com/share.php?u='+encodeURIComponent(location.href)+'&t='+encodeURIComponent(document.title);"; $buttonList[$i]['name'] = 'Facebook'; $buttonList[$i]['image'] = 'facebook.png'; $i++; } Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 12, 2010 O erro é usar o evento onclick ne?!.. se fosse usar Javascript para abrir em outra página, você teria que usar o método: window.open() e não location.. você ja tentou: <a href="<?php echo $button['link']; ?>" target="_blank"> ? Compartilhar este post Link para o post Compartilhar em outros sites
guinatal 0 Denunciar post Postado Fevereiro 12, 2010 Olá! Não tinha tentado, porém eu tentei agora. Ele abriu em outra página, porém a URL que abriu foi essa: Rsrsrs.... http://www.bomjogos.com/'http://twitter.com/home?status='+encodeURIComponent(location.href); Alguém tente me ajudar.. Por favor ! Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Fevereiro 13, 2010 Olá guinatal. Para uma melhor participação no fórum, sugiro que leia o tópico de orientações para uma boa participação, em especial as normas de conduta no fórum. Não duplique suas dúvidas. Tenha paciência. Seu tópicos foram unidos por tratarem do mesmo problema. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites