Wikiquote:Frase del día

Archivo de la frase del día | Sugerencias para la cita del día

Hoy es 30 de diciembre de 2024.


A partir del 1 de febrero del 2005 se ha implementado un sistema de plantillas para que la frase del día de la portada cambie diariamente. Adicionalmente, todas las frases del día que han sido publicada en la portada se encuentran registradas en el Archivo del a frase del día. Si te interesa este proyecto de Wikiquote puedes participar ya sea enviando las sugerencias de frases del día, ya sea inscribiéndote para participar en el proyecto de la frase del día, o simplemente haciendo comentarios sobre qué otras utilidades o cómo se debe manejar la frase del día.


Frase del día
«
« 
La peor vejez es la del espíritu
»
 »


Utilidades

editar

A continuación hay un listado de utilidades para que quienes deseen que la frase del día llegue a tu computador diaramente sin que tener que consultar la página principal de Wikiquote.

Script en Javascript

editar

Este ejemplo esta desarrollado como una pagina web simple que tiene un script en javascript sencillo para sacar la frase del día de la página principal. Espero que a alguien le resulte útil ;). Este script esta desarrollado intregramente por Davidmartindel si tiene alguna duda expliquela en Usuario_Discusión:Davidmartindel

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">


<body  onload="dame_frase_wikiquote ();">
 
 
 <script type="text/javascript"><!--
var pon_frase_en_span = function (data) {

frase=data['parse']['text']['*'];

//para los enlaces
frase=frase.replace(/\/wiki\//g, "http://es.wikiquote.org/wiki/")


///////////////////////////////////
//si para dentro de un span es asi:

document.getElementById ('seoo').innerHTML =frase;
///////////////////////////////////


};

var dame_frase_wikiquote = function () {
var now = new Date ();
var day = now.getDay();
if(day == 0) titulo='{{Plantilla:Frase-domingo}}';
if(day == 1) titulo='{{Plantilla:Frase-lunes}}';
if(day == 2) titulo='{{Plantilla:Frase-martes}}';
if(day == 3) titulo='{{Plantilla:Frase-miércoles}}';
if(day == 4) titulo='{{Plantilla:Frase-jueves}}';
if(day == 5) titulo='{{Plantilla:Frase-viernes}}';
if(day == 6) titulo='{{Plantilla:Frase-sábado}}';



 url = 'http://es.wikiquote.org/w/api.php?action=parse&text='+titulo+'&format=json&callback=pon_frase_en_span';

 var elem = document.createElement ('script');
 elem.setAttribute ('src', url);
 elem.setAttribute ('type','text/javascript');
 document.getElementsByTagName ('head') [0].appendChild (elem);
};
--></script>


<span id="seoo"></span>

</body>

</html>

Script en PHP

editar

Lo mismo que el anterior, salvo que en este caso es para servidores web, hecho en PHP. Si alguien desea añadir la "Frase del día" en su página web, solo tendria que añadir este texto en un archivo .php, y hacer que imprima la variable $texto_final donde quiera que aparezca la frase del dia de wikiquote.

<?php
# Version 1.2 by davidmartindel  (http://es.wikiquote.org/wiki/Usuario_Discusión:Davidmartindel) under GPL license
$semana = date("D");
$semanaArray = array( "Mon" => "lunes", "Tue" => "martes", "Wed" => "miércoles", "Thu" => "jueves", "Fri" => "viernes", "Sat" => "sábado", "Sun" => "domingo", ); 
$title=urlencode(sprintf('{{Plantilla:Frase-%s}}', $semanaArray[$semana]));
$sock = fopen("http://es.wikiquote.org/w/api.php?action=parse&format=php&text=$title","r");
if (!$sock) {
  echo "$errstr ($errno)<br/>\n"; ##Error si no ha sido posible
} else
	{
    
	# Hacemos la peticion al servidor
	$array__ = unserialize(stream_get_contents($sock));
	$texto_final=$array__["parse"]["text"]["*"];
    
	$texto_final=utf8_decode( $texto_final);
	$texto_final=str_replace ('/wiki/', 'http://es.wikiquote.org/wiki/' ,$texto_final );
	$texto_final=str_replace ('a href=', 'a target="_blank" href=' ,$texto_final );
	$texto_final=str_replace ('/w/index.php?title=', 'http://es.wikiquote.org/w/index.php?title=' ,$texto_final );
    
	#mostramos en pantalla la frase
    echo $texto_final;
                
}
?>