此行为是在将我们的Drupal7.43系统升级到7.56之后开始的。在此过程中,我们还将视图模块升级到7.x-3.18,文件(字段)路径模块为7.x-1.0。
在内容类型字段管理中,文件字段配置对文件名使用此设置:
[file:ffp-name-only-original].[file:ffp-extension-original]例如,文件名sellsheet.pdf显示在内容页上。
在文件/pdf目录中,文件和修订是:
sellsheet.pdf sellsheet_0.pdf sellsheet_1.pdf sellsheet_3.pdf sellsheet_4.pdf sellsheet_5.pdf
使用重写结果代码将此文件附加到视图:
<a href="[field_sell_sheet]">Sell Sheet</a>生成到sellsheet_5.pdf的链接。
当我删除内容页面上的这个内容时,我希望视图上的链接会消失。它不会更改到文件sellsheet_2.pdf的链接,该文件以前不存在,但现在这样做,因为当查看目录时,文件如下:
sellsheet.pdf sellsheet_0.pdf sellsheet_1.pdf sellsheet_2.pdf sellsheet_3.pdf sellsheet_4.pdf
这是因为sellsheet_5.pdf已被重命名为sellsheet_2.pdf。
因此,视图仍然提供一个链接,尽管它不应该。
当我在内容编辑页面中上传一个新文件时,文件目录变成:
sellsheet.pdf sellsheet_0.pdf sellsheet_1.pdf sellsheet_3.pdf sellsheet_4.pdf sellsheet_5.pdf sellsheet_6.pdf
新文件被上传并命名为sellsheet_5.pdf,sellsheet_2.pdf被重命名为sellsheet_6.pdf。
因此,当您单击内容编辑页面上的链接时,它将打开sellsheet_5.pdf,但视图链接将转到sellsheet_6.pdf。
我不知道发生了什么,但怀疑这可能与Drupal无法更新数据库有关。
在看门狗、Apache或MySQL日志中没有错误。
有没有其他人经历过这种情况?我假设这是一个文件(字段)路径问题。
发布于 2017-10-30 13:19:02
我终于发现了这个问题。尽管节点显示已发布状态,但实际上存在一个草案。在升级之前,用户能够使用Workbench温和发布他们创建的内容。现在,在将编辑保存到节点后,状态永远不会更改为草稿,并且不会允许用户发布内容。发布内容的唯一方法是由管理员在页面底部设置审核状态,然后保存记录。
我还没有找到纠正这个问题的办法。我将发表一个单独的问题,对这个问题有一个更清楚的描述,现在我有一个问题。
https://drupal.stackexchange.com/questions/248950
复制相似问题