2012-10-19 55 views
1

寻找的最佳方式的一些想法来实现:动态链接到一个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网站上的文件。我试图不想这么想,任何人有任何想法?

回答

0

我不会在站点之间进行通信时对实际文件名进行假设。保留可能更改为最小值的依赖关系列表,以便将来不必修改多个代码库。

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

+0

太棒了!这听起来更容易一些。我只需要从已经在页面上设置的产品编号变量中拉入“n”并将其拉入链接。我必须得到我的PHP人员关于根据产品编号拉入正确的pdf,但希望没有问题。谢谢! – Jason

相关问题