我正在尝试编写一个输入过滤器,将以http开头并以.mp3结尾的所有内容转换为音频元素,因此:
http://google.com/file.mp3 - > <audio src='http://google.com/file.mp3' />
正则表达式对我来说没问题,只是不确定如何构建模块.
一个简单的例子,允许我添加许多额外的规则将非常有帮助,谢谢.
我知道自定义过滤器模块,但它有相当多的开销.
我在模块的Drupal 7架构上遇到了麻烦.有4个表,但样本2就足够了:
function mymodule_schema() {
$schema['series'] = array(
'fields' => array(
'id' => array(
'type' => 'serial',
'unsigned' => true,
'not null' => true,
),
'name' => array(
'type' => 'varchar',
'length' => 255,
'not null' => true,
),
),
'unique keys' => array(
'name' => array('name'),
),
'primary key' => array('id'),
);
$schema['sermon'] = array(
'fields' => array(
'id' => array(
'type' => 'serial',
'unsigned' => true,
'not null' => true,
),
'title' => array(
'type' => 'varchar',
'length' …Run Code Online (Sandbox Code Playgroud) 我希望我的模块覆盖另一个模块设置的路径
例:
模块A已注册路径:
$menu['node/%id/test'] = array(
'title' => 'Test',
'page callback' => 'test_A',
'page arguments' => array(1),
'access callback' => 'test_access',
'access arguments' => array(1),
'type' => MENU_LOCAL_TASK,
)
Run Code Online (Sandbox Code Playgroud)
现在我创建模块B并注册相同的路径.
$menu['node/%id/test'] = array(
'title' => 'Test',
'page callback' => 'test_B',
'page arguments' => array(1),
'access callback' => 'test_access',
'access arguments' => array(1),
'type' => MENU_LOCAL_TASK,
)
Run Code Online (Sandbox Code Playgroud)
对此路径的每个请求
www.mysite.com/node/1/test
将路由到模块B而不是A.
覆盖现有路径的最佳方法是由其他模块设置的?
是否可以在drupal 7模块的验证或提交函数中添加其他表单元素?以下代码工作,图像显示在窗体上:
function test1_form($form, &$form_state)
{
$form['image']=array(
'#markup'=>'<img src="sites/all/modules/create_ad/th.jpeg"><br/>', //replace with your own image path
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit',
);
}
Run Code Online (Sandbox Code Playgroud)
但是当我尝试在提交函数中提交后显示图像,如下所示,它不起作用:
function test1_form($form, &$form_state)
{
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit',
);
}
function test1_form_submit($form,&$form_state)
{
$form['image']=array(
'#markup'=>'<img src="sites/all/modules/create_ad/th.jpeg"><br/>', //replace with your own image path
);
}
Run Code Online (Sandbox Code Playgroud)
欢迎任何积极的帮助.谢谢.
我使用node_clone模块效果很好但我的项目中需要使用自定义模块中的node_clone函数.所以我输入以下代码:
module_load_include('inc', 'node_clone', 'clone.pages');
function mymodule_init(){
clone_node_save(118);
}
Run Code Online (Sandbox Code Playgroud)
该代码返回Fatal error: Call to undefined function clone_node_save().
我的模块按来源分类为标记为mine和contrib的目录.Node_save在contrib中,而myModule在我的中.
所以,我按照以下方式修改了代码:
module_load_include('inc', '../../contrib/node_clone', 'clone.pages');
Run Code Online (Sandbox Code Playgroud)
但我得到了同样的错误.
有人能突出我做错了吗?
几年来,我们一直在 Drupal 6 系统上使用有机组。我看到 OG 在 Drupal 7 上可用,但在 Drupal 8 上没有提到它。是否有任何模块或流程可以像 OG 一样在 Drupal 8 上实现子站点?
谢谢!
我正在尝试从 drupal 获取某种类型的所有节点。我尝试了很多方法来实现这一目标,但也许由于我缺乏 Drupal 自定义模块编程经验,我无法实现我的愿望。我在网上找到的最接近的方法是:
$nids = \Drupal::entityQuery('node')->condition('type','news')->execute();
$nodes = \Drupal\node\Entity\Node::loadMultiple($nids);
Run Code Online (Sandbox Code Playgroud)
这看起来简单又直接。但是,这就是输出!
{
"59": {
"in_preview": null
},
"61": {
"in_preview": null
}
}
有人可以帮忙吗,出了什么问题?这是正确的方法吗?
我想获取节点,然后搜索其中的每一个(我正在制作某种搜索引擎),所以我期望某种对象,然后我可以从中提取标题、正文等。这是正确的方法吗?
我在(父)段落中有一个实体引用字段,它引用多个子段落。
是否可以访问子级(引用段落)树枝模板中引用段落的字段值?
实际上,我只是想计算引用项目的树枝模板本身之一内的引用项目总数。所以如果你愿意的话,我想计算它的兄弟姐妹+1。
我知道我可以在模块中对此进行预处理,但我想知道这在树枝中是否可行。
我正在寻找一种方法来获得与"Views Filter Block"(参见http://drupal.org/project/views_filterblock)相同的功能,但是对于Drupal 6.从描述中获取:
"views_filterblock模块基本上将水平过滤器从视图页面内容区域移动到(垂直)块中."
Drupal的Services层可以获取节点等,但有没有办法将Drupal限制为一个Services层,其中前端完全不是Drupal/PHP.有没有办法防止Drupal在任何地方提货,只有非drupal接口加载,然后通过Services层与Drupal通信?
drupal-modules ×10
drupal ×7
drupal-7 ×5
php ×3
drupal-6 ×2
drupal-8 ×2
code-reuse ×1
drupal-fapi ×1
drupal-forms ×1
drupal-views ×1
foreign-keys ×1
include-path ×1