0

サイトのすべての記事の真ん中に Google Adsense の正方形のボックスを挿入する必要があります。最善のアプローチは何ですか?

サイトは drupal になっているので、ビュー ノード機能にフックできると思います。この方法では、広告は記事と一緒に保存されません。それは理にかなっていますか?その場合、問題は、広告の反対側に画像が表示されないようにするにはどうすればよいかということです (広告は左に配置され、記事の幅の 50% を占める必要があります)。

ブロックを使用する必要がありますか?しかし、ブロックをブロック内に配置する方法を知るにはどうすればよいでしょうか。

要するに、どこから実装を開始すればよいかまったくわかりません... これはすべてのニュース サイトでどのように実装されているのでしょうか?

4

3 に答える 3

0

処理されたテキストに AdSense コード (または、必要に応じてAdSense モジュールのショートコード) を挿入するカスタム入力フィルターを実装することで、それにアプローチします。カスタム フィルターを実装したら、コンテンツ タイプに使用しているテキスト形式でそれを有効にする必要があります。

カスタム フィルターを実装するには、こちらの filter_example をご覧ください。

于 2012-10-09T16:53:11.900 に答える
-1

私はサイト上のすべての記事の真ん中にグーグルアドセンスの四角いボックスを挿入する必要があります。最善のアプローチは何ですか?

私の経験から:
いくつかのdrupalサイトでは、単にノードエディタを使用してAdSenseのボックスをコンテンツに配置しました。ノードの数が少ないWebサイトの場合、次の理由から最適なソリューションです
。1)Boxは残りのコンテンツに完全に適合します。手動で変更できます。
2)表示されたボックスの完全な制御-画像、フラッシュ、テキストの追加など


しかし、多くのノードを持つWebサイトの場合、このソリューションは愚かな自殺のように見えます。
より良いオプションは、テーマフォルダ内のnode.tplファイルを変更することです。しかし、いくつかの問題があります。
このファイルには、このノードのすべてのコンテンツを含む$content変数があります。この状況では、このノードのボックスを上下に配置することができます。しかし、途中ではありません。おそらく解決策は、$contentをコンテンツの半分を含む2x変数に分割することです。しかし、問題は-どうやってそれをするのか?または、ノードのコンテンツがデータベースに保存されている間に、AdSenseボックスを使用してHTMLコードを配置できますか?そして、正規表現でボックスを配置するのに最適な位置を検索しますか?または、データベースに直接htmlボックスを追加して、すべてのノードを変更しますか?

ブロックを使用する必要がありますか?しかし、ブロックをブロックの内側に配置する方法をどのように知ることができますか。

私が覚えているように、ブロックを別のブロックの中に入れることはできません。

于 2012-10-09T14:11:35.377 に答える