Un field o campo con embed de cuenta Twitter pretedeterminada

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
elpoderosoperu's picture

Saludos amigos, intento crear un campo o field que tenga insertado un código de un botón de cuenta Twitter (abajo código) , de manera que cuando un usuario se loguee se incluya como un campo de autor. La idea es que cada vez que ingrese no coloque reiteradamente el código, sino que este esté insertado automáticamente en un campo. Alguna vez me sugirieron poner todo en el node,tpl.php pero no es lo que quiero.

Gracias por la ayuda de antemano.


!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");

Comments

Un field o campo con embed de una cuenta Twitter

elpoderosoperu's picture

Saludos amigos, intento crear un campo o field que tenga insertado un código de un botón de cuenta Twitter (abajo código) , de manera que cuando un usuario se loguee se incluya como un campo de autor. La idea es que cada vez que ingrese no coloque reiteradamente el código, sino que este esté insertado automáticamente en un campo. Alguna vez me sugirieron poner todo en el node,tpl.php pero no es lo que quiero.

Gracias por la ayuda de antemano.

<=====>

!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
<=====>

No entiendo muy bien tu

calmeyda's picture

No entiendo muy bien tu pregunta, pero si quieres colocar codigo directamente en un campo y que se imprima como tal debes de llenarlo con el filtro "FULL HTML". Espero te sirva

Hola Calmeyda, me explico:

elpoderosoperu's picture

Hola Calmeyda, me explico: Desde Inicio » Administración » Estructura » Tipos de contenido » Article, quiero agregar un nuevo campo con el codigo html que coloqué, para que en cada presentación se imprima mi cuenta Twitter. Hay varias opciones de campo como archivo, boleano, coma flotante, etc, pero no hay ninguna de html. ¿Cual uso?

Gracias

Sería un campo de tipo "Texto

calmeyda's picture

Sería un campo de tipo "Texto largo" y como control "Area de texto (varias filas)". Luego, cuando crees el nodo tendrías que seleccionar en el filtro FULL HTML. Es una manera de hacerlo, lo otro sería solo generar un elemento tipo texto donde poner el usuario (lo que cambia de persona a persona), luego en el node.tpl.php generar el html y en en template.php de tu theme agregar los js necesarios.

Donde quieres que aparesca

antoniocuga's picture

Donde quieres que aparesca ese codigo embebido. dentro del body, en un bloque.

Podrias usar un campo de tipo text y colocarlo con filtro de full html.

Que aparezca dentro del nodo

elpoderosoperu's picture

Que aparezca dentro del nodo en realidad, porque lo que quiero es poner el botón de mi Twitter pero no en todos los contenidos de mi web.

Si lo que quieres es añadir

jsalinasd's picture

Si lo que quieres es añadir este botón: https://dev.twitter.com/docs/follow-button

Necesitas un campo que podría ser de tipo texto donde el usuario ingrese su usuario de Twitter. Luego puedes crear un formatter para ese campo con este marcado:

<a href="https://twitter.com/twitterapi" class="twitter-follow-button" data-show-count="false" data-lang="en">Follow @twitterapi</a>

En el formatter reemplazas el nombre del usuario en la url y el texto del enlace, algo así:

<a href="https://twitter.com/<?php print $twitter_user; ?>" class="twitter-follow-button" data-show-count="false" data-lang="en">Follow @<?php print $twitter_user; ?>

Luego usando
drupal_add_js() desde el template.php puedes añadir el código JS que se necesita para que cargue el botón (cárgalo en el footer para que no afecte el perfomance):

<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

¿Has probado TwitterField?

edgarvaldes's picture

Yo no lo he usado, pero tal vez puedas echarle un vistazo:

"This module adds a widget for the CCK Text field type to support storing Twitter usernames, lists, hashtags, and/or search terms, and formatters to render the values."

Este es el link
http://drupal.org/project/twitterfield

Spanish

Group organizers

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week