xjpvictor's Blog
小老鼠,上灯台,两只耳朵竖起来

Picasa图片墙


各种折腾·scriptwordpress

本文发表于超过180天以前,部分内容可能已经失效

Picasa本身没有提供在wordpress上进行照片展示的功能。有插件,但这么个简单的事情也要插件,not fashion。那就bash脚本吧。其实是我完全不懂php和js这种事我会告诉你吗。

#!/bin/bash

wget $1 -O /tmp/rss
echo "<table width=\"100%\"><tr>" > /tmp/out
let i=1
let n=`cat /tmp/rss | awk -F"url=" '{print NF}'`
let ii=0
while [ $i -le $n ]
do
  ourl=`cat /tmp/rss | awk -F"url=" '{print $'$i'}' | grep s144 | awk -F"'" '{print $2}' | sed 's/s144/s0/'`
  if [ -n "$ourl" ];then
    let y=$(( $ii % 4 ))
    if [ $y -eq 0 ];then
      echo "</tr><tr>" >> /tmp/out
    fi
    turl=`echo $ourl | sed 's/s0/s100/'`
    echo "<td><a href=\"$ourl\"><img class=\"picasawall\" src=\"$turl\"/></a></td>" >> /tmp/out
    let ii=$ii+1
  fi
  let i=$i+1
done
echo "</tr></table>" >> /tmp/out
echo "Attachment" | mutt -s "Picasa gallery" -a /tmp/out -- xxx@yyy.zzz

哼哼,这脚本就厉害了。先到picasaweb找到要生成图片墙的相册,点开右边有个RSS,把rss链接复制下来,?alt和后面的一串就不用了,然后直接运行这个脚本,把链接地址作为参数,就会自动生成html代码,发到指定的xxx@yyy.zzz邮箱,复制到wordpress里就好。然后在css里定义.picasawall的样式。

脚本生成的其实是个缩略图组成的表格,一行四个缩略图。缩略图所链接到的是picasa上未经剪裁的原图。再配合其他插件像什么lightbox啊之类的就很好了。

本文 "Picasa图片墙" 由 K. Huang 首先发表于 xjpvictor's Blog 并以 CC BY-NC 4.0 许可证发布 © 2012
转载注明引用来源 https://blog.xjpvictor.info/2012/03/picasa-expo/

赞助我

评论

你的邮箱地址不会被公开。必填项以 * 标出

无意义或不相关评论将被删除

取消 上传图片 或拖拽上传

* Some files will not be uploaded. Only png, gif, jpg are allowed and maximum 10 images, each file less than 10M.

你可以添加 10 个 png/gif/jpg 图片 (每个文件小于 10M)

允许使用以下html标签:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

你可以上传文件,粘贴代码或长文至 Drop.it.r

更多相似文章