动态链接到另一个站点上的PDF文件

时间:2012-10-19 15:40:42

标签: php jquery wordpress pdf

寻找关于实现这一目标的最佳方法的一些想法:

我正在创建一个wordpress网站,其中包含针对不同品牌的腕表说明。我有12个品牌,每个品牌都有一个PDF说明文件。人们将能够输入品牌或产品编号,并能够下载说明书(有大量的产品编号,我们希望他们只需输入产品编号,然后显示相应的说明,可能听起来有点矫枉过正,但重点是可用性)。该网站做我想要的。

这是我需要的,我们有其他销售手表的网站,我们希望产品页面上的说明链接将根据产品编号动态创建链接并链接回wordpress上的PDF文件。在产品页面上创建了一个带有产品编号的变量,因此我的想法是修改以下代码以及一个php文件,该文件将根据PDF文件将在wordpress中标记的产品编号链接到正确的PDF(代码在这里找到http://filamentgroup.com/lab/jquery_plugin_for_requesting_ajax_like_file_downloads/):

jQuery.download = function(url, data, method){
//url and data options required
if( url && data ){ 
    //data can be string of parameters or array/object
    data = typeof data == 'string' ? data : jQuery.param(data);
    //split params into form inputs
    var inputs = '';
    jQuery.each(data.split('&'), function(){ 
        var pair = this.split('=');
        inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />'; 
    });
    //send request
    jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
    .appendTo('body').submit().remove();
  };
};

我的另一个想法是只按品牌名称链接到文件。我将有一个名为_instructions.pdf的文件,然后将该品牌附加到_instructions.pdf的前面,然后链接到wordpress网站上的文件。我试着不去想它,有人有什么想法吗?

1 个答案:

答案 0 :(得分:0)

在网站之间进行通信时,我绝不会对实际文件名做出假设。保持可能更改的依赖项列表,以便将来不必修改多个代码库。

我的解决方案与您的建议类似,但您不需要使用jQuery。如果您可以在wordpress站点上创建一个简单的PHP文件,那么只需从其他站点创建该文件的正常超链接。对于超链接href,请使用http://wordpresssite.com/directory-that-custom-php-file-is-in/php-file-name.php?prodnum=n之类的内容,将“n”替换为正在查看的页面的实际产品编号。然后,在php文件中,获取prodnum查询字符串参数值,根据标记有该产品编号的文件名查找正确的文件名,然后将PDF文件本身作为响应发送回来。这将全部隐藏在用户之外;她只需点击超链接即可开始下载文件。