如何在过滤的HTML中以编程方式访问允许的HTML标记 -- 7 领域 和 input-formats 领域 drupal 相关 的问题

How to programmatically access the allowed HTML tags in Filtered HTML


4
vote

问题

中文

一个奇怪的问题。在Drupal 7中,我有一个注释表单页面,以显示用户可用的允许的HTML标记。默认列表已添加到随时间随时间,因此我有大约40个不同的标签。

我想作为表单的一部分以编程方式显示它,但我不能为用户提供更改文本格式的选项(我希望它们使用默认过滤的HTML),因此我隐藏了评论的文本格式部分使用简化模块的表单。

所以我的问题是如何输出允许的html的修订列表

我已经通过过滤器模块研磨,并尝试打印筛选器_filter_info()的结果:

  $filter = filter_filter_info(); print_r($filter);   

但所有它返回都是vanilla drupal的默认标签列表,也许是10个标签左右。它根本没有显示我修订的标签列表。

我已经搜索了很长一段时间,但找不到关于如何执行此操作的信息,因此将欣赏任何帮助!

英文原文

A bit of an oddball question. In Drupal 7, I have a comment form page that is required to show the allowed HTML tags available to users. The default list has been added to over time so now I have about 40 different tags.

I want to display it programmatically as part of the form, but I cannot give users the option to change the text format (I want them to use the default Filtered HTML) so I've hidden the Text Format portion of the comment form using the Simplify module.

So my question is how can I output the revised list of allowed HTML?

I've rummaged through the filter module, and tried to print the results of filter_filter_info() like so:

$filter = filter_filter_info(); print_r($filter); 

but all it returns is the default list of tags that comes with vanilla Drupal, maybe 10 tags or so. It doesn't show my revised list of tags at all.

I've searched for quite some time but can't find any info on how to do this, so any help would be appreciated!

     

回答列表

1
 
vote
vote
最佳答案
 
  $filters = filter_list_format('filtered_html'); // put your filter name here $tags = isset($filters['filter_html']) ? $filters['filter_html']->settings['allowed_html'] : FALSE;   
 
$filters = filter_list_format('filtered_html'); // put your filter name here $tags = isset($filters['filter_html']) ? $filters['filter_html']->settings['allowed_html'] : FALSE; 
 
 
 
 

相关问题

0  创建功能时未列出一些变量  ( Some variables not listed when creating feature ) 
我正在构建一个包含存储为变量的模块设置的功能。 StrongArm模块非常适合,但出于某种原因, pathauto_entity Modul变量称为 pathauto_entity_available_entity_types 在我创建新功能时未列为可用的strongarm变量。 当我转到 admin/config...

0  构建用户评级/反驳系统  ( Structuring a user rating rebuttal system ) 
我正在寻找一个非常基本的评级系统(用户参考和Fivestar内容类型)。但我希望能够让用户反驳评分如果需要。我只是想在结构上弄清楚,如何做到这一点。我必须创建另一个名为反驳并引用评级?如何将字段添加到评级内容类型,其中包含引用的用户填写文本字段的能力?限制评级作者和引用的用户的评论访问权限? 这可能是询问此问题的错误...

0  查看用户帐户页面上的子选项卡  ( Views sub tab on user account page ) 
我正在尝试在用户配置文件页面上创建菜单结构,如: /user/%/content = Main tab (next to View, Edit) on /user/%uid /user/%/content/published = Sub tab showing published nodes /user/%/co...

0  在同一页面上允许多个recaptcha实例  ( Allow multiple instances of recaptcha on the same page ) 
页面中有几种表单,我使用 recaptcha 模块。问题是,reCAPTCHA是为其中一个而不是全部生成的。 允许同一页面上的recaptcha的多个实例 recaptcha-mutltiple_instances-1833822-31.patch 贴片,并听起来它正在工作(我不确定)。但问题是 recaptch...

0  SQL子查询视图中  ( Sql subqueries in views ) 
我有一个视图,具有其相应的SQL查询。我希望一个字段是一个子查询( 9988877660 ),其相应的结果字段。我不知道是否允许这一点,看起来更像是一个又是一个又一次视图的领域,从我的观点中调用。这一点是可能的吗? ...

2  如何使用答案模块显示节点在问题页面上添加答案表单?  ( How to display node add answer form on a question page using the answers module ) 
我想设置自己的Q&一个网站。我安装了 answers 模块。它大多满意我,但不是完全。我需要在问题页面上放置答案节点添加表单。我不知道如何做到这一点。我尝试了德鲁涅/quieston的钩子,但我的勾手不起作用。 我尝试了高级表单块,它是OK:它显示了问题页面中的节点添加表单但答案需要与他们的问题有关系。当我...

0  如何调试未运行的规则?  ( How to debug rules that are not being run ) 
我有很少的规则绑定到事件:完成结帐过程 完成结帐过程后,这些规则应该运行 - 但它们不起作用... 我正在使用 devel 模块调试规则和dblog,没有任何关于这些规则 - 只有实际在其他事件上运行的规则。 如何调试这一点? ...

0  如何将/存储到模块提供的视图更改?  ( How can i featurise store changes to a view provided by a module ) 
在我的情况下,工作台和工作台适度。 Workbench适度给了我一个"我的草稿" 和"需要审查" 的观点,我可以编辑我的口味,但我看不到一种方法可以在某种程度上看到观点或保留我的修改。 是否有一种方法? ...

3  用特定父项检索具有EntityFieldQuery的分类术语  ( Retrieve taxonomy terms with entityfieldquery for a given parent term ) 
我通过使用 EntityFieldQuery 来检索分类学术语的TID。但是,我需要通过CaCaonomy_term_hierarchy表交叉链接以列出具有特定父母的这些术语,但我无法获得它。在下面的代码中 $query = new EntityFieldQuery(); $query->entityCondit...

1  商业表单刷新:500错误/ en / system / ajax  ( Commerce form refresh 500 error on en system ajax ) 
在哪里可以找到有关此错误的更多信息?日志中没有出现任何内容,错误消息本身没有有用的数据。 An AJAX HTTP error occurred. HTTP Result Code: 500 Debugging information follows. Path: /en/system/ajax Statu...

1  WebForm电子邮件中的自定义日期格式  ( Custom date formats in webform emails ) 
我有一个发送电子邮件的WebForm。 WebForm有一个日期字段,我需要格式化该日期字段。 我已经尝试过: [submission:values:date_field:CUSTOM_FORMAT] [submission:values:date_field:long] [submission:values:d...

0  如何在视图中过滤现场集合  ( How to filter for a field collection in a view ) 
我有一个字段集合字段。 Field Collection由 998887662 和 998887663 组成。字段集合作为一个字段与内容类型相关联。如果我通过字段1 和字段2的值的组合过滤视图,并且我已经建立了与关联内容类型的关系,我可以过滤组合值为2元的价值观;例如:音乐和英国, sports 和美国等。 但是,如...

0  如何在视图中过滤配对值组  ( How to filter groups of paired values in views ) 
我在节点中有一个字段集合字段。 Field Collection具有两个字段,因此我可以将一组配对值与节点相关联。例如,{A,1},{B,2},{C,3},{D,4}。 我有一个视图,我想通过上面的值进行过滤。如果我对第一个类型的值使用过滤器并放置 a ,它将返回前2元组。如果我在第二个过滤器中放置 2 (并且在第一...

0  如果视图处于活动状态,则限制Node.js更新  ( Limit node js updates if the view is active ) 
我有一个Facebook样式新闻进给视图,通过 node.js 和规则在创建新内容时更新。这一切都可以正常工作,但如果一个用户处于注释节点预告片的过程中(视图上的节点预告片上显示的注释),并且另一个用户创建一个新节点,则视图然后更新导致未完成的注释丢失。 我的问题是:如果视图当前处于活动状态,是否有一种方法来限制当前...

0  Drupal Commons更新使用毛发遭受麻烦  ( Drupal commons update is having troubles using drush ) 
我有drupal commons 问题是疏浚下载到 sites/all/modules 而不是 profile 文件夹。现在我得到了一堆重建函数错误。 当我从 sites/all/modules 中删除所有内容时,我得到无法找到函数xxx。如何将网站恢复正常。 ...

0  核心搜索仅在特定单词上产生结果  ( Core search only yielding results on specific words ) 
我们已经开发了很多Drupal 7网站,但之前从未遇到过(或只是没有注意到)。在搜索项目中的项目时(在重新索引网站的同时,直接索引索引是100%)对于像 met 相同的单词,它找到一个包含该字,完美的基本页面节点。虽然在同一节点上看并尝试 99887661 时,我们找不到同一节点也不是任何其他节点。这是很多其他单词,...

1  如何自动更换URL中的特殊字符?  ( How to automate the replacement of special characters in urls ) 
标准行为(*) Drupal中的友好URL正在通过友好的URL中的连字符替换特殊字符。 例如,没有来自用户的任何输入, 99887667 变为 vers-o 和 conteúdo 变成 this is my title0 。但是,我们需要用它们相应的非重音ASCII值替换字符,例如 998876611 和 this...

0  避免更改用户配置文件字段  ( Avoid change for users profile fields ) 
现在在我的网站中,每个记录的用户都能够更改其配置文件字段(标准字段和自定义字段)。我正在寻找一种方法来避免每个'普通'用户的这种能力(在其他单词中,我希望只有管理员有这种能力)。 通过代码或通过前端进行方法? ...

0  防止服务溢流请求  ( Prevent flooding of services requests ) 
我正在使用Drupal服务以及Drupal Commerce Services,使在JS / Backbone上运行的电子商务网站。 我想防止用户能够通过请求泛洪API端点,因为在我的初始测试中,似乎每100ms击中几个端点才会在大约半分钟后杀死我的MariaDB过程。虽然我认为它实际上是PHP-FPM的大规模增加。...

1  如何在将图像上传到节点时解决错误?  ( How to solve the error while uploading image to nodes ) 
我有内容类型,它有一个图像字段。我正在使用文件字段路径文件字段路径为图像字段。 i 通过drupal界面上传了某些节点的图像,然后通过 ftp 删除它们。 然后我试图通过drupal重新上传到这些节点的图像,但它给出了这个错误,并且找不到任何解决问题的错误。 如何通过Drupal或PHPMyAdmin等解决...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.