-1

ここであなたの助けが必要だと思います... 私のサイトでは、すべての記事にある「続きを読む」リンクをクリックして、すべての記事をモーダル ウィンドウで開きました。

また、各記事にはFacebookでこの記事を共有するボタンがあります。

しかし、Facebook で私の記事を表示するユーザーが、このリンクをクリックして記事を読むと、私のページに戻ってきますが、記事 (論理) がモーダル ウィンドウで開かれません!!!

Facebookのリンクを押した後、私のサイトのユーザーの「リターン」で、この記事をモーダルウィンドウで自動的に開く方法はありますか? または、上記の質問ができない場合は、facebook に送信するリンクをカスタマイズして、ユーザーが自分のサイトに「戻る」ように設定して、もちろん facebook のリンクを押した後に表示する方法はありますか記事は全文ではなくイントロ ビューで表示されますか?

お時間をいただきありがとうございました!

4

2 に答える 2

1

これは、ユーザーが Facebook の共有リンクをクリックしてサイトに戻った後、記事をモーダル ウィンドウで開くという一種の解決策、つまりアイデアです。

私の場合、私はこれをしました...

私のサイトでモーダル ウィンドウを開くには、 nonumber.nl の拡張 modalizer を使用しています。この拡張機能は&ml=1、記事の URL の最後にそのようなものを追加します。&ml=1facebook からのリンクには、最後にこれが含まれていません。そう...

1.まず、記事の内容にモーダルの動作を含めます。

2.次に、URLの末尾に&ml=1があるかどうかをコードでチェックする必要があります。

3.その後、これら 2 つのケースでコードが何を行うかを決定する必要があります。したがって、 &ml=1が既に存在する場合は何もせず、 &ml= 1が存在しない場合はモーダル ウィンドウで facebook の URL を開きたいと考えています。また、モーダル ウィンドウを閉じてindex.phpをロードするたびに、ユーザーがフロントエンド ビューに記事を表示することも必要です。

これらすべてのコードは次のとおりです。

<?php JHTML::_('behavior.modal'); 

      $url= 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  if (strstr($url, "&ml=1")){/* Do nothing */} 
else {?> <a class="modal" id="modalWindowLink" href="<?php echo $url ?>"></a>
         <script>
         window.addEvent('domready', function(){
         window.addEvent('load', function(){ SqueezeBox.fromElement($('modalWindowLink')); });
     });

         SqueezeBox.addEvent('onClose', function(){ window.location = 'index.php'; });
         </script>
     }
     <?php } ?>

もっと良いアイデアがある場合、または他の方法でよりうまく機能するものを見つけた場合は、お知らせください!!!

于 2013-03-23T15:25:06.087 に答える
1

Web サイトでモーダル ウィンドウを使用しており、次の HTML コードを使用してポップアップで記事を開きます。

<a class="modal" rel="{handler: 'iframe', size: {x: 680, y: 370}}" href="yourarticleid=759&tmpl=component&task=preview">Open a link in modal</a>

上記のメソッドは、ネイティブ関数を使用してモーダル ウィンドウを作成し、表示する必要がある記事を呼び出します。ただし、Facebook は投稿されたすべてのリンクをフォーマットするため、モーダル ウィンドウをトリガーする重要なコード (以下) を含めることはできないと思います。

class="modal" rel="{handler: 'iframe', size: {x: 680, y: 370}}"
于 2013-03-15T14:58:53.757 に答える