1

我对 Drupal 一无所知,但我正在帮助某人编辑他们正在为会议工作的 Drupal 页面。

我为他们做的一件事是根据从我提供的 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

我的解决方法是关闭 php.ini 中的魔术引号,认为在托管方面发生了一些变化,因为此设置在过去 3 年中一直处于启用状态。magic_quotes_gpc = 关闭

于 2012-04-28T19:59:20.897 回答
1

同样的问题在这里和 turn 有magic_quotes_gpc帮助,但我需要在 php.ini 文件中执行此操作,在 .htaccess 中将其设置为关闭,正如 Drupal 默认情况下所做的那样,不一定有帮助,具体取决于 PHP 配置。

有关更多信息,请参见http://drupal.org/node/1437998

于 2012-04-29T21:52:59.543 回答
0

您的视图是否显示节点或字段?如果是节点,您指的是预告片还是完整节点?

带有字段的视图不会保留与完整内容(节点)相同的格式或 HTML/CSS 结构。您的视图可以返回与内容页面显示相同的内容列表或预告片。否则,您将需要编写特定于您创建的字段视图的 CSS。

答案已编辑

于 2012-04-27T21:27:52.000 回答
0

我无法明确说明为什么会发生这种情况,但正如 Maya 所说并且我最初的怀疑是倾斜的,这很可能是某种后端数据库条目清理的结果。

但是,我能够找到解决方法。只需使用未引用的属性。尽管它不被认为是好的做法,而且读起来肯定很难看,但这是我能够做的唯一事情,以防止 Drupal 用反斜杠转义引号并破坏我的标记。

于 2012-04-27T23:23:35.253 回答
0

有完全相同的问题 - 今天才开始。我终于不得不更新数据库中的节点来更新它。

于 2012-04-28T04:20:12.917 回答
0

我认为这个问题有点不清楚。你把 CSV 文件的信息放在哪里了。在单独的表中?在节点的主体字段内?另外,您是如何导入数据的?更重要的是,您如何以及在哪里打印这些数据?

无论如何,您可以创建一个新表并在文件的 tpl 中打印信息。或者,您可以安装 php 字段格式并直接从 php.ini 打印。

于 2012-04-28T04:28:58.870 回答