如何创建自定义文本输入过滤器? -- 7 领域 和 navigation 领域 和 input-formats 领域 drupal 相关 的问题

How to create a custom text input filter?


4
vote

问题

中文

我正在使用纯文本格式。我想创建一个输入过滤器,用于当用户进入#15时,它应该转换为指向POST #15 。我想为状态(社交微博)模块来执行此操作。单个状态的链接如下: https://www.example.com/statuses/15

只是为了您的参考,我发现了一个 snippet 。它专门针对节点,虽然是一个,它意味着与自定义过滤器模块。

我的问题:如何为状态> ?

英文原文

I am using plain text format. I want to create an input filter for when a user enters #15, it should be converted to a link pointing to the post #15. I want to do this for the Statuses (Social Microblog) module. The link of an individual status is like this: https://www.example.com/statuses/15.

Just for your reference, I found a snippet. It is specifically for nodes though, which was meant to be used with custom filter module.

My question: How to create such filter for statuses?

        

回答列表

2
 
vote

看看自定义过滤器模块。

此模块允许您使用正则表达式创建内容过滤器。现在可以轻松创建和组织您自己的过滤器,而不是为您需要的每个过滤器创建新模块。您的过滤器将显示在"输入格式配置" 页面中。

如果您想要自己在自定义模块中执行此操作,则可以实现 hook_filter_info

 

Take a look at the Custom Filter module.

This module allows you to create content filter using regular expressions. Instead of creating a new module for each filter you need, now you can easily create and organize your own filters. Your filter will appear in the input format configuration page.

If you want to do it yourself in a custom module, you can implement hook_filter_info

 
 
         
         
0
 
vote

linkit模块几乎可以执行以下操作:

https://www.drupal.org/project/linkit

手册:

https://www.drupal.org/node/2647538

用户开始键入标题并获取链接。无需记住任何数字或内部路径结构。

 

The Linkit module almost does what you want:

https://www.drupal.org/project/linkit

handbook:

https://www.drupal.org/node/2647538

The user starts typing the title and gets the link. No need to remember any number or internal path structure.

 
 
 
 
0
 
vote

示例模块有用于如何实现自己的Drupal"筛选器" (在您自己的模块中)的代码。

https:/ /api.drupal.org/api/examples/filter_example%21filter_example.module/group/filter_example/7.x-1.x

以自定义"文本格式" 为您的状态使用它们。

 

The Examples module has code for how to implement your own drupal "filters" (in your own module).

https://api.drupal.org/api/examples/filter_example%21filter_example.module/group/filter_example/7.x-1.x

Use them in a custom "text format" for your statuses.

 
 

相关问题

0  如何在页眉中显示节点图像以获取自定义主题?  ( How to display node image in page header for custom theme ) 
我正在扩展Tweme主题(一个引导映像),我希望节点页面上的"banner_image" 字段显示在标题中。 page.tpl.html模板来自tweme的标记为标题,但这不起作用,因为(我相信......)该模板无法访问 $content 变量: print render($content['field_re...

2  为什么日期字段正在挑选用户的时区?  ( Why date field is picking the users timezone ) 
我有一个日期字段,默认值设置为 now 。我在日期字段设置中选择了 site's timezone 。 因此,对于每个用户,日期字段值应根据 site's timezone 。但是在节点表单上,根据该用户配置文件表单上的时区集合,我可以看到每个用户的日期字段值不同。 为什么字段值不是根据 998887666 。所有用...

0  如何创建用户共享的链接块?  ( How to create a block of links shared by a user ) 
我正在使用 oembed 将URL转换为嵌入式内容。我已以文本格式启用了OEMBED输入过滤器。现在我想使用视图创建一个块,仅显示具有这些链接的帖子。怎么做? 注意:我想在自定义表单上使用它。是否有一些可以在视图中检测嵌入式内容的东西。通过此,我将能够创建包含嵌入式内容的单独视图/块。 ...

1  如何自定义textarea字段?  ( How to customize a textarea field ) 
我已经使用admin ui创建了一个textarea字段。它允许用户将生物添加到其个人资料中。我想用这个字段做2件事。 将字符限制为255。 使用文本格式。 注意:我不想允许用户选择文本格式。 ...

1  通过以编程方式从菜单树数组渲染自定义菜单块  ( Render custom menu block from menu tree array of links programmatically ) 
在这里是我所拥有的:自定义菜单(侧面导航)模仿主/辅助菜单树,显示了显示根菜单项的整个子树(Dine,Play,Stay)您的整个子树下。 可以使用内容类型中的复选框字段缩短此SidenAV。如果选中,Sidenav将递归显示已选中的页面和所有子项,但省略已检查页面的任何父母。我已成功创建该菜单,这一切都在被...

1  如何使用单独的项目列表创建视图?  ( How to create a view with a list of items and item clicked ) 
我想创建一个显示左侧列表的视图和中心中项目的内容。当用户点击左侧列表中的项目时,必须在中心区域或列中显示该项目。它应该没有页面刷新。 想到显示文章的视图。左侧列表将显示小图像,标题和修剪描述,而中间列将显示单击的实际项目。 如何做到这一点? 注意:我也可以使用面板。 ...

4  通过命令行迁移时是否有可能包括额外的参数?  ( Is it possible to include extra arguments when migrating via command line ) 
在迁移通过命令行时是否可以包括额外的参数? 我有一个自定义迁移,它将XML内容迁移到Drupal作为实体。但是,迁移实体的每个XML文档都需要与不同的节点相关联。 我通过以下代码成功为节点关联执行此实体: function complete($entity, stdClass $row) { $node ...

1  如何实现可搜索的地址数据库(对于表单)?  ( How to implement a searchable addresses database for a form ) 
我不确定我是否应该在这个网站上询问此类问题,但我已经尝试在Drupal Forum 此处,到目前为止没有回复。 我正试图找出在现有的Drupal 7站点中实现解决方案的最佳方法,该解决方案必须满足以下要求: 从CSV / XLS文件将地址导入数据库的选项,其中: 字段:ID,城市,地区,街道,街道号码,邮政编码...

2  我应该在wape_embed_view中包含参数还是在hook_views_pre_view函数中?  ( Should i include arguments in views embed view or in a hook views pre view funct ) 
我在我的网站上有一个景观,几乎所有这些都需要他们的参数以编程方式通过。 我想知道哪种方法最好假设我正在使用视图_embed_view来打印所有这些方法。 谢谢。 ...

3  如何使视图排序区分大小写?  ( How to make views sorting case sensitive ) 
在视图中升序字母排序字符串字段如下所示: 1 2 3 a A b B 但我想要它: 1 2 3 A B a b 有没有办法来做这个? ...

2  如何防止WebForm显示在首页中  ( How can i prevent webform being displayed in front page ) 
我已安装Panoply分布和WebForm模块。我还创建了一个名为Contact表单的WebForm,并将窗格中的联系人表格添加为块。问题是:联系表格(WebForm)正在将首页显示为新内容。 我还尝试了各种设置,包括: 从发布选项中解开所有选项(管理»结构»内容类型»webform) 要删除但没有工作。 如何从...

2  如何正确删除“由Drupal提供动力”?  ( How do i properly remove powered by drupal ) 
如何删除站点页脚上显示的"驱动的Drupal" 字符串? 它是否涉及PHP编码? ...

0  在尝试在自定义模块中发送POST请求时,“CSRF验证失败”  ( Csrf validation failed when try to send post request in custom module ) 
这是我的完整代码。我想创建一个带有服务POST方法的节点。但我不能发帖。 "CSRF验证失败" 。 我遵循本教程: https://www.youtube.com/watch?v= wz2uarf9rgc 任何人都表明了一些东西。 <?php /** * Block Info */ function mymo...

0  Drupal Disqus评论是否有一个服务器端竞赛SEO索引?  ( Does drupal disqus commenting have a server side rending for seo indexing ) 
必须将评论服务外包给disqus保存很多时间,但有没有办法在将这些Disqus评论中呈现在服务器端之前,请在将其显示到最终用户之前?我的主要关注是SEO索引。使用DISQU评论时,在有什么解决方案以使SEO索引在Tact中进行索引? ...

1  模块模板文件以扩展主题  ( Module template file to extend theme ) 
我希望我的模块(事件)拥有自己的模板文件,但扩展了当前启用的基本主题。 hook_theme() : function events_theme($existing, $type, $theme, $path) { return array( 'test_events' => ar...

1  如何将新段落类型添加到内容类型?  ( How do i add my new paragraph type to a content type ) 
我已经做了一个新的段落类型,它在基本页面内容类型中显示为一个选项,但我也希望它出现在另一个内容类型中。 人会知道我在哪里设置这个吗? ...

0  如果默认值为“非活动”,则禁用单选按钮  ( Disable radio button if default value is inactive ) 
当 [#default_value] =&gt时,我需要禁用其他单选按钮;非活动如下面的代码,它是? 我尝试了不同的方式,但不成功。请告诉我如何做到这一点? php代码 foreach($form['field_complaint_status'] as $key=>$val) { echo '<p...

0  实体字段查询寻呼机仅加载第一页  ( Entity field query pager only loads first page ) 
如何使用实体字段查询寻呼机? $query = new EntityFieldQuery(); $result = $query->entityCondition('entity_type', 'node') ->entityCondition('bundle', 'event') ->pager(4)...

1  为什么我的节点类型特定的挂钩不起作用  ( Why does my node type specific hook not work ) 
我已经实现了 hook_node_info() ,如下所示: function mymodule2_node_info(){ return array( 'mynode1' => array( 'name' => 'MyNode1', 'base' => 'mynode1', ...

2  自定义模板面板设置  ( Custom block panelizer settings ) 
任何人都可以向我建议我如何在blaperizer中包含我的自定义模块的设置/配置表单? 我正在使用自定义模块,该模块使用API​​将数据显示给用户。 该块包含一个通过Panelizer放置在页面上的表单。 我的块显示没有问题,但我需要允许在相同或不同的页面上的块的每次出现时进行一些设置。 ...




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


Licensed under cc by-sa 3.0 with attribution required.