0

有没有人知道当用户单击 Fancybox 中的下一个/上一个按钮时我如何捕获图像 ID?我喜欢 Fancybox 如何根据图像的大小而变化,所以我更喜欢在我见过的其他一些画廊上使用它。有没有人成功做到这一点?该网站使用 PHP。

4

2 回答 2

1

一般的想法是通过 PHP 脚本“代理”您的图像。

该脚本将:

  1. 将图像的查看次数加 1
  2. 将图像提供给浏览器(而不是像往常一样提供 HTML 页面)

然后,您将更新图片标签的src属性:img

<img src="mypicture.png"/>

会成为

<img src="view_picture.php?picture=1"/>

请注意,您必须小心,不要在图片参数中授权文件名和/或仔细检查用户是否没有尝试查看您不想显示给他的文件(想想 view_picture.php?picture=../ .htpasswd )

于 2012-05-14T15:32:29.380 回答
0

考虑使用通用网站分析软件,例如Piwik。这将为您提供有关访问者及其在您网站上的操作的更多见解,而不是简单的图像查看计数器。

我正在运行一个使用 Fancybox 和 Piwik 的站点,通过 Fancybox 的所有图像视图将自动显示在 Piwik 报告的下载部分,无需任何额外配置。

但是您可以通过 Fancybox 的onComplete回调和 Piwik 的trackPageView(). 有关详细信息,请参阅Piwik Javascript APIFancybox API

于 2012-05-14T16:17:13.453 回答