Drupal

Drupal开发人员和管理员的问答

1
无法编辑现有内容
不幸的是,我在现有的Drupal网站上遇到了一个相当大的问题。我最近将更新从核心7.12应用于核心7.14。从那时起,我可以在管理面板中创建新的内容,但是无法编辑或对现有内容进行任何更改。我看到以下错误: 警告:array_merge()[function.array-merge]:参数1不是_form_set_class()中的数组(... / form.inc的第4134行)。 警告:implode()[function.implode]:在theme_radios()(... / form.inc的第2809行)中传递了无效的参数。 检测到非法选择。请联系网站管理员。 我删除了站点并将其恢复为运行这些更新之前的状态,但再次说明,在更新Drupal核心之后,我仍然无法编辑任何内容。解决这个问题有什么方向吗?
8 7  nodes 

3
用户确认后是否有钩子?
我想在用户注册到站点后添加内容类型。 我尝试过,hook_user_save()但是它在用户确认电子邮件之前保存了内容类型。 邮件确认后有钩子吗?
8 users 


1
使用迁移模块进行迁移
我正在使用Drupal 7和最新的Migrate模块。我正在尝试创建一个类,将产品从OpenCart DB迁移到新的D7站点。我弄清楚了我需要的所有SQL,并对其进行了大部分编程。但是,在理解如何进行这些类别方面遇到了一些麻烦。 我的迁移目标是Ubercart。 我想了解的内容是migrate_example模块,它是Migrate的子模块。具体来说,我正在研究WineWineMigration类中的wine.inc文件。我正在尝试理解迁移一词。 我有两个清单将成为Ubercart产品中的分类术语。首先是类别。我已经手动设置了类别,因此当我使用(使用GROUP_CONCAT SQL函数)将它们的列表带到上方时,我将拥有一堆ID,这些ID将使用包含所有ID转换的数组进行映射。很好,但是当我查看他们正在迁移的BestWith信息时,表明它正在使用上面的WineBestWith类导入术语。 我对此感到困惑,因为它看起来像是术语的某种二次迁移。那是怎么回事吗?此外,在这个术语迁移类中,这是我放置映射数组的地方吗? 我接下来要做的是处理标签。在OpenCart中,我们有一堆自由格式标签。当我在Ubercart中手动创建产品时,我会看到一个用于标签的自动填充字段。在该字段中,我只需输入逗号分隔的术语列表即可创建多个术语。我可以在“迁移”模块中做同样的事情吗?我可以将字段映射到用逗号分隔的术语列表吗?会为每个产品在其中添加标签吗?

2
如何防止页面缓存?
我在example.com/welcome上设置了自定义首页网址。用户进入example.com/并登录该页面。Drupal重定向到example.com/welcome 现在,用户单击主页,该主页从浏览器缓存(上面有登录表单)加载example.com/。 我猜想Drupal是否会在example.com/而不是example.com/welcome上重新加载主页,我不会遇到这个问题。我该怎么做? 我还能做什么? 顺便说一句,匿名页面正被清漆缓存。
8 7  caching 

2
如何将子菜单与菜单树分开显示?[关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加细节并通过编辑此帖子来澄清问题。 3年前关闭。 我试图在一个页面上显示菜单项的所有第三级子菜单,每个子菜单都在其自己的显示块中。我已经尝试过“菜单块”模块,但是它似乎仅对活动路径有效,这意味着我只能将所有第二级和第三级菜单显示为一个单元,而不能仅将第三级菜单显示为单独的单元。 除了菜单块模块外,我还尝试使用此代码直接访问菜单树。 $main = menu_navigation_links('main-menu', '2'); echo theme('links__system_main_menu', array( 'links' => $main, 'attributes' => array( 'id' => 'main-menu', 'class' => array('links') ), )); ?> 这是菜单结构: - Parent Menu 1 - Parent Menu 2 - Child Menu A - SubChild Menu 1A - SubChild Menu 2A - SubChild …
8 theming  routes 

2
如何在渲染数组中查找元素
我只是花了很多时间在渲染数组中查找元素。我通常会dpm()先打印数组,然后展开选项,直到找到所需的内容。 在较大的阵列上比较麻烦。当我使用时print_r(),我可以进行文本搜索,但是很难看到数组的结构并找到元素的路径。 您还可以建议其他哪些方法?
8 theming 

5
Webform不提交,而是重定向到自己
我即将投入生产的Drupal网站的Webforms已停止保存提交。而是返回到同一页面,其中包含输入的值。当它停止工作时,我没有时间表。在沙盒环境中,Webform 7.x-3.17可以正常工作。 我正在寻找进一步调试的建议。 我尝试了以下方法,但没有成功: 禁用所有引用Webform的模块(特别是Webform Template和Webform Validation,以及我自己一直在使用的自定义模块hook_form_alter)。 升级到最新的Webform(是的,我记得使用过update.php)。 根据文件,结合hook_form_alter($form, &$form_state)与array_unshift($form['#submit'],'my_custom_submit')插入定制的回调,在这里我呼吁drupal_build_form($form['form_id']['#value'],$form_state)效仿提交。 显然,持续刷新缓存。 确保已发布Webform。 编写一个简单的模块以进行简单监视$form_state['executed'](它始终返回false)。 检查我的服务器是否error_log同时使用SSH和FTP。 检查报告>最近的日志消息。 新增功能:尝试禁用和卸载Webform,删除旧的Webform文件并安装新的Webform版本;不好。 我敢肯定,这个问题不是隔离在Webform上的,因此发布到他们的问题队列中没有任何意义。 我还可以使用哪些其他调试方法来解决此错误?如果禁用所有模块而不卸载,是否需要整个FTP备份还是仅SQL? 编辑:根据建议,我尝试了一些其他操作(未成功) 在settings.php中明确定义$ cookie_domain和$ base_url 通过触发器和操作模块查找任何可能触发失败的重定向
8 webforms  forms 


2
通过路径更改Drupal 7中页面的标题
我需要按路径更改Drupal 7中页面的标题。注意所有内容类型。我需要将标题更改为使用视图生成的特定页面。 例如,我有一个网站http://www.mysite.com <title>My favorite website </title> 我需要用于页面: http://www.mysite.com/test <title> My test today </title> http://www.mysite.com/examples <title> My examples for share </title> 谢谢。
8 7 

1
什么时候应该使用现有字段?
在将新字段添加到内容类型时,我应该何时恢复现有字段?例如,如果我的内容类型需要一个图像字段,那么重用现有的图像字段总是一个好主意吗?
8 7  entities 

3
在本地测试电子邮件通知的最简单方法?
我正在建立一个带有电子邮件通知的论坛网站。我需要在本地测试这些电子邮件通知。我只使用过MAMP,所以我在设置开发环境方面没有太多经验。 在本地测试Drupal的电子邮件通知的最简单方法是什么?Acquia堆栈可以做到这一点吗?
8 emails 

3
如何将现有服务器图像附加到图像字段而不是上载新图像文件?
通过从服务器上的现有文件中选择图像而不是上传新图像,是否存在将图像附加到图像字段的模块或其他方法? 我正在一个项目中,其中许多节点都有一个图像字段。该图像使用图像样式以不同大小显示在不同位置。 用户正在从另一个系统进行迁移,他们已经非常习惯“图像库”的概念。他们喜欢上传图片,以后将在网站的各个地方使用。节点上的标准图像字段仅允许您从本地文件系统上载。 理想情况下,我们希望有一个“浏览服务器”按钮而不是上载按钮,但最终得到的图像字段相同。 媒体模块非常接近,我确定我们会在视频等中使用它,但是它会创建媒体资源字段,而不是图像字段,我认为该字段无法使用图像样式进行调整,因此在视图等中如此轻松地使用。 昨晚我尝试了图像选择器模块。也许我需要再试一次,但我认为我不太理解。我们真的不希望在节点编辑屏幕上调整大小并创建缩略图等。我们真的只想要一种创建图像字段的方法,该路径指向/ sites / default / files下面某个位置的现有文件。文件将使用IMCE之类的文件上传。 感谢您的任何想法。
8 media 



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.