1

私は Drupal について何も知りませんが、誰かが会議のために作業している Drupal ページの編集を手伝っています。

私が彼らのために行ったことの 1 つは、提供された CSV ファイルからスクレイピングしたいくつかの写真とデータに基づいて表を自動生成することでした。表の典型的な行は次のようになります。

<tr>
    <td>
        <img src="http://external.host/pics/pic.jpg" height="100" style="height:100;" />
    </td>
    <td>
        <h3>Name</h3><p>Organization<br />Country of Origin</p>
    </td>
</tr>

問題は、完全にフィルタリングされていない HTML (コンテンツ タイプの構成で何もチェックされていない) を使用しても、テーブルを保存した後、Drupal がイメージ タグ内のすべての引用符をエスケープしていることです。

これによりタグが壊れ、壊れた画像がたくさん表示されます。

私は何が欠けていますか?

編集:Drupal 7

4

6 に答える 6

3

私にとっての修正は、この設定が過去3年間オンになっているため、ホスティング側で何かが変更されたと考えて、php.iniのマジッククォートをオフにすることでした。magic_quotes_gpc=オフ

于 2012-04-28T19:59:20.897 に答える
1

ここで同じ問題が発生し、問題が解決しmagic_quotes_gpcましたが、php.iniファイルでそれを行う必要があり、Drupalがデフォルトで行うように、.htaccessでオフに設定しても、PHPの構成によっては必ずしも役立つとは限りません。

詳細については、 http://drupal.org/node/1437998を参照してください。

于 2012-04-29T21:52:59.543 に答える
0

質問は少し不明確だと思います。CSVファイルの情報はどこに置きましたか。別のテーブルに?ノードのボディフィールド内?また、どのようにデータをインポートしましたか?さらに重要なことに、そのデータをどこでどのように印刷していますか?

とにかく、新しいテーブルを作成して、ファイルのtplに情報を出力するだけで済みます。または、phpフィールド形式をインストールして、phpから直接印刷することもできます。

于 2012-04-28T04:28:58.870 に答える
0

まったく同じ問題がありました -- 今日始めたばかりです。データベースを更新するためだけに、最終的にデータベース内のノードを更新する必要がありました。

于 2012-04-28T04:20:12.917 に答える
0

ビューにノードまたはフィールドが表示されていますか? ノードの場合、ティーザーまたはフルノードを指していますか?

フィールドを含むビューは、完全なコンテンツ (ノード) と同じフォーマットまたは HTML/CSS 構造を保持しません。ビューは、コンテンツ ページと同じように表示されるコンテンツまたはティーザーのリストを返すことができます。それ以外の場合は、作成するフィールド ビューに固有の CSS を記述する必要があります。

回答を編集しました

于 2012-04-27T21:27:52.000 に答える
0

これがなぜ起こっているのかを断言することはできませんが、Maya が述べ、私の最初の疑いが傾いていたように、これは何らかのバックエンド データベース エントリのサニタイゼーションの結果である可能性が最も高いです。

しかし、回避策を見つけることができました。引用符で囲まれていない属性を使用するだけです。これは良い習慣とは見なされず、確かに読みにくいですが、Drupal がバックスラッシュで引用符をエスケープしてマークアップを壊さないようにするために私ができた唯一のことです。

于 2012-04-27T23:23:35.253 に答える