Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

guinatal

Social Media em php

Recommended Posts

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

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

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

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

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

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

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.