1

寻找有关实现此目的的最佳方法的一些想法:

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

这就是我需要的,我们还有其他销售手表的网站,我们希望产品页面上有一个说明链接,该链接将根据产品编号动态创建一个链接,并链接回 wordpress 上的 PDF 文件。在产品页面上创建了一个带有产品编号的变量,因此我的想法是修改以下代码以及一个 php 文件,该文件将根据在 wordpress 中标记 PDF 文件的产品编号链接到正确的 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 网站上的文件。我尽量不要想太多,有人有什么想法吗?

4

1 回答 1

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 文件本身作为响应发回。这将对用户隐藏;她只需单击超链接,文件就会开始下载。

于 2012-10-19T16:38:15.243 回答