1

これを達成するための最良の方法についての考えを探しています。

さまざまなブランドの腕時計の説明書を掲載するワードプレス サイトを作成しています。12 のブランドがあり、ブランドごとに 1 つの PDF 説明ファイルがあります。人々はブランドまたは製品番号を入力して、説明書をダウンロードできるようになります (製品番号はたくさんあります。製品番号を入力するだけで、対応する説明書が表示されるようにしたいと考えています。やり過ぎに聞こえるかもしれませんが、ユーザビリティに重点が置かれています)。そのサイトは私が望むことをします。

これが私が必要とするものです。時計を販売している他のサイトがあります。製品ページに、製品番号に基づいてリンクを動的に作成し、Wordpress の PDF ファイルに戻るリンクを作成する説明リンクが必要です。製品ページに製品番号を含む変数が作成されるため、WordPress で PDF ファイルにタグ付けされる製品番号に基づいて正しい PDF にリンクする php ファイルとともに次のコードを変更することを考えました (コードここにあります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 に答える