Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Obtener URL solo de blogroll

Estas en el tema de Obtener URL solo de blogroll en el foro de WordPress en Foros del Web. Buenas noches! Hace tiempo por los foros hicimos un script en JavaScript para tener un recuadrito con links que rotaban (ver ejemplo aqui ) Quiero ...
  #1 (permalink)  
Antiguo 03/10/2010, 17:45
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 22 años, 6 meses
Puntos: 59
Obtener URL solo de blogroll

Buenas noches!

Hace tiempo por los foros hicimos un script en JavaScript para tener un recuadrito con links que rotaban (ver ejemplo aqui)

Quiero adaptarlo a Wordpress, pero para ello tendría que desglosar la funcion wp_list_bookmarks() para poder obtener la URL y el nombre del link, ya qeu el javascript los enumera con la siguiete línea:

Código:
fcontent[0]="<a href='http://www.eyeball-design.com' "+ mouseover +" "+ mousebye +" class=favs  TARGET='depot'>eye-ball design</a>"
Es un poco mezclar PHP, funciones de wordpress y JavaScript.

Es posible obtener solo esos dos datos? Ya haría yo luego un while o un loop para la numeración y esas cosas...
__________________
Cool Village
@Wakkos
  #2 (permalink)  
Antiguo 03/10/2010, 19:37
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Obtener URL solo de blogroll

Wakkos, usa get_bookmarks. Éste te permite extraer fácilmente los parámetros por separado. El bucle lo construyes tal cual como si fuese un get_posts (mirar el ejemplo de la referencia).
  #3 (permalink)  
Antiguo 04/10/2010, 03:45
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 22 años, 6 meses
Puntos: 59
Respuesta: Obtener URL solo de blogroll

Si! la descubrí anoche antes de irme a la cama pero estaba muy dormido para postear xD

Cuando acabe de despertar coloco el resultado para futuras referencias xD

Gracias Meta!
__________________
Cool Village
@Wakkos
  #4 (permalink)  
Antiguo 04/10/2010, 05:44
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 22 años, 6 meses
Puntos: 59
Respuesta: Obtener URL solo de blogroll

Con esto me da el listado del script en JavaScript:

Código PHP:
  <?php
  $contador 
=0;
$bm get_bookmarks( array(
            
'orderby'        => 'name'
            
'order'          => 'ASC',
            
'limit'          => -1
            
'category'       => null,
            
'category_name'  => 'Cool Web Sites'
            
'hide_invisible' => 1,
            
'show_updated'   => 0
            
'include'        => null,
            
'exclude'        => null,
            
'search'         => '.'));
      foreach (
$bm as $bookmark){ 
                   
                
                
//echo " <a id='relatedlinks' href='{$bookmark->link_url}' target=_blank> {$bookmark->link_name} </a>";
                
echo "fcontent[$contador]=\"<a href='{$bookmark->link_url}' \"+ mouseover +\" \"+ mousebye +\" class=favs  TARGET='depot'>{$bookmark->link_name}</a>\"\n";
                
$contador $contador 1;
          }
?>
yl el código entero para hacer lo de los links es:

Código PHP:
<script language="JavaScript">
//con esto hacemos lo del texto de favoritos
 
var fcontent=new Array()
var mouseover = "onmouseover=\"detener();\""; //declara variable para insertar el mouseover en los links
var mousebye = "onmouseout=\"changecontent();\""; // declara el mouseout
begintag='<font face="verdana">' //tag que abre los mensajes
  <?php
  $contador 
=0;
$bm get_bookmarks( array(
            
'orderby'        => 'name'
            
'order'          => 'ASC',
            
'limit'          => -1
            
'category'       => null,
            
'category_name'  => 'Cool Web Sites'
            
'hide_invisible' => 1,
            
'show_updated'   => 0
            
'include'        => null,
            
'exclude'        => null,
            
'search'         => '.'));
      foreach (
$bm as $bookmark){ 
                   
                
                
//echo " <a id='relatedlinks' href='{$bookmark->link_url}' target=_blank> {$bookmark->link_name} </a>";
                
echo "fcontent[$contador]=\"<a href='{$bookmark->link_url}' \"+ mouseover +\" \"+ mousebye +\" class=favs  TARGET='depot'>{$bookmark->link_name}</a>\"\n";
                
$contador $contador 1;
          }
?> 


closetag='</font>'// tag que los cierra

var fwidth=141 //ancho
var fheight=15 //alto



var ie4=document.all&&!document.getElementById
var ns4=document.layers
var DOM2=document.getElementById
var index=0

if (DOM2)
faderdelay=1

//function to change content
function changecontent(delay){
if (index>=fcontent.length)
index=0
if (DOM2){
document.getElementById("fscroller").style.color="rgb(255,255,255)"
document.getElementById("fscroller").innerHTML=begintag+fcontent[index]+closetag

}
else if (ie4)
document.all.fscroller.innerHTML=begintag+fcontent[index]+closetag
else if (ns4){
document.fscrollerns.document.fscrollerns_sub.document.write(begintag+fcontent[index]+closetag)
document.fscrollerns.document.fscrollerns_sub.document.close()
}

index++
tiempo=setTimeout("changecontent()",200);
}
// Escrita por tunait
function detener(){
clearTimeout(tiempo)
}


window.onload=changecontent



</script>

            <script language="JavaScript">
            if (ie4||DOM2)
            document.write('<div id="fscroller" style="font-size: 9px; color:#ffffff; text-align:center; background-color : #792708; border:0px solid black;width:'+fwidth+';height:'+fheight+';"></div>')
            </script>

Espero os sirva de algo a alguno xD
__________________
Cool Village
@Wakkos

Última edición por Wakkos; 04/10/2010 a las 15:19
  #5 (permalink)  
Antiguo 04/10/2010, 15:19
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 22 años, 6 meses
Puntos: 59
Respuesta: Obtener URL solo de blogroll

Oh, podeis verlo en accion en http://www.coolvillage.es
__________________
Cool Village
@Wakkos
  #6 (permalink)  
Antiguo 04/10/2010, 15:34
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Obtener URL solo de blogroll

Excelente Wakkos, gracias por compartir! Una pequeña recomendación offtopic: usa html válido (esa etiqueta <font> ya no funca mucho). Es más accesible, mucho más sencillo de implementar y ofrece mayor control sobre la presentación.

Otra más: si tienes tiempo prueba este plugin para la asignación de imágenes a tus entradas: http://wordpress.org/extend/plugins/wp-smart-image-ii/.
  #7 (permalink)  
Antiguo 04/10/2010, 15:51
Avatar de Wakkos
Colaborador
 
Fecha de Ingreso: octubre-2001
Ubicación: (cerca)
Mensajes: 1.795
Antigüedad: 22 años, 6 meses
Puntos: 59
Respuesta: Obtener URL solo de blogroll

El plug in lo implemento pues, algo hecho por ti no puede ir mal =P

La etiqueta FONT la quité, puse todo el estylo en la hoja respectiva xD Pero eso que pegué era el script de hace no sé... 8 años? o algo así. Hay por ahí metidos créditos a Tunait y todo... xD
__________________
Cool Village
@Wakkos
  #8 (permalink)  
Antiguo 06/10/2010, 04:49
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Obtener URL solo de blogroll

Jejeje tienes razón, noté que se trataba de un js algo viejecillo. Recuerda que WP ya incluye librerías y frameworks que se mantienen actualizados y puedes echar mano de ellos a gusto.

En cuanto al plugin me alegra que hayas decidido usarlo. Seguro te encantará porque está intencionalmente construido para ser usado por desarrolladores.

Etiquetas: blogroll, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:36.