标签: drupal-6

从另一个模块中配置Drupal模块

当我创建一个新的Drupal站点时,我通常最终会得到至少一个自定义模块和几个社区贡献的模块.为了使站点正常工作,需要在各个模块上设置许多配置值.这使得部署到一个新的Drupal实例上既费力又容易出错.

我想让我的自定义模块能够配置所有其他模块.无论是在安装时还是在我的自定义模块管理页面上单击按钮,其他模块上的所有必要配置值都将以编程方式设置.

我最好怎么做呢?

drupal drupal-6

3
推荐指数
1
解决办法
662
查看次数

如何替换从Drupal中的模块加载的page.tpl.php?

我在Drupal中有一个自定义模块,它输出一个序列化的数据转储.我想要这个转储似乎不使用活动主题的页面.相反,我只是希望数据转储显示没有任何HTML标记,主题,JS,CSS等.只是转储(另一个网站将消耗它).

如果我在主题级别执行此操作,我只需创建一个新的page.tpl.php文件,以显示特定内容类型,而不显示任何主题,HTML等.但我需要在模块级别执行此操作模块创建的页面,因为此模块将安装在不同的Drupal站点上.

有没有办法在模块级别禁用所有主题并控制模块页面的HTML包装输出?我真正想做的就是"关掉它",如果可能的话.

我正在运行Drupal 6.

drupal drupal-6

3
推荐指数
2
解决办法
1207
查看次数

将 Drupal 站点迁移到新服务器后,我无法上传文件

我们有一个包含两个imagefield / filefield字段的内容类型,在将我们的站点迁移到新服务器后,我们遇到了以下问题:

当我们为此内容类型提交一个新项目时,这些字段有两个图像,drupal 会给我们以下错误并且不上传图像:

警告:fopen(sites/default/files/.htaccess) [function.fopen]:无法打开流:第 349 行的 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 中的权限被拒绝。警告: fopen(sites/default/files/.htaccess) [function.fopen]: 无法打开流:第 349 行的 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 中的权限被拒绝。图像无法创建缩略图。警告:fopen(sites/default/files/.htaccess) [function.fopen]:无法打开流:第 349 行的 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 中的权限被拒绝。警告: fopen(sites/default/files/.htaccess) [function.fopen]: 无法打开流:第 349 行的 /websites/sitename/data/sites/all/modules/filefield/field_file.inc 中的权限被拒绝。

我知道这是一个权限错误,但我不清楚我必须在哪里更改权限。file.inc 的第 349 行代码如下:

  if (($fp = fopen("$directory/.htaccess", 'w')) && fputs($fp, $htaccess_lines)) {
      fclose($fp);
      chmod($directory .'/.htaccess', 0664);
    }
    else {
      $repl = array('%directory' => $directory, '!htaccess' => nl2br(check_plain($htaccess_lines)));
      form_set_error($form_item, t("Security warning: Couldn't write .htaccess file. Please create a .htaccess file in your %directory directory which contains the following …
Run Code Online (Sandbox Code Playgroud)

drupal drupal-6 drupal-files

3
推荐指数
1
解决办法
2370
查看次数

hook_form_submit没有被调用

我正在尝试提交表单并使用hook_form_submit.

问题是表单是通过ajax显示的,这导致hook_form_submit没有被调用.

$items['ajaxgetform/%'] = array(  
  'page callback' => 'ajaxgetform',  
  'access arguments' => array('access content'),  
  'type' => MENU_CALLBACK  
);   

function ajaxgetform($form_id) {    
  drupal_get_form($form_id);  
  return drupal_json($panel);  
}  

function_myform_form($form_state) {  
  $form['myform'] = array(  
    '#title' => 'myform value',  
    '#type' => 'textfield',  
    '#default_value' => 'myform default value'  
  );  

  $form['#action'] = url('myurl');

  $form['submit'] = array(  
    '#type' => 'submit',  
    '#value' => 'submit'  
  );

  $form['#ajaxsubmit'] = TRUE;  
    return $form;  
  }  
Run Code Online (Sandbox Code Playgroud)

hook_form_alter() 确实被召唤了.

下面没有被调用?

function myform_form_submit($form, $form_state) {   
  // ...  
} 
Run Code Online (Sandbox Code Playgroud)

我不确定这是否是一个常见的问题,但我已经被困了几个小时试图让它工作.

如果我删除 $form['#action'] = url('myurl'); myform_form_submit()被调用.但是我得到了一个带有jason脚本的白色屏幕.

drupal drupal-6 drupal-fapi

3
推荐指数
1
解决办法
8083
查看次数

hook_menu() - 一个意外的行为(更长的路径问题)

我正在通过hook_menu初始化一些项目(Drupal 6)

...
$items['webtv/block/%/playlist/edit/%'] = array(
  ...
  'page arguments' => array('webtv_playlist_form', 2, 5),
  ...
); 

$items['webtv/block/%/playlist/edit/%/filter/new'] = array(
  ...
  'page arguments' => array('webtv_playlist_param_form', 2, 5),
  ...
);

$items['webtv/block/%/playlist/edit/%/filter/%'] = array(
  ...
  'page arguments' => array('webtv_playlist_param_form', 2, 5, 7),
  ...
);

return $items;
Run Code Online (Sandbox Code Playgroud)

第一个条目是父条目,工作正常.以下两个是子条目.最后两个菜单条目仍然无效,并重定向到父页面视图.我通过从路径定义中删除第一个外卡"%/"标记进行了一些小修改来修复它.

手段:

$items['webtv/block/%/playlist/edit/%/filter/%']
Run Code Online (Sandbox Code Playgroud)

$items['webtv/block/playlist/edit/%/filter/%']
Run Code Online (Sandbox Code Playgroud)

$items['webtv/block/%/playlist/edit/%/filter/new']
Run Code Online (Sandbox Code Playgroud)

$items['webtv/block/playlist/edit/%/filter/new']
Run Code Online (Sandbox Code Playgroud)

通过添加外卡,请帮助我解决我的错误?超过两张外卡是无效的吗?

drupal drupal-6 drupal-hooks drupal-modules

3
推荐指数
1
解决办法
369
查看次数

在drupal中创建我自己的权限

我需要知道如何在drupal中添加新权限,例如,在我编辑角色权限时我在drupal中选择administer filters授予权限的权限 ,所以我需要一个新的权限,比如Allow preauthorized tickets我自己的应用程序,我怎么能将其添加到列表中,以授予任何rol.

任何建议对我都有用.

drupal drupal-6

3
推荐指数
1
解决办法
3100
查看次数

如何使用 Drupal Form API 将两个表单元素排成一行?

我正在 Drupal 6 中使用表单 API 创建表单。

我需要将一个文本字段和一个选择放在一起。它们用于输入“www.domainname.com”之类的内容。万维网。是固定的。域名部分由用户在文本字段中给出,.com 部分由用户从选择元素中选择。

所以他们应该排成一排。但正如我所见,我可以将这两个表单元素放在一行中,它们位于 div 容器中。

你能帮我吗?谢谢。

form-api drupal-6

3
推荐指数
1
解决办法
3745
查看次数

Apache 非常高的页面加载时间

我的 Drupal 6 站点多年来一直运行顺利,但最近经历了间歇性的极度缓慢(10-60 秒页面加载)。几个小时的缓慢,然后是几个小时的正常(4-6 秒)页面加载。页面总是加载没有错误,只是有时需要永远。

我的设置:

  • 视窗服务器 2003
  • Apache/2.2.15 (Win32) Jrun/4.0
  • PHP 5
  • mysql 5.1
  • Drupal 6
  • 冷聚变 9
  • vmware 虚拟环境
  • 企业防火墙后面的 DMZ
  • 流量:1-3 次点击/秒峰值

故障排除

  • apache 错误日志中没有适用的错误
  • drupal 事件日志中没有错误
  • Drupal 开发模块在 366.23 毫秒内显示 242 个查询,页面执行时间为 2069.62 毫秒。(所以看起来查询和php脚本不是问题)
  • 没有异常高的 CPU、内存或磁盘 IO
  • 冷融合应用程序和 Drupal 之外的其他静态页面也加载缓慢
  • 网页测试.org 测试显示非常高的时间到第一个字节

问题似乎与 Apache 响应请求有关,但以前我只在 100% cpu 负载下看到过这种行为。仅从资源监控来看,似乎几乎没有发生什么。

关键是——大约有一半的站点访问来自我们的 LAN,但是如果我禁用防火墙规则并阻止来自我们网络外部的访问,则内部 (LAN) 访问(1000 多个设备)会很快。但是一旦外部访问恢复,该站点就会瘫痪。

阿帕奇配置?爬虫/机器人?攻击者?我已经快用完了,我应该去哪里寻找问题所在?

- - - 编辑: - - -

附件是来自 webwebtest.org 的瀑布图,显示了 15 秒的加载时间。我见过高达几分钟的时间。同样,服务器在大部分时间都运行良好。绿色区域表示浏览器已发送请求并正在等待从服务器接收第一个字节的数据。这当然是后端延迟,但令人费解的是,在这种缓慢期间几乎没有使用CPU。

(没有足够的代表发布图片,请参阅https://webmasters.stackexchange.com/questions/54658/apache-very-high-page-load-time

- - - 编辑 - - - …

php mysql apache drupal-6

3
推荐指数
1
解决办法
1万
查看次数

Drupal 8 个有机组替代方案?

几年来,我们一直在 Drupal 6 系统上使用有机组。我看到 OG 在 Drupal 7 上可用,但在 Drupal 8 上没有提到它。是否有任何模块或流程可以像 OG 一样在 Drupal 8 上实现子站点?

谢谢!

drupal drupal-6 drupal-7 drupal-modules

3
推荐指数
1
解决办法
3786
查看次数

Drupal 6 与 PHP 7 兼容吗?

我有一个 Drupal 6 版本的网站。但是现在我想将服务器和php版本更改为7。

所以只是想确认 Drupal 6 是否与 PHP 7 兼容?

drupal-6 php-7

3
推荐指数
1
解决办法
3550
查看次数