原始HTML CCK字段(Drupal 6) - 没有过滤器,格式或编辑器

简单修复!只需使用纯文本格式即可过滤未经过滤的HTML。然后在构建节点时将其转换回字段.tpl中的html。

CCK字段上的纯文本格式会将HTML标记转换为实体特殊字符(这样可以使它看起来像页面上的代码而不是实际的html标记)。它存储($文本,ENT_QUOTES, 'UTF-8')Drupal的check_plain的()函数中使用PHP的用htmlspecialchars编码的字符串。

解码它的最简单方法是在字段tpl文件中。这可以避免钩子,钩子顺序问题,循环错误和性能问题。这是通过将tpl文件添加到基本主题来完成的:hq_base,odyssey_base和odyssey_admin。以下是drupal如何解码cck节点编辑表单上的纯文本:print html_entity_decode(strip_tags($ text),ENT_QUOTES);注意 - 当html_entity_decode解码为html时,它会将php标签转换为html注释。以下是具有正确命名约定的示例文件,以便对字段进行php控制:

•content-field.tpl.php

•content-field- [your_field_name] .tpl.php

内容field.tpl.php从CCK的contrib进入主题文件夹的副本,这是一个重写的contrib,使其在主题可用,并且不应该被修改(除非你想改变的主题中的所有字段) 。字段特定文件也是tpl的副本,一旦覆盖文件存在,它将起作用。然后在字段tpl文件中解码为html:

•// print $ item ['view'];

•print html_entity_decode(strip_tags($ item ['view']),ENT_QUOTES);

Drupal版本注:

Drupal 7和Drupal 8中的tpl文件略有不同。但是html_entity_decode()是一个不会因Drupal版本而改变的php函数。

安全说明:

获取原始HTML的这种解码技巧违背了Drupal为文本格式安全性而构建的方式。这意味着拥有编辑页面权限的任何人现在都有权编辑html结构,并在页面上添加脚本标记。这可能会破坏布局,并可能构成危险。您在这里依赖于安全性的编辑权限,而不是Drupal的正常Formats-per-Role安全性。

drupal与html转换,在Drupal中将HTMl添加到CCK相关推荐

  1. Drupal实战(think in Drupal 2,3合集)正式出版了

    Drupal实战一书,由机械工业出版社出版了,现在,可以在当当.亚马逊,china-pub上订购了,订购地址: CHina-pub: http://product.china-pub.com/3768 ...

  2. 计算机折线图教程,怎么在电脑版Excel中将图表添加

    怎么在电脑版Excel中将图表添加 腾讯视频/爱奇艺/优酷/外卖 充值4折起 电脑版Excel软件被很多人使用,用来编辑数据等, 为了可以更好地反映数据的比较或趋势,因此想要添加图表,但是却不知道如何 ...

  3. 简单介绍Windows中将Nginx添加为服务的问题

    这篇文章主要介绍了Windows中将Nginx添加为服务的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 在使用LeafLet写离线地图时,需要将Ngi ...

  4. 在Windows中将目录添加到PATH环境变量

    本文翻译自:Adding directory to PATH Environment Variable in Windows I am trying to add C:\\xampp\\php to ...

  5. 将用户添加到sudoers_在CentOS系统中将用户添加到Sudoers文件的方法

    本文介绍在CentOS操作系统中将用户添加到Sudoers的方法.sudo是一个命令行实用程序,旨在允许受信任的用户以另一个用户身份运行命令,默认情况下是root用户.要授予用户sudo访问权限,你有 ...

  6. 如何在Python中将元素添加到列表

    In this tutorial, we will learn different ways to add elements to a List in Python. 在本教程中,我们将学习使用Pyt ...

  7. linux查将用户加入组,如何在Linux中将用户添加到组

    在本教程中,我们将介绍如何在Linux系统中将用户添加到组.我们还将向您展示如何从组中删除用户以及如何创建,删除和列出组. 先决条件 要向一个群组添加用户,您需要以具有sudo访问权限或root用户身 ...

  8. linux如何把用户加组内,在Linux中将用户添加到特定组的四种方法

    在Linux中将用户添加到特定组的四种方法 Linux组是用于管理Linux中用户帐户的组织单位. 对于Linux系统中的每个用户和组,它都有唯一的数字标识号. 它称为用户ID(UID)和组ID(GI ...

  9. drupal与html转换,Drupal 7修改網頁HTML和顯示Title的辦法

    可以設置一個名為breadcrumb的block專門用來修改面包屑,block就放在内容(Content)裡面,設置文本格式為php以便添加下面的程序來修改面包屑: $nid = arg(1); $n ...

最新文章

  1. windows下,C++实现串口编程,串间口转发数据
  2. Linux 调度器内幕
  3. net core 3.0 之Grpc新特性小试牛刀
  4. remaining connection slots are reserved for non-replication superuser connections
  5. lv55 达成,现金600G
  6. python文件处理小方法
  7. linux常用命令 less,Linux常用基本命令(less)
  8. Python面试必备!最全面的重点知识汇总,建议收藏!
  9. 一个股票软件开发了三年的人如何画制iOS k线图
  10. html圆圈里面有歌词,html5+js带滚动歌词的音乐播放器(同时支持列表,json) | 小灰灰博客...
  11. 小白看看!本人自学Python编程经验分享。
  12. bzoj5470 / P4578 [FJOI2018]所罗门王的宝藏//(尚未修正)
  13. 突然间电脑的复制粘贴不能用了???
  14. RobotFramework入门基础教程
  15. python 利用脚本命令压缩加密文件并删除源文件
  16. 新手php集成环境,php集成环境服务器xampp安装使用教程(适合第一次玩PHP的新手)...
  17. 四轮差分驱动平台gazebo插件
  18. java正则表示式方法解析与示例
  19. CSS选择器之:first-child,:last-child
  20. 亚马逊笔试题目_亚马逊在线笔试题目

热门文章

  1. 作业26-完成登录功能,用session记住用户名
  2. Matlab:*.txt转换为*.mat
  3. 网管分析数据包? 组合一下吧。
  4. 傲游浏览器新浪微博插件v2发布
  5. c#操作ecxel的一些资源(downmoon搜集)
  6. 你是程序员?你会修电脑么!!!
  7. 程序员如何理解客户需求
  8. 这个天气怎么就这么热啊,哪里还有心情写代码呀。
  9. 绿得发娇的企业即时通讯软件
  10. 。rdquo;小杉很平静的飞鸽传书2009