Entradas mudam dinamicamente
Autor: Edilene brandao da silva | Publicado: 2011-11-25T07:09:00-08:00

fonte e créditos:http://vagabundia.blogspot.com/Entradas mudam dinamicamente
 http://goo.gl/22IV 
 JMiur   [E]     O fato de que Blogger não tem  um arquivo mínimo de hospedagem para seus usuários, podemos enviar um  problema, principalmente porque, enquanto há outros serviços que podem  ser usados, estes tendem a ter problemas, circunstancial ou permanente, e  mais uma vez, vimos em a necessidade de transferir informação de um  lugar para outro como nômades 2,0.

Editar algumas posts é irritante, editar cem  tortura, se há mais ... garantia segura de um hospital  neuropsiquiátrico.

Ao escolher um serviço para hospedar arquivos,  seria bom que eu vou garantir que tipo de URL vai dar a esses arquivos,  porque, dependendo do que podemos redirecioná-lo a partir de um  servidor para outro com facilidade, sem ter que editar cada entrada.

O  que importa não é o endereço propriamente dito, pode ser longo ou  curto, o que importa é que nós podemos identificá-los facilmente e  conter o nome do arquivo.

Alguns exemplos.

esta é a  direção que fornece Fileden:
http://www.fileden.com/files/XXXX/X/XX/XXXXXX/filename

esta é a  direção que fornece Google  Sites:
https:  / / sites.google.com site / XXXXXXX / Home /filename

Isto é o que nos dá a  saber-se-não-mortos Google  Pages Creator:
http://XXXXXXX.googlepages.com/nombrearchivo

O  mesmo vale para serviços que hospedam imagens como Photobucket:
http://XXX.photobucket.com/albums/XXX/XXXXXXX/filename

ou  pastas SkyDrive:
http://XXXXXXX.skydrive.live.com/browse.aspx/FOLDER

Em  contrapartida, no caso do SkyDrive, o Picasa ou do Blogger em si, as  URLs para os arquivos de variar, mesmo quando na pasta "mesmo" da mesma  conta, ou, como no caso de ImageShack, Add caracteres aleatórios no final do  nome do arquivo. Pior sites, como Divshare ou TynyPic gerar sentidos enigmáticos:
http://www.divshare.com/playlist/611439-da0
http://XXX.tinypic.com/2m0adu.jpg

Sempre  que temos os arquivos hospedados em servidores que podemos fornecer  endereços amigáveis como o primeiro, podemos redirecionar os arquivos  facilmente usando JavaScript. Por exemplo, imagine que (como aconteceu)  meus arquivos foram descarregados em:
http://XXXXXXX.googlepages.com/filename
eo colapso definitivas após  alguns tinham ido para outro serviço:
http://www.fileden.com/files/XXXX/XX/X/XXXXXXX/filename

Para  redirecioná-lo, você deve alterar a primeira parte da URL e manter  intacto o nome assim que você poderia criar uma função e colocá-lo antes  :
//<![ CDATA [
função redirArchivos (idPOST) (
var divVerificar = "post-" + idPOST;
var content = document.getElementById (divVerificar);
if (content! = null) (
listaEnlaces var = contenido.getElementsByTagName ( "a");
if (listaEnlaces.length> 0) (
for (var i = 0, i <listaEnlaces.length; + + i) (
link = listaEnlaces [i]. href;
/ / Ler os primeiros 31 caracteres de cada link
if (enlace.substring (0,31)=="http://XXXXXXX.googlepages.com/"){
/ / Alterar a direcção e deixar o mesmo arquivo
link = "http://www.fileden.com/files/XXXX/XX/X/XXXXXXX/"+ Enlace.substring (31);
/ / E re-escrever o novo endereço do link        
listaEnlaces [i]. href = link;
}
}
}
}
}
//]]>









Basta chamar a função de estar em falta e 
que podemos fazer o
 Blogger LOOP:








expr: id = "post-" + data: post.id '>


 









 <! - clear for photos floats ->

 redirArchivos ( '');








Claro, a vida seria mais fácil se Blogger dar-nos
 uma megabytes desprezível para hospedar arquivos ...








Pela mesma razão, poderíamos resolver a 
maioria das coisas, problemas como o falado no a última entrada Goear o jogador. Lá, a questão 
não passou, mas a mudança para o Anexo URL de um parâmetro adicional. 
Alterar esta:

http://www.goear.com/files/external.swf?file =357e31b

para isso:

http://www.goear.com/files/external.swf?file
 =357e31b&amp; Autoplay = 0

Nós 
usamos uma nova função de detectar, mas a ligação não rotular EMBED e 
anexando o parâmetro SRC, Os dados em falta:
//<![ CDATA [
/ / Casa &amp; autoplay A GoEar
função rewriteGOEAR (idPOST) (
var divVerificar = "post-" + idPOST;
var content = document.getElementById (divVerificar);
listaObjetos var = contenido.getElementsByTagName ( "embed");
if (listaObjetos.length> 0) (
for (var i = 0, i <listaObjetos.length; + + i) (
listaObjetos url = [i]. src;
url = url + "&amp; autoplay = 0";
listaObjetos [i]. src = url;
}
}
}

//]]>









Agora, precisamos correr e funcionar como 
em casos anteriores, e que chamamos de Entradas:








expr: id = "post-" + data: post.id '>


 









 <! - clear for photos floats ->

 rewriteGOEAR ( '');








Assim, os códigos dos postos será 
modificado dinamicamente sem a necessidade de editá-los um por um.



































<div class="J-J5-Ji 
J-K-I-J6-H">


























&nbsp;




















Cambiar las entradas de manera dinámica


Posted: 10 Mar 2010 07:00 PM PST

















El hecho que Blogger no 
disponga de un alojamiento de archivos mínimo para sus usuarios nos 
provoca más de un problema; sobre todo, porque si bien existen otros 
servicios que pueden usarse, estos suelen tener problemas, 
circunstanciales o permanentes y, más de una vez, nos hemos visto en la 
necesidad de trasladar información de un lado a otro como nómadas 2.0.

Editar
 algunos posts es molesto, 
editar cien una tortura; si hay más ... garantía segura de internación 
en un neuropsiquiátrico.

Cuando elegimos un servicio para alojar 
archivos, sería bueno que verificáramos que tipo de dirección URL nos 
dará para esos archivos ya que, dependiendo de eso, podremos 
redireccionarlos de uno a otro servidor de manera sencilla, sin tener 
que editar cada entrada.

No importa tanto la dirección en si 
misma, puede ser larga o corta, lo importante es que podamos 
identificarlas fácilmente y que contenga el nombre del archivo.

Unos
 ejemplos.

esta es la dirección que provee Fileden:
http://www.fileden.com/files/XXXX/X/XX/XXXXXX/nombrearchivo

esta
 es la dirección que provee Google Sites:
https://sites.google.com/site/XXXXXXX/Home/nombrearchivo

esta
 es la que nos da el no-sabe-si-difunto Google Pages Creator:
http://XXXXXXX.googlepages.com/nombrearchivo

Lo
  mismo pasa con los servicios que alojan imágenes como Photobucket:
http://XXX.photobucket.com/albums/XXX/XXXXXXX/nombrearchivo

o
 las carpetas de SkyDrive:
http://XXXXXXX.skydrive.live.com/browse.aspx/CARPETA

Por el 
contrario, en el caso de SkyDrive, Picasa o el mismo Blogger, las URLs a
 los archivos varian aún cuando estén en "la misma carpeta" de la misma 
cuenta o, como en el caso de ImageShack, se le agregan caracteres aleatorios al 
final del nombre del archivo. Peor aún, sitios como DivShare o TynyPic generan 
direcciones crípticas:
http://www.divshare.com/playlist/611439-da0
http://XXX.tinypic.com/2m0adu.jpg

Siempre
 que tengamos alojados los archivos en servidores que nos brinden 
direcciones amigables como las primeras, podremos redireccionar esos 
archivos de manera sencilla utilizando JavaScript. Por ejemplo, 
imaginemos que (tal como ocurrió) mis archivos de descarga estuvieran en
 esta dirección:
http://XXXXXXX.googlepages.com/nombrearchivo
y luego
 de algún colpaso los hubiera subido a este otro servicio:
http://www.fileden.com/files/XXXX/XX/X/XXXXXXX/nombrearchivo

Para
 redireccionarlos, debería cambiar la primera parte de la URL y mantener
 el nombre intacto así que podría crear una función y colocarla antes de
 :
//<![CDATA[
function redirArchivos(idPOST) {
var divVerificar = "post-" + idPOST;
var contenido = document.getElementById(divVerificar);
if(contenido!=null) {
var listaEnlaces = contenido.getElementsByTagName("a");
if(listaEnlaces.length>0){
for(var i=0; i<listaEnlaces.length; ++i) {
enlace = listaEnlaces[i].href;
// leo los primeros 31 caracteres de cada enlace
if(enlace.substring(0,31)=="http://XXXXXXX.googlepages.com/"){
// cambio la dirección y dejo el mismo archivo
enlace = "http://www.fileden.com/files/XXXX/XX/X/XXXXXXX/" + enlace.substring(31);
// y re-escribo la nueva dirección en el enlace        
listaEnlaces[i].href = enlace;
}
}
}
}
}
//]]>
Sólo faltaría llamar a la función y eso lo  podemos hacer en el LOOP de Blogger:

expr:id='"post-" + data:post.id'&gt;
  

  


 
  

redirArchivos(&#39;post.id/>&#39;);
Claro, la vida sería más sencilla si Blogger nos  diera unos miserables megas para alojar archivos ...
Con el mismo criterio, podríamos resolver  más cosas, problemas como el que se hablaba en la última entrada con el reproductor de Goear.  Allí, el tema no pasaba por cambair al dirección URL sino adosarle un  parámetro extra. Cambiar esto:

http://www.goear.com/files/external.swf?file=357e31b

por esto:

http://www.goear.com/files/external.swf?file=357e31b&amp;autoplay=0

Usamos una  función nueva para detectar, ya no el enlace sino la etiqueta EMBED y  adosarle al parámetro SRC, el dato que falta:
//<![CDATA[
// ADOSAR &amp;AUTOPLAY A GOEAR
function rewriteGOEAR(idPOST) {
var divVerificar = "post-" + idPOST;
var contenido = document.getElementById(divVerificar);
var listaObjetos = contenido.getElementsByTagName("embed");
if(listaObjetos.length>0){
for(var i=0; i<listaObjetos.length; ++i) {
url = listaObjetos[i].src;
url = url + "&amp;autoplay=0";
listaObjetos[i].src = url;
}
}
}

//]]>
Ahora, nos falta que se ejecute la función  y al igual que en los casos anteriores, buscamos las entradas y la  llamamos:

expr:id='"post-" + data:post.id'&gt;
  

  


 
  

rewriteGOEAR(&#39;post.id/>&#39;);
De este modo, los códigos de los posts se  modificarán de manera dinámica sin que tengamos que editarlos uno por  uno.
 





&nbsp;fonte e créditos:


Vagabundia