Hola, quiero crear un campo (Field) donde cada vez que ingrese un publicador con usuario y contraseña, se estampe automáticamente en un nodo o artículo, el botón de twitter seguir a @usuariodetwitter. Actualmente Twitter ofrece el código
Segui @usuariodetwitter
!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");
Sin embargo, lo que quisiera es que simplemente cuando un publicador de mi sitio Drupal ingrese con su usuario y contraseña reproduzca automáticamente el botón de seguimiento Twitter en algún lugar de su nota.
Gracias por el apoyo, saludosss

Comments
Si el perfil del usuario
Si el perfil del usuario editor/publicador contiene un campo puedes lograralo con DisplaySuite en la vista completa del nodo, agregando un campo "Code field" y escribiendo esa salida con html y tokens.
Podrias ir mas lejos y crear un bloque que contenga imagen/fotografia del autor y una vista previa de su perfil y agregarlo con DisplaySuite como "Block field"
--
http://jmolivas.com/
@jmolivas
Display Suite
Eso lo logras utilizando display suite.
Primero, genera un Field de tipo Code, el UID lo consigues utilizando un token.
Segundo, creas una visualización para el teaser y allí agragas el nuevo Field
Diseño Web
Más fácil y comodo para mí es
Más fácil y comodo para mí es usar una plantilla de nodo
--
Nicolas
Como uso una plantilla de
Como uso una plantilla de nodo?
Yo lo haría con una vista. Es
Yo lo haría con una vista.
Es probable que el nombre de usuario que el publicador tenga en tu sitio, sea diferente al que use en twitter. Asi que crearía un campo nuevo en su perfil para que lo ingrese.
Luego recogería ese campo con una vista, filtrada por el id del usuario. Asi podria crear un bloque para agregarlo al perfil. Display Suite está barbaro para eso.
DS ó plantilla
Cuestión de gustos y el momento, yo trato de usar DS en todos los casos y cuando no sirve para algo en particular modifico la platilla.
Este es un ejemplo de plantilla para blog node--blog.tpl.php, con los botones sociales agregados de addthis, user_image y el título en otro lugar.
<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>
<?php if ($display_submitted || !empty($content['links']['terms'])): ?>
<div class="meta">
<?php if ($display_submitted): ?>
<?php print $user_picture; ?>
<span class="submitted">
<?php print $date; ?>
</span>
<?php endif; ?>
<?php print render($title_prefix); ?>
<?php if (!$page): ?>
<h2<?php print $title_attributes; ?>><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h2>
<?php endif; ?>
<?php print render($title_suffix); ?>
<!-- AddThis Button BEGIN -->
<div class="addthis_toolbox addthis_default_style ">
<a class="addthis_button_google_plusone" addthis:url="<?php print $node_url; ?>"></a>
<a class="addthis_button_facebook_like" fb:like:layout="button_count" addthis:url="<?php print $node_url; ?>"></a>
<a class="addthis_button_tweet" addthis:url="<?php print $node_url; ?>" ></a>
<a class="addthis_counter addthis_pill_style" addthis:url="<?php print $node_url; ?>"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=hatuhay"></script>
<!-- AddThis Button END -->
<?php if (!empty($content['links']['terms'])): ?>
<div class="terms terms-inline">
<?php print render($content['links']['terms']); ?>
</div>
<?php endif; ?>
</div>
<?php endif; ?>
<?php if (!$teaser): ?>
<div id="node-top" class="node-top region nested">
<?php print render($node_top); ?>
</div>
<?php endif; ?>
<div class="content"<?php print $content_attributes; ?>>
<?php
// We hide the comments and links now so that we can render them later.
hide($content['comments']);
hide($content['links']);
print render($content);
?>
</div>
<?php print render($content['links']); ?>
<?php print render($content['comments']); ?>
<?php if (!$teaser): ?>
<div id="node-bottom" class="node-bottom region nested">
<?php print render($node_bottom); ?>
</div>
<?php endif; ?>
</div>
Un poquito más elaborado una pequeña manipulación de variables para cambiar el formato de la fecha en el template.php.
function tu_tema_preprocess_node(&$vars) {$node = node_load($vars['nid']);
if ($node->type == "blog"){
$vars['date'] = format_date($node->created, 'custom', 'd.m.Y');
}
}
En la foto está la configuración en DS http://img406.imageshack.us/img406/8012/93917401.jpg
Diseño Web