fresqui
Enviar a meneame en Drupal con service links
Carlos — Mié, 09/04/2008 - 00:07
El módulo Service Links permite añadir los típicos enlaces para enviar una noticia a los agregadores sociales más populares. Lamentablemente son para los más populares del mundo por lo que quedan fuera los de habla española: meneame, barrapunto, fresqui, etc.
Pero gracias a la gente de Bytecoders ya podemos usar el módulo Service Links con estas webs. Han modificado el módulo para que no tengáis que hacer nada más que usar el que ofrecen en su página.
Pero para los que quieran modificar directamente el módulo service links (por que quieran usar la última versión o la versión para Drupal 6 por ejemplo) las modificaciones son las siguientes:
En el fichero service_links.module en la función service_links_admin_settings hemos de añadir para el caso de meneame:
<?php $form['what_links_to_show']['service_links_show_meneame'] = array(
'#type' => 'checkbox',
'#title' => t('Show Meneame link'),
'#return_value' => 1,
'#default_value' => variable_get('service_links_show_meneame', 1),
);
?>
Si también queremos barrapunto y fresqui:
<?php
$form['what_links_to_show']['service_links_show_fresqui'] = array(
'#type' => 'checkbox',
'#title' => t('Show Fresqui link'),
'#return_value' => 1,
'#default_value' => variable_get('service_links_show_fresqui', 1),
);
$form['what_links_to_show']['service_links_show_barrapunto'] = array(
'#type' => 'checkbox',
'#title' => t('Show Barrapunto link'),
'#return_value' => 1,
'#default_value' => variable_get('service_links_show_barrapunto', 1),
);
?>
y en el mismo fichero en la función service_links_render hay que añadir para meneame:
<?php if (variable_get('service_links_show_meneame', 0)) {
$links['service_links_meneame'] = theme('service_links_build_link', t('Meneame'), "http://www.meneame.net/submit.php?url=$url", t('Menea este post en meneame.net.'), 'images/meneame.png', $nodelink);
}
?>
y si también queremos barrapunto y fresqui:
<?phpif (variable_get('service_links_show_fresqui', 0)) {
$fresqui = theme('service_links_build_link', t('fresqui'), "http://tec.fresqui.com/post?url=$url&title=$title", t('Submit this post on tec.fresqui.com.'), 'images/fresqui.png', $nodelink);
$fresqui = str_replace("?url=http:",'?url=http%3A',$fresqui); /* Si ponemos no ponemos %3A en lugar de : muestra el error warning: parse_url*/
$links['service_links_fresqui'] = $fresqui;
}
if (variable_get('service_links_show_barrapunto', 0)) {
$links[] = theme('service_links_build_link', t('barrapunto'), 'http://barrapunto.com/submit.pl?story=He+leido+en+' ."$site_name" .'+el+articulo+' ."$title&subj=$title.", t('Publish this post on barrapunto.com.'), 'images/barrapunto.png', $nodelink);
}
?>
Finalmente hemos de poner en el directorio images del módulo las siguientes imágenes:
De momento ya he solicitado que se incluya el código pero tal vez no lo quieran incluir o tarden lo suyo (y mi perfecto inglés no ayuda mucho :P)
Comentarios recientes
hace 3 años 6 semanas
hace 3 años 39 semanas
hace 3 años 47 semanas
hace 4 años 3 días
hace 4 años 8 semanas
hace 4 años 8 semanas
hace 4 años 9 semanas
hace 4 años 10 semanas
hace 4 años 10 semanas
hace 4 años 11 semanas