当我创建一个新的Drupal站点时,我通常最终会得到至少一个自定义模块和几个社区贡献的模块.为了使站点正常工作,需要在各个模块上设置许多配置值.这使得部署到一个新的Drupal实例上既费力又容易出错.
我想让我的自定义模块能够配置所有其他模块.无论是在安装时还是在我的自定义模块管理页面上单击按钮,其他模块上的所有必要配置值都将以编程方式设置.
我最好怎么做呢?
我在Drupal中有一个自定义模块,它输出一个序列化的数据转储.我想要这个转储似乎不使用活动主题的页面.相反,我只是希望数据转储显示没有任何HTML标记,主题,JS,CSS等.只是转储(另一个网站将消耗它).
如果我在主题级别执行此操作,我只需创建一个新的page.tpl.php文件,以显示特定内容类型,而不显示任何主题,HTML等.但我需要在模块级别执行此操作模块创建的页面,因为此模块将安装在不同的Drupal站点上.
有没有办法在模块级别禁用所有主题并控制模块页面的HTML包装输出?我真正想做的就是"关掉它",如果可能的话.
我正在运行Drupal 6.
我们有一个包含两个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) 我正在尝试提交表单并使用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脚本的白色屏幕.
我正在通过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中选择administer filters授予权限的权限 ,所以我需要一个新的权限,比如Allow preauthorized tickets我自己的应用程序,我怎么能将其添加到列表中,以授予任何rol.
任何建议对我都有用.
我正在 Drupal 6 中使用表单 API 创建表单。
我需要将一个文本字段和一个选择放在一起。它们用于输入“www.domainname.com”之类的内容。万维网。是固定的。域名部分由用户在文本字段中给出,.com 部分由用户从选择元素中选择。
所以他们应该排成一排。但正如我所见,我可以将这两个表单元素放在一行中,它们位于 div 容器中。
你能帮我吗?谢谢。
我的 Drupal 6 站点多年来一直运行顺利,但最近经历了间歇性的极度缓慢(10-60 秒页面加载)。几个小时的缓慢,然后是几个小时的正常(4-6 秒)页面加载。页面总是加载没有错误,只是有时需要永远。
我的设置:
故障排除
问题似乎与 Apache 响应请求有关,但以前我只在 100% cpu 负载下看到过这种行为。仅从资源监控来看,似乎几乎没有发生什么。
关键是——大约有一半的站点访问来自我们的 LAN,但是如果我禁用防火墙规则并阻止来自我们网络外部的访问,则内部 (LAN) 访问(1000 多个设备)会很快。但是一旦外部访问恢复,该站点就会瘫痪。
阿帕奇配置?爬虫/机器人?攻击者?我已经快用完了,我应该去哪里寻找问题所在?
- - - 编辑: - - -
附件是来自 webwebtest.org 的瀑布图,显示了 15 秒的加载时间。我见过高达几分钟的时间。同样,服务器在大部分时间都运行良好。绿色区域表示浏览器已发送请求并正在等待从服务器接收第一个字节的数据。这当然是后端延迟,但令人费解的是,在这种缓慢期间几乎没有使用CPU。
(没有足够的代表发布图片,请参阅https://webmasters.stackexchange.com/questions/54658/apache-very-high-page-load-time
- - - 编辑 - - - …
几年来,我们一直在 Drupal 6 系统上使用有机组。我看到 OG 在 Drupal 7 上可用,但在 Drupal 8 上没有提到它。是否有任何模块或流程可以像 OG 一样在 Drupal 8 上实现子站点?
谢谢!
我有一个 Drupal 6 版本的网站。但是现在我想将服务器和php版本更改为7。
所以只是想确认 Drupal 6 是否与 PHP 7 兼容?
drupal-6 ×10
drupal ×7
apache ×1
drupal-7 ×1
drupal-fapi ×1
drupal-files ×1
drupal-hooks ×1
form-api ×1
mysql ×1
php ×1
php-7 ×1